
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
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 →