Strategi ini menggabungkan indikator MACD dan indikator RSI untuk menerapkan mekanisme konfirmasi ganda untuk sinyal masuk, menyeimbangkan profitabilitas dan pengendalian risiko, yang bertujuan untuk pengembalian yang stabil dalam jangka menengah hingga panjang.
Strategi ini terutama menggunakan indikator MACD untuk menentukan tren pasar dan titik masuk. Perpindahan garis MACD di atas garis sinyal dianggap sebagai sinyal beli, sementara perpindahan garis MACD di bawah garis sinyal dianggap sebagai sinyal jual. Selain itu, area overbought dari indikator RSI digunakan untuk menyaring breakout palsu. Strategi ini hanya mengeluarkan sinyal beli ketika sinyal beli MACD terjadi dan indikator RSI belum memasuki zona overbought. Penghakiman sinyal jual serupa.
Untuk memastikan keandalan sinyal perdagangan, strategi ini juga menggabungkan analisis volume. Hanya ketika volume lebih besar dari volume rata-rata 20 hari strategi akan mengeluarkan sinyal perdagangan. Ini menghindari sinyal yang salah ketika pasar tidak memiliki volume perdagangan yang cukup.
Akhirnya, strategi ini juga menggunakan arah tubuh lilin sebagai cara untuk melacak berhenti dan konfirmasi. Ketika arah tubuh lilin berubah, ia menutup posisi saat ini. Ini mengunci keuntungan dan mencegah retracement keuntungan.
Secara keseluruhan strategi ini menyeimbangkan stabilitas dan profitabilitas. MACD menilai tren utama, RSI dan volume memberikan penyaringan ganda untuk meningkatkan kualitas sinyal, candlestick tracking stops control risk. Strategi dapat ditingkatkan lebih lanjut melalui optimasi parameter dan menggabungkan indikator teknis 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ı")