Strategi
Strategi ini menggunakan ATR untuk menyesuaikan tahap berhenti secara dinamik untuk memenuhi perubahan turun naik pasaran. Pendekatan ini memastikan tahap berhenti bertindak balas dengan lebih sensitif terhadap keadaan pasaran semasa, berpotensi mengurangkan risiko berhenti awal.
Dengan menggunakan SMA, strategi menapis entri memastikan keselarasan dengan trend pasaran secara keseluruhan. Penapis ini sangat penting untuk mengelakkan perdagangan menentang arah pasaran yang berlaku, sehingga meningkatkan kemungkinan perdagangan yang berjaya.
Indikator MACD berfungsi sebagai penapis momentum, mengesahkan entri perdagangan dengan memastikan mereka bertepatan dengan momentum yang berlaku.
Integrasi ATR, SMA, dan MACD dalam strategi bukan sekadar gabungan penunjuk. Sebaliknya, setiap komponen memainkan peranan penting dalam proses keputusan perdagangan dari kemasukan hingga keluar. Pendekatan holistik ini menyediakan peniaga dengan strategi komprehensif yang memanfaatkan pelbagai dimensi pasaran, menawarkan alat yang unik dan berharga untuk mengikuti trend dan perdagangan berdasarkan momentum.
Strategi ini sangat bergantung pada konfigurasi penunjuk, penyesuaian parameter yang tidak betul boleh menyebabkan isyarat yang tidak betul. Di samping itu, isyarat SNR rendah berhampiran titik perubahan trend boleh menyebabkan whipsaws. Untuk mengurangkan risiko ini, pengoptimuman parameter disyorkan bersama dengan menggabungkan penanda pengesahan lain untuk meningkatkan ketahanan.
Strategi ini boleh dioptimumkan secara dinamik dengan memperkenalkan algoritma pembelajaran mesin untuk menyesuaikan parameter mengikut keadaan pasaran semasa. Di samping itu, menggabungkan lebih banyak sumber data seperti peristiwa berita, data media sosial, dll.
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)