Momentum MACD dengan Strategi MA

Penulis:ChaoZhang, Tarikh: 2024-02-22 17:51:19
Tag:

img

Ringkasan

Trend Hunter - Momentum MACD dengan strategi MA adalah alat perdagangan yang indah yang direka untuk peniaga yang ingin memanfaatkan pasaran trend. Dibina di atas gabungan yang kukuh dari Julat Benar Purata (ATR), Purata Bergerak Sederhana (SMA) dan Divergensi Convergensi Purata Bergerak (MACD), ia menapis dan mengesahkan entri perdagangan dengan tepat.

Logika Strategi

ATR Stop Loss

Menggunakan penunjuk ATR untuk menyesuaikan tahap berhenti secara dinamik, menyesuaikan diri dengan turun naik pasaran dengan menyesuaikan Panjang ATR dan Pengganda, menyediakan pengurusan risiko yang seimbang.

Penapis Trend SMA

Menggunakan SMA sebagai penapis trend. Dengan menyelaraskan Tempoh SMA, pengguna menyelaraskan jangka masa strategi dengan trend pasaran pilihan mereka, meningkatkan kebolehsesuaian.

Pengesahan kemasukan MACD

Menggabungkan MACD untuk memperbaiki isyarat kemasukan dengan membandingkan garis MACD dengan garis isyaratnya, memastikan penyelarasan dengan momentum.

Logika kemasukan

Panjang:Dipicu apabila harga ditutup di atas SMA, setelah ditutup di bawah pada tempoh sebelumnya, dengan garis MACD melintasi di atas garis isyarat.

Pendek:Dipicu apabila harga ditutup di bawah SMA, selepas ditutup di atas pada tempoh sebelumnya, dengan garis MACD jatuh di bawah garis isyarat.

Kelebihan

Strategi ini memanfaatkan turun naik, trend dan dinamika momentum untuk membina peraturan kemasukan dan risiko yang sistematik. Gabungan penunjuknya meningkatkan kemampuan menyesuaikan diri dalam pelbagai keadaan pasaran, menjadikannya alat yang ideal untuk mengikuti trend.

Dengan mengesan momentum trend, Trend Hunter membantu dalam mendedahkan peluang keuntungan. Parameter yang disesuaikan dengan gaya perdagangan membolehkan mengamati bagaimana strategi memainkan peranan penting dalam menandakan titik perdagangan yang menguntungkan.

Analisis Risiko

Strategi ini bergantung pada kombinasi penunjuk untuk mengukur keadaan pasaran, berisiko penilaian yang salah dalam situasi tertentu.

Mengurangkan isyarat palsu melalui pelarasan parameter atau jarak berhenti yang lebih luas memberikan penyelesaian.

Laluan pengoptimuman

Penyesuaian Parameter

Ujian dan pengoptimuman panjang ATR, tempoh SMA dan input MACD mencari nilai ideal yang sepadan dengan gaya perdagangan.

Lebih banyak penapis

Menambah penunjuk seperti KDJ, OBV dll sebagai penapis tambahan meningkatkan ketepatan.

Strategi Hentikan Kerugian

Penghentian penghantaran atau turun naik yang menyesuaikan jarak berhenti secara dinamik meminimumkan kerugian dengan mengesan harga.

Kesimpulan

Strategi pemburu trend menggabungkan turun naik, trend dan dinamik momentum ke dalam sistem pengesahan kemasukan dan pengurusan risiko yang tepat. Penyesuaian parameter memenuhi gaya perdagangan individu, membantu dalam memanfaatkan peluang. Berguna bagi kuant untuk meneroka dan menerapkan lebih lanjut.


/*backtest
start: 2023-02-15 00:00:00
end: 2024-02-21 00:00:00
period: 1d
basePeriod: 1h
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)


Lebih lanjut