ÇOKLU STRATEJİ AKTİF
AĞIRLIKLI ORTALAMA AKTİF (EMA-SMA-WMA)
RSI AKTİF
MACD AKTİF
//@version=5
strategy("Çoklu Strateji Sistemi", overlay=true, default_qty_type=strategy.fixed, default_qty_value=1, close_entries_rule="ANY")
// Kullanıcı Girişleri
strategySelection = input.string(title="Strateji Seçimi", options=["MA Kesişim", "RSI Aşırı Alım/Satım", "MACD", "Hepsi"], defval="Hepsi")
// Ortalama Kesişim Stratejisi için Ayarlar
maType = input.string(title="Ortalama Türü", options=["EMA", "SMA", "WMA"], defval="EMA")
shortLength = input.int(title="Kısa Ortalama Periyodu", minval=1, defval=5)
longLength = input.int(title="Uzun Ortalama Periyodu", minval=1, defval=50)
// RSI Stratejisi için Ayarlar
rsiLength = input.int(title="RSI Periyodu", minval=1, defval=14)
rsiOverbought = input.int(title="Aşırı Alım Seviyesi", minval=50, maxval=100, defval=70)
rsiOversold = input.int(title="Aşırı Satım Seviyesi", minval=0, maxval=50, defval=30)
// MACD Stratejisi için Ayarlar
macdFast = input.int(title="MACD Hızlı Periyot", minval=1, defval=12)
macdSlow = input.int(title="MACD Yavaş Periyot", minval=1, defval=26)
macdSignal = input.int(title="MACD Sinyal Periyot", minval=1, defval=9)
// Ortalama Hesaplama Fonksiyonu (alternatif)
getMA(type, src, length) =>
switch type
"SMA" => ta.sma(src, length)
"EMA" => ta.ema(src, length)
"WMA" => ta.wma(src, length)
// Ortalama Kesişim Stratejisi
shortMA = getMA(maType, close, shortLength)
longMA = getMA(maType, close, longLength)
maBuySignal = ta.crossover(shortMA, longMA)
maSellSignal = ta.crossunder(shortMA, longMA)
// RSI Stratejisi
rsiValue = ta.rsi(close, rsiLength)
rsiBuySignal = ta.crossover(rsiValue, rsiOversold)
rsiSellSignal = ta.crossunder(rsiValue, rsiOverbought)
// MACD Stratejisi
[macdLine, signalLine, _] = ta.macd(close, macdFast, macdSlow, macdSignal)
macdBuySignal = ta.crossover(macdLine, signalLine)
macdSellSignal = ta.crossunder(macdLine, signalLine)
// Strateji Seçimine Göre Sinyaller
buySignal = false
sellSignal = false
if strategySelection == "MA Kesişim" or strategySelection == "Hepsi"
buySignal := buySignal or maBuySignal
sellSignal := sellSignal or maSellSignal
if strategySelection == "RSI Aşırı Alım/Satım" or strategySelection == "Hepsi"
buySignal := buySignal or rsiBuySignal
sellSignal := sellSignal or rsiSellSignal
if strategySelection == "MACD" or strategySelection == "Hepsi"
buySignal := buySignal or macdBuySignal
sellSignal := sellSignal or macdSellSignal
// Strateji Çalıştırma
strategy.entry("Long", strategy.long, when=buySignal)
strategy.entry("Short", strategy.short, when=sellSignal)
// Grafik Çizimleri
plot(shortMA, title="Kısa Ortalama", color=color.blue)
plot(longMA, title="Uzun Ortalama", color=color.red)
plotshape(series=maBuySignal and (strategySelection == "MA Kesişim" or strategySelection == "Hepsi"),
title="MA Al Sinyali", location=location.belowbar, color=color.green, style=shape.labelup, text="MA Al")
plotshape(series=maSellSignal and (strategySelection == "MA Kesişim" or strategySelection == "Hepsi"),
title="MA Sat Sinyali", location=location.abovebar, color=color.red, style=shape.labeldown, text="MA Sat")
plotshape(series=rsiBuySignal and (strategySelection == "RSI Aşırı Alım/Satım" or strategySelection == "Hepsi"),
title="RSI Al Sinyali", location=location.belowbar, color=color.lime, style=shape.triangleup, text="RSI Al")
plotshape(series=rsiSellSignal and (strategySelection == "RSI Aşırı Alım/Satım" or strategySelection == "Hepsi"),
title="RSI Sat Sinyali", location=location.abovebar, color=color.purple, style=shape.triangledown, text="RSI Sat")
plotshape(series=macdBuySignal and (strategySelection == "MACD" or strategySelection == "Hepsi"),
title="MACD Al Sinyali", location=location.belowbar, color=color.aqua, style=shape.arrowup, text="MACD Al")
plotshape(series=macdSellSignal and (strategySelection == "MACD" or strategySelection == "Hepsi"),
title="MACD Sat Sinyali", location=location.abovebar, color=color.orange, style=shape.arrowdown, text="MACD Sat")
Bu kod, TradingView platformu için çoklu strateji sistemini birleştiren bir Pine Script göstergesidir. İşlevlerini şöyle açıklayabilirim:
Bu kod, bir finansal enstrümanın (hisse senedi, forex, kripto para vb.) fiyat grafiği üzerinde 3 farklı teknik analiz stratejisini tek bir sistemde birleştirir ve otomatik alım-satım sinyalleri üretir.
MA Kesişim Stratejisi: Kısa ve uzun dönem hareketli ortalamaların kesişimine dayalı sinyaller
RSI Aşırı Alım/Satım Stratejisi: RSI göstergesinin aşırı alım/aşırı satım bölgelerine dayalı sinyaller
MACD Stratejisi: MACD çizgisi ve sinyal çizgisi kesişimlerine dayalı sinyaller
Strateji Seçimi: Kullanıcı tek bir strateji seçebilir veya "Hepsi" seçeneğiyle tüm stratejileri aynı anda kullanabilir
Her strateji için ayarlanabilir parametreler (periyotlar, seviyeler vb.)
Hareketli ortalamaların grafik üzerinde çizimi
Her strateji için farklı renk ve şekillerde sinyal işaretleri
Her sinyalin hangi stratejiden geldiğini belirten etiketler
Kullanıcının seçimine göre bir veya daha fazla strateji aktif hale gelir
Her strateji kendi kurallarına göre alım/satım sinyalleri üretir
Sinyaller birleştirilerek ana alım/satım kararları oluşturulur
Sistem otomatik olarak "Long" (al) veya "Short" (sat) pozisyonları açar
Yeni başlayanlar için: Teknik analiz öğrenme aracı
Deneyimli yatırımcılar için: Çoklu strateji testi ve karşılaştırması
Sistem ticareti için: Otomatik sinyal üretimi ve backtest yapma imkanı