
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
CCI (Commodity Channel Index): Formül, Eşik Değerler ve Pine Script Kodu
CCI, fiyatın tipik değerinin hareketli ortalamasından ortalama sapma cinsinden ne kadar uzaklaştığını ölçer. +100/-100 eşikleri, 0,015 sabiti ve doğru periyot seçimini örneklerle anlatıyoruz.
Devamını Oku →Stochastic RSI: RSI'nin RSI'si — Ayarlar, 80/20 Bölgeleri ve Kod
Stochastic RSI, RSI değerinin kendi son N günlük aralığındaki konumunu ölçer. Bu yüzden RSI'den çok daha hızlı ve çok daha oynak sinyal verir — avantajı da riski de budur.
Devamını Oku →On Balance Volume (OBV): Hacim Fiyatı Doğruluyor mu?
OBV'nin mutlak değeri anlamsızdır; önemli olan yönü ve fiyatla uyumudur. Fiyat yükselirken OBV yükselmiyorsa, o yükseliş hacimle desteklenmiyor demektir.
Devamını Oku →