Arkadaşlar selamlar // YTDinsan //@version=5 strategy("Heikin Ashi RSI Strategy", shorttitle="HA RSI Strategy", overlay=true) // Parametreler overbought = input(30) oversold = input(-30) rsi_period = input(14) max_duration = input(5) // Maksimum bekleme süresi // Heikin Ashi mumları oluşturma var float haOpen = na var float haClose = na var float haHigh = na var float haLow = na if bar_index > 1 haOpen := (haOpen[1] + haClose[1]) / 2 haClose := (open + high + low + close) / 4 haHigh := math.max(high, haOpen, haClose) haLow := math.min(low, haOpen, haClose) else haOpen := (open + close) / 2 haClose := (open + high + low + close) / 4 haHigh := high haLow := low // RSI Hesaplama rsi = ta.rsi(haClose, rsi_period) // Bekleme sürelerini hesaplama oversold_wait = ta.crossover(rsi, oversold) ? max_duration : 0 overbought_wait = ta.crossunder(rsi, overbought) ? max_duration : 0 // Sinyalleri Oluşturma buySignal = ta.crossover(rsi, oversold) and oversold_wait > 0 sellSignal = ta.crossunder(rsi, overbought) and overbought_wait > 0 // Bekleme sürelerini azaltma if oversold_wait > 0 oversold_wait := oversold_wait - 1 if overbought_wait > 0 overbought_wait := overbought_wait - 1 // Sinyalleri Stratejiye Uygulama strategy.entry("Buy", strategy.long, when=buySignal) strategy.close("Buy", when=sellSignal) // Açılış ve kapanış işlemleri aynı tip olmalı // Sinyalleri Çizme (İsteğe Bağlı) plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small) bu kodlarım backtestte işlem üretmiyor. neden olabilir ( zaman aralığını kontrol ettim) |
Bildirim