Strategi ini menggabungkan penunjuk MACD dan penunjuk RSI untuk melaksanakan mekanisme pengesahan ganda untuk isyarat kemasukan, menyeimbangkan keuntungan dan kawalan risiko, bertujuan untuk pulangan yang stabil dalam jangka sederhana hingga panjang.
Strategi ini terutamanya menggunakan penunjuk MACD untuk menentukan trend pasaran dan titik kemasukan. Penyambungan garis MACD di atas garis isyarat dianggap sebagai isyarat beli, sementara penyambungan garis MACD di bawah garis isyarat adalah isyarat jual. Di samping itu, kawasan overbought dari penunjuk RSI digunakan untuk menapis pecah palsu. Strategi ini hanya mengeluarkan isyarat beli apabila isyarat beli MACD berlaku dan penunjuk RSI tidak memasuki zon overbought. Penghakiman isyarat jual adalah sama.
Untuk memastikan kebolehpercayaan isyarat perdagangan, strategi ini juga menggabungkan analisis jumlah. Hanya apabila jumlah lebih besar daripada jumlah purata 20 hari, strategi akan mengeluarkan isyarat perdagangan. Ini mengelakkan isyarat yang salah apabila pasaran tidak mempunyai jumlah perdagangan yang mencukupi.
Akhirnya, strategi ini juga menggunakan arah badan candlestick sebagai cara untuk mengesan berhenti dan pengesahan. Apabila arah badan candlestick berubah, ia menutup kedudukan semasa. Ini mengunci keuntungan dan menghalang retracement keuntungan.
Secara keseluruhan, strategi ini menyeimbangkan kestabilan dan keuntungan. MACD menilai trend utama, RSI dan jumlah menyediakan penapisan berganda untuk meningkatkan kualiti isyarat, penjejakan lilin berhenti mengawal risiko. Strategi ini boleh ditingkatkan lagi melalui pengoptimuman parameter dan menggabungkan penunjuk teknikal tambahan.
/*backtest start: 2024-02-01 00:00:00 end: 2024-02-17 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Al-Sat Sinyali ve Teyidi", overlay=true) // MACD (Hareketli Ortalama Yakınsaklık Sapma) [macdLine, signalLine, _] = ta.macd(close, 5, 13, 5) // RSI (Göreceli Güç Endeksi) rsiValue = ta.rsi(close, 14) // Hacim volumeAverage = ta.sma(volume, 20) // RSI ve MACD Filtreleri rsiOverbought = rsiValue > 70 rsiOversold = rsiValue < 30 macdBuySignal = ta.crossover(macdLine, signalLine) and not rsiOverbought macdSellSignal = ta.crossunder(macdLine, signalLine) and not rsiOversold // Al-Sat Stratejisi shouldBuy = ta.crossover(close, open) and not ta.crossover(close[1], open[1]) and macdBuySignal and volume > volumeAverage shouldSell = ta.crossunder(close, open) and not ta.crossunder(close[1], open[1]) and macdSellSignal and volume > volumeAverage strategy.entry("Buy", strategy.long, when=shouldBuy) strategy.entry("Sell", strategy.short, when=shouldSell) // Teyit için bir sonraki mumu bekleme strategy.close("Buy", when=ta.crossover(close, open)) strategy.close("Sell", when=ta.crossunder(close, open)) // Görselleştirmeyi devre dışı bırakma plot(na) // Al-Sat Etiketleri plotshape(series=shouldBuy, title="Al Sinyali", color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small, text="Al") plotshape(series=shouldSell, title="Sat Sinyali", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, text="Sat") // Varsayımsal bir sonraki mumun kapanış fiyatını hesapla nextBarClose = close[1] plot(nextBarClose, color=color.blue, linewidth=2, title="Tahmin Edilen Kapanış Fiyatı")