Teknik dokümantasyon
Metodoloji
Fonoloji'nin veri kaynaklarını, hesaplama yöntemlerini ve güncellenme döngüsünü şeffafça açıklar. Bilgi tutarsızlığı şüphesi olduğunda buraya başvurabilirsiniz.
Özet (TLDR)
- 📊 NAV — TEFAS resmi API, hafta içi 07:00–12:30 arası 7+ kez
- 📋 KAP bildirimleri — kap.org.tr, dakikada 1 tarama, AI özetli
- 📈 TÜFE — TÜİK aylık manşet yayını (ay başı)
- 💰 Faiz — TCMB MPC politika faizi
- 🧮 Sharpe / Sortino — 90 günlük log-return + TCMB rf
- 📉 Reel getiri — nominal/CPI ile arındırılmış
Veri kaynakları
TEFAS (Türkiye Elektronik Fon Alım Satım Platformu)
Tüm fonların günlük NAV (Net Aktif Değer) fiyatı, yönetilen varlık (AUM), yatırımcı sayısı ve portföy dağılımı. fonGnlBlgSiraliGetir ve fonGetiriBazliBilgiGetir endpoint'leri. Hafta içi 07:00–12:30 TR arasında 7+ kez (07:00, 07:30, 08:00, 08:30, 08:40, 08:50, 09:00, 09:10, …) çekilir; TEFAS yayın sıklığına göre senkronlanır.
KAP (Kamuyu Aydınlatma Platformu)
Yatırım fonu ve halka açık şirket özel durum açıklamaları. Dakikada 1 kez yeni bildirim taraması, AI ile Türkçe özet üretimi (önem skoru 1–5). Pay alım/satım bildirimleri özel akışta işlenir.
TÜİK (Türkiye İstatistik Kurumu)
Aylık manşet TÜFE (Tüketici Fiyat Endeksi). Reel getiri hesabı için kullanılır. Ay başı yayın sonrası 24 saat içinde sync.
TCMB (Türkiye Cumhuriyet Merkez Bankası)
Politika faizi (gecelik repo), efektif kur. Sharpe risksiz faiz oranı (rf) için kullanılır. MPC kararı sonrası manuel/otomatik sync.
BIST + Borsa İstanbul
Hisse senedi fiyatları (BIST 100, sektör endeksleri), Beta hesabı için endeks return serisi.
Getiri hesabı
Tüm getiriler net (TEFAS'ın stopaj-sonrası NAV fiyatları üzerinden) ve nominal. Reel getiri ayrıca gösterilir.
getiri_n_gün = (NAV_t / NAV_{t−n}) − 1
getiri_ytd = (NAV_t / NAV_yılbaşı) − 1
reel_getiri = (1 + nominal_getiri) / (1 + tüfe_yoy) − 1NAV_{t−n} bulunamazsa (TEFAS'ın eski tarih boşluğu) o döneme en yakın geçerli NAV kullanılır.
Risk metrikleri
Volatilite
σ_yıllık = stdev(log_returns_günlük) × √252
252 = TR borsa yılı işlem günü sayısı.
Sharpe (90 gün)
Sharpe = (R_90g − R_f_90g) / σ_90g
R_f = TCMB politika faizi (90 gün ortalama).
Sortino (90 gün)
Sortino = (R_90g − R_f) / σ_downside_90g
Volatilitenin sadece negatif kısmı (downside deviation).
Max Drawdown (1 yıl)
MDD_1y = max_{t ∈ [-365g, 0]} (peak_t − NAV_t) / peak_tEn yüksek tepeden en derin dibe oransal kayıp.
Beta (1 yıl, BIST 100)
β = cov(R_fund, R_BIST) / var(R_BIST)
BIST 100 endeksine göre regresyon eğimi. 365 günlük log-return penceresi.
Güncelleme döngüsü
| Veri | Sıklık | Kaynak |
|---|---|---|
| NAV (fiyat) | 7+ kez/gün (hafta içi 07:00–12:30) | TEFAS API |
| Portföy dağılımı | Aylık | KAP fon raporları |
| KAP bildirimleri | Her dakika | KAP RSS / API |
| TÜFE | Aylık | TÜİK manşet |
| TCMB faiz | MPC sonrası (~5 hafta) | TCMB duyuru |
| Trading status | Günlük 03:15 TR | TEFAS aktif liste |
| Sharpe / metrics | Her NAV ingest sonrası | Fonoloji hesaplama |
Sık sorulanlar
Verileriniz resmi mi?
Ham veri resmi kaynaklı (TEFAS, KAP, TÜİK, TCMB). Türetilmiş metrikler (Sharpe, Sortino, Reel Getiri) bizim hesaplamamızdır — formüller yukarıda açıkça paylaşılmıştır.
Yatırım tavsiyesi veriyor musunuz?
Hayır. Fonoloji yalnızca veri ve analiz sunar. "Al", "sat", "tut" gibi öneriler yapmaz. Yatırım kararları kullanıcının sorumluluğundadır.
Hata fark ettim, nasıl bildirilirim?
İletişim sayfasından veya GitHub Issues (yakında açılacak) üzerinden bildirebilirsin.
Tarihsel veriniz ne kadar geriye gidiyor?
2021 Mayıs ayından itibaren günlük NAV serisi tutuluyor. Bazı yeni listelenen fonlar için bu süre kısalır.