
Strategi lintas rata-rata bergerak adalah strategi perdagangan kuantitatif berdasarkan petunjuk teknikal. Strategi ini menilai arah trend pasaran dengan mengira hubungan silang antara dua rata-rata bergerak dan menghasilkan isyarat perdagangan yang sesuai.
Strategi ini mempunyai dua penunjuk utama iaitu rata-rata bergerak: rata-rata bergerak sederhana 40 kitaran (SMA) yang lebih lama, dan harga penutupan saham. Apabila harga penutupan saham menembusi SMA 40 kitaran dari arah bawah, menunjukkan bahawa tren pasaran mungkin bertukar, dan saham memasuki tren naik baru, dan strategi ini akan menghasilkan banyak isyarat. Apabila harga penutupan saham jatuh menembusi SMA 40 kitaran, menunjukkan bahawa tren naik saham berakhir, dan mungkin memasuki saluran turun, dan strategi ini akan melonggarkan kedudukan untuk melakukan banyak kedudukan.
Dengan membandingkan harga penutupan dengan hubungan penembusan SMA, titik-titik perubahan trend harga dapat ditangkap dan keputusan perdagangan dibuat berdasarkan arah trend.
Strategi ini mempunyai beberapa kelebihan:
Strategi ini juga mempunyai risiko:
Risiko boleh dikawal dengan menyesuaikan parameter SMA, menetapkan garis stop loss dan sebagainya.
Strategi ini juga boleh dioptimumkan dalam beberapa aspek:
Strategi bergerak rata-rata silang adalah strategi perdagangan yang lebih klasik. Strategi ini mudah dilaksanakan, mudah untuk menjejaki trend jangka menengah dan jangka panjang untuk mendapatkan keuntungan, tetapi ada risiko untuk membalikkan keuntungan dan mengesan ketinggalan.
/*backtest
start: 2023-11-04 00:00:00
end: 2023-12-04 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="MA Crossover (40)", overlay=true)
// Input for the SMA length (24)
sma_length = input(40, title="SMA Length")
sma = ta.sma(close, sma_length)
// Determine if the current candle crosses above the 24-period SMA
longCondition = ta.crossover(close, sma)
// Determine if the current candle crosses and closes below the 24-period SMA
closeLongCondition = ta.crossunder(close, sma)
// Plot the 24-period SMA
plot(sma, color=color.blue, title="24-period SMA")
// Long entry signal
if (longCondition)
strategy.entry("Long", strategy.long)
// Close long position when the current candle crosses and closes below the 24-period SMA
if (closeLongCondition)
strategy.close("Long")
// Create alerts
alertcondition(longCondition, title="Candle Crosses Above SMA 40", message="Candle has crossed above SMA 40.")
alertcondition(longCondition, title="Candle Closes Above SMA 40", message="Candle has closed above SMA 40.")