Strategi
Strategi ini menggunakan ATR untuk menyesuaikan secara dinamis stop level untuk memenuhi perubahan volatilitas pasar. Pendekatan ini memastikan stop level merespon lebih sensitif terhadap kondisi pasar saat ini, berpotensi mengurangi risiko stop out prematur.
Dengan menggunakan SMA, strategi menyaring entri yang memastikan keselarasan dengan tren pasar secara keseluruhan. Filter ini sangat penting untuk menghindari perdagangan melawan arah pasar yang berlaku, sehingga meningkatkan kemungkinan perdagangan yang sukses.
Indikator MACD berfungsi sebagai filter momentum, mengkonfirmasi entri perdagangan dengan memastikan mereka bertepatan dengan momentum yang berlaku.
Integrasi ATR, SMA, dan MACD ke dalam strategi tidak hanya campuran indikator. Sebaliknya, setiap komponen memainkan peran penting dalam proses keputusan perdagangan dari masuk hingga keluar. Pendekatan holistik ini menyediakan pedagang dengan strategi komprehensif yang memanfaatkan berbagai dimensi pasar, menawarkan alat yang unik dan berharga untuk mengikuti tren dan perdagangan berbasis momentum.
Strategi ini sangat bergantung pada konfigurasi indikator, penyesuaian parameter yang tidak tepat dapat menyebabkan sinyal yang salah. Selain itu, sinyal SNR rendah di dekat titik infleksi tren dapat menyebabkan whipsaws. Untuk mengurangi risiko ini, optimasi parameter dianjurkan bersama dengan menggabungkan indikator konfirmasi lainnya untuk meningkatkan ketahanan.
Strategi dapat dioptimalkan secara dinamis dengan memperkenalkan algoritma pembelajaran mesin untuk menyesuaikan parameter sesuai dengan kondisi pasar saat ini. Selain itu, menggabungkan lebih banyak sumber data seperti peristiwa berita, data media sosial, dll. dapat membantu menilai titik balik pasar dan mengurangi entri terlambat.
Strategi
/*backtest start: 2023-12-29 00:00:00 end: 2024-01-28 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("trend_hunter", overlay=true) length = input(20, title="ATR Length") numATRs = input(0.75, title="ATR Multiplier") atrs = ta.sma(ta.tr, length) * numATRs // Trend Filter smaPeriod = input(32, title="SMA Period") sma = ta.sma(close, smaPeriod) // MACD Filter macdShortTerm = input(12, title="MACD Short Term") macdLongTerm = input(26, title="MACD Long Term") macdSignalSmoothing = input(9, title="MACD Signal Smoothing") [macdLine, signalLine, _] = ta.macd(close, macdShortTerm, macdLongTerm, macdSignalSmoothing) // Long Entry with Trend and MACD Filter longCondition = close > sma and close[1] <= sma[1] and macdLine > signalLine strategy.entry("Long", strategy.long, stop=close + atrs, when=longCondition, comment="Long") // Short Entry with Trend and MACD Filter shortCondition = close < sma and close[1] >= sma[1] and macdLine < signalLine strategy.entry("Short", strategy.short, stop=close - atrs, when=shortCondition, comment="Short") //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_area)