//@version=5
strategy("5-8-13 Ortalama Stratejisi", overlay=true, margin_long=100, margin_short=100)
// Ortalama parametreleri
length_5 = 5
length_8 = 8
length_13 = 13
// Hareketli Ortalamaları Hesapla
ema_5 = ta.ema(close, length_5)
ema_8 = ta.ema(close, length_8)
ema_13 = ta.ema(close, length_13)
// Ortalama kesişim koşulları
ema_5_above_8 = ta.crossover(ema_5, ema_8)
ema_5_above_13 = ta.crossover(ema_5, ema_13)
ema_5_below_8 = ta.crossunder(ema_5, ema_8)
ema_5_below_13 = ta.crossunder(ema_5, ema_13)
// İkili kesişim kontrolü
both_cross_up = ema_5_above_8 and ema_5_above_13
ema_5_cross_8_only = ema_5_above_8 and not ema_5_above_13
// Fiyat pozisyonları
price_above_5 = close > ema_5
price_below_5 = close < ema_5
price_below_13 = close < ema_13
// ALIM koşulları
long_condition = both_cross_up or (ema_5_cross_8_only and price_above_5)
// SATIM koşulları
exit_condition_1 = price_below_5 // Fiyat 5 altına inerse
exit_condition_2 = price_below_13 // 13 altında kar al/zarar kes
// Tekrar ALIM koşulu (satıştan sonra)
re_entry_condition = ta.crossover(ema_5, ema_8) and ta.crossover(ema_5, ema_13)
// Strateji mantığı
if (long_condition)
strategy.entry("AL", strategy.long)
if (exit_condition_1 or exit_condition_2)
strategy.close("AL", comment="Çıkış")
// Satış yapıldıktan sonra tekrar giriş bekleyişi
var bool waiting_for_reentry = false
if (strategy.closedtrades > 0)
waiting_for_reentry := true
if (waiting_for_reentry and re_entry_condition)
strategy.entry("AL", strategy.long)
waiting_for_reentry := false
// Grafikte göstergeler
plot(ema_5, color=color.blue, linewidth=2, title="EMA 5")
plot(ema_8, color=color.orange, linewidth=2, title="EMA 8")
plot(ema_13, color=color.red, linewidth=2, title="EMA 13")
// Alım/Satım sinyallerini göster
plotshape(long_condition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="AL Sinyali")
plotshape(exit_condition_1 or exit_condition_2, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="SAT Sinyali")
Bu kod, 5-8-13 EMA (Üssel Hareketli Ortalama) crossover stratejisini uygulayan bir Pine Script stratejisidir. İşte çalışma mantığı:
3 farklı EMA (5, 8 ve 13 periyot) kullanarak trend yönü belirler ve alım-satım sinyalleri üretir.
Ana Alım Sinyali: EMA 5'in hem EMA 8'i HEM DE EMA 13'ü yukarı yönde kesmesi
İkinci Alım Sinyali: EMA 5'in sadece EMA 8'i kesmesi VE fiyatın EMA 5'in üzerinde olması
Fiyat EMA 5 altına düşerse → Çıkış
Fiyat EMA 13 altına düşerse → Çıkış (kar al/zarar kes)
Bir pozisyon kapandıktan sonra, sistem tekrar alım yapmak için bekler
Tekrar alım için EMA 5'in hem EMA 8'i HEM DE EMA 13'ü kesmesini bekler
Grafikte 3 EMA çizgisi (mavi, turuncu, kırmızı)
Al sinyali: Mum altında yeşil üçgen
Sat sinyali: Mum üstünde kırmızı üçgen
Trend Takibi: Kısa vadeli EMA'lar (5) orta vadeli EMA'ları (8, 13) yukarı keserse yükseliş trendi
Risk Yönetimi: Fiyat en kısa EMA'nın (5) altına düşerse korunma amaçlı çıkış
Trend Dönüşümü: EMA 13 altı kesilirse trend dönüşümü sinyali
EMA kullanımı (ta.ema) = Daha yeni fiyatlara daha fazla ağırlık verir
Crossover mantığı = Trend değişimlerini yakalamaya çalışır
Çoklu çıkış koşulu = Risk yönetimi sağlar
Bu strateji, hızlı trend değişimlerini yakalamak ve hızlı çıkışlarla riski sınırlamak için tasarlanmıştır.