
Adım Adım Pine Script v5 ile Al-Sat Stratejisi Yazma ve Backtest Kılavuzu
Kendi al-sat kurallarınızı koda döküp geçmiş performansını test etmek ister misiniz? Pine Script v5 ile strateji yazımının temelleri bu rehberde.
⚡ TL;DR — Hızlı Özet
Pine Script v5'te bir strateji yazmak için 'indicator' yerine 'strategy' bildirimi kullanılır. Sistem, 'strategy.entry' ve 'strategy.close' fonksiyonları ile otomatik pozisyon açıp kapatarak geçmiş veriler üzerinde test (backtest) yapmanızı sağlar.
TradingView üzerinde sadece grafik çizmek yetmez; kurallarınızın geçmişte ne kadar kazandırdığını veya kaybettirdiğini bilmeniz gerekir. Pine Script v5'in 'Strategy' yapısı, kurallarınızı geçmiş 5-10 yıllık veriler üzerinde test ederek net matematiksel sonuçlar elde etmenizi sağlar. Bu kılavuzda, sıfırdan bir backtest stratejisini nasıl kodlayacağınızı göreceğiz.
1. Strateji ve İndikatör Arasındaki Kodlama Farkları
Pine Script yazarken en çok karıştırılan konu indicator ve strategy arasındaki farktır. İndikatörler sadece ekrana çizim yaparken, stratejiler sanal işlemler açar.
- •Indicator: Grafik üzerine çizgi, ok veya şekil çizmek için kullanılır. Alım-satım performansı ölçemez.
- •Strategy: Sanal bakiye ile başlar. Komisyon oranlarını hesaplar, kaldıraç kullanabilir ve Strategy Tester panelinde rapor üretir.
- •Syntax Farkı: Kodun ilk satırında indicator() yerine strategy() tanımlanmalıdır.
2. Basit Bir EMA Kesişim Stratejisi Kod Şablonu
Aşağıdaki kod şablonu, 9 ve 21 periyotlu Üstel Hareketli Ortalama (EMA) kesişimini baz alan basit bir v5 stratejisidir:
- •Tanımlama: //@version=5 ve strategy('EMA Cross Stratejisi', overlay=true) ile başlar.
- •Giriş Koşulu: ta.crossover(ema9, ema21) gerçekleştiğinde strategy.entry() ile alım yapılır.
- •Çıkış Koşulu: ta.crossunder(ema9, ema21) gerçekleştiğinde strategy.close() ile pozisyon kapatılır.
3. Backtest Sonuçlarını Okuma: Sharpe ve Max Drawdown
Geriye dönük test yaptıktan sonra TradingView alt panelinde çıkan verileri doğru yorumlamak hayati önem taşır:
"Sadece net kâra bakarak strateji seçmek, canlı piyasada iflas etmenize neden olabilir."
Yüksek net kâr sunan bir strateji, geçmişte %80 bakiye erimesi (Max Drawdown) yaşamış olabilir. Canlıda bu drawdown'a dayanmanız psikolojik olarak imkansızdır. Sharpe oranının 1.5'in üzerinde, drawdown'ın ise %15'in altında olması idealdir.
%300 kâr eden ama %60 drawdown yaşayan bir strateji yerine, %120 kâr eden ama sadece %8 drawdown yaşayan strateji canlı piyasada çok daha güvenlidir.
Sonuç
Pine Script v5 ile strateji yazmak, duygulardan arınmış disiplinli bir ticaretin ilk adımıdır. Doğru backtest parametreleriyle test edilmiş algoritmalar, uzun vadede istikrarlı kazancın anahtarıdır.
İ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 →