
Pine Script v5'te Çoklu Zaman Dilimi (MTF) İndikatörleri Nasıl Kodlanır?
15 dakikalık grafikte işlem yaparken günlük trendi takip etmek ister misiniz? request.security fonksiyonu kullanımı ve MTF indikatör kodlama rehberi.
⚡ TL;DR — Hızlı Özet
Pine Script v5'te üst zaman dilimlerinden veri çekmek için 'request.security()' fonksiyonu kullanılır. Güvenli ve geleceğe bakmayan (non-repaint) sonuçlar için 'barmerge.lookahead_off' parametresi kullanılmalıdır.
Çoklu Zaman Dilimi (MTF - Multi Timeframe) analizi, profesyonel trader'ların en çok güvendiği yöntemlerden biridir. Örneğin, 5 dakikalık grafik gibi küçük bir zaman diliminde giriş yerleri ararken, 4 saatlik veya günlük grafik gibi büyük zaman dilimlerindeki ana trendin yönünü takip etmek başarı oranını artırır. Pine Script v5'te bu yapıyı kurmanın tüm detaylarını bu rehberde inceliyoruz.
1. request.security Fonksiyonu Nedir?
request.security(), Pine Script dilinde mevcut grafik dışındaki başka bir zaman diliminden veya başka bir sembolden (örn: hisse senedi/kripto) veri çekmenizi sağlayan yerleşik bir fonksiyondur.
- •Zaman Dilimi Tanımlama: 'D' (Günlük), '240' (4 Saatlik), '60' (1 Saatlik) gibi parametrelerle üst zaman dilimleri belirtilir.
- •Sembol Seçimi: syminfo.tickerid ile mevcut sembol korunabilir veya 'BINANCE:BTCUSDT' gibi doğrudan başka bir paritenin verisi çekilebilir.
- •Veri Çıktısı: Belirtilen zaman dilimindeki kapanış fiyatı (close), hareketli ortalama değeri veya herhangi bir indikatör sonucu çekilebilir.
2. Repainting (Geleceğe Bakma) Hatası ve Çözümü
MTF indikatör yazarken yapılan en büyük hata, henüz kapanmamış olan üst zaman barının verisini alt zaman diliminde okumaya çalışmaktır. Bu durum grafik yenilendiğinde sinyallerin kaybolmasına (repainting) yol açar.
| Kodlama Yöntemi | Açıklama / Sonuç | Güvenilirlik Seviyesi |
|---|---|---|
| Hatalı Kullanım (Lookahead On/Default) | Henüz kapanmamış günlük barın verisini çeker. Geçmiş testlerde harika görünür ama canlıda sinyaller değişir. | ⚠️ Güvensiz (Repaint yapar) |
| Doğru Kullanım (Lookahead Off + Geçmiş Bar) | request.security(syminfo.tickerid, 'D', close[1], barmerge.lookahead_off) şeklinde sadece kapanmış barın verisi okunur. | ✅ %100 Güvenilir (Repaint yapmaz) |
3. Örnek MTF İndikatör Kod Şablonu
Aşağıdaki Pine Script v5 kodu, 5 dakikalık grafikte işlem yaparken 1 saatlik grafiğin 200 periyotlu Basit Hareketli Ortalamasını (SMA) grafiğe çizer:
"Üst zaman diliminden gelen verilerde geçmiş bar indeksini ([1]) kullanmak, backtest sonuçlarının canlandırma (forward test) ile birebir uyuşmasını sağlar."
Kapanmamış bar verisi çekildiğinde, TradingView geçmiş verilerde o günün en yüksek/en düşük değerlerini biliyormuş gibi işlem açar. Bu durum hayali yüksek kazançlar gösterir. Kapanmış barı çekmek bu hatayı tamamen sıfırlar.
Günlük kapanış fiyatını (close) çekmek yerine 'close[1]' yazarak sadece dün kesinleşmiş olan kapanış değerini işleme dahil eden algoritma gerçeğe uygun test raporu sunmuştur.
Sonuç
MTF indikatör kodlama, stratejilerinize makro bakış açısı kazandırır. ORCA Software olarak, repainting yapmayan, optimize edilmiş ve yüksek doğruluk oranına sahip çoklu zaman dilimli indikatörler tasarlıyoruz.
İlgili Yazılar
Yapay Zeka Destekli İndikatörler: 2026 Trade Stratejileri
Geleneksel indikatörlerin sınırlarını aşan yapay zeka destekli indikatörler ile piyasa trendlerini önceden tahmin etmenin teknik altyapısını inceliyoruz.
Devamını Oku →TradingView'da Kendi Özel İndikatörünüzü Nasıl Yazarsınız?
Geleneksel araçlara sıkışıp kalmayın. Pine Script V5 ile piyasanın nabzını tutacak tamamen size özgü indikatörler geliştirmenin yolları.
Devamını Oku →Repaint Yapan İndikatörler Nasıl Tespit Edilir? (Algoritmik Hatalar)
Bir çok indikatör geçmişe bakıldığında mükemmel görünür ancak canlı piyasada kaybettirir. Repaint yapan indikatörlerin matematiksel anatomisi.
Devamını Oku →