Strategi crossover purata bergerak adalah strategi perdagangan kuantitatif berdasarkan penunjuk teknikal. Ia menilai arah trend pasaran dengan mengira hubungan crossover antara dua garis purata bergerak, dan menghasilkan isyarat perdagangan yang sepadan.
Indikator utama strategi ini adalah dua garis purata bergerak: purata bergerak mudah 40 tempoh yang lebih lama (SMA) dan harga penutupan saham. Apabila harga penutupan menembusi SMA 40 tempoh dari bawah, ia menunjukkan bahawa trend pasaran mungkin berbalik dan saham mungkin memasuki trend menaik baru. Pada ketika ini, strategi akan menghasilkan isyarat panjang. Apabila harga penutupan jatuh di bawah SMA 40 tempoh, ia menunjukkan bahawa trend menaik saham telah berakhir dan ia mungkin memasuki saluran penurunan. Strategi akan menutup kedudukan panjang pada masa ini.
Dengan membandingkan hubungan terobosan antara harga penutupan dan SMA, titik perubahan trend harga dapat ditangkap untuk membuat keputusan perdagangan mengikut arah trend.
Strategi ini mempunyai kelebihan berikut:
Terdapat juga risiko berikut:
Risiko boleh dikawal dengan menyesuaikan parameter SMA, menetapkan garis stop loss, dll.
Strategi ini juga boleh dioptimumkan dalam aspek berikut:
Strategi crossover purata bergerak menilai pembalikan trend dengan membandingkan perubahan harga dengan hubungan SMA. Ia adalah strategi perdagangan berasaskan peraturan yang agak klasik. Strategi ini mudah dilaksanakan, mudah untuk mengikuti trend jangka menengah hingga panjang untuk keuntungan, sementara terdapat juga risiko tertentu untuk penyesuaian keuntungan dan pengenalan kelewatan. Risiko boleh dikawal dan keberkesanan keputusan dapat ditingkatkan dengan menetapkan parameter dan menggabungkan penunjuk lain.
/*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.")