Strategi Crossover Purata Bergerak

Penulis:ChaoZhang, Tarikh: 2023-12-05 11:52:28
Tag:

img

Ringkasan

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.

Logika Strategi

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.

Kelebihan Strategi

Strategi ini mempunyai kelebihan berikut:

  1. Peraturan mudah dan jelas yang mudah difahami dan dilaksanakan.
  2. Dapat menangkap dengan berkesan pembalikan trend saham jangka menengah hingga panjang dan menyesuaikan kedudukan tepat pada masanya.
  3. Indikator SMA mempunyai kesan penapisan terhadap pergerakan harga yang tidak normal dan dapat mengurangkan isyarat palsu.
  4. Parameter SMA yang boleh disesuaikan, yang boleh digunakan untuk pelbagai jenis perdagangan dan kitaran.

Risiko Strategi

Terdapat juga risiko berikut:

  1. Sebagai alat pengesanan trend, penunjuk SMA lambat bertindak balas terhadap peristiwa tiba-tiba.
  2. Perdagangan yang kerap dan whipsaw boleh meningkatkan kos perdagangan dan risiko keuntungan terkunci.
  3. Tetapan parameter yang tidak betul boleh menyebabkan perdagangan berlebihan atau peluang yang hilang.

Risiko boleh dikawal dengan menyesuaikan parameter SMA, menetapkan garis stop loss, dll.

Arahan pengoptimuman

Strategi ini juga boleh dioptimumkan dalam aspek berikut:

  1. Tambah perbandingan pelbagai purata bergerak untuk membentuk penapis untuk mengurangkan isyarat palsu.
  2. Menggabungkan penunjuk lain seperti jumlah dagangan dan grafik rektor untuk meningkatkan kebolehpercayaan.
  3. Mengoptimumkan parameter SMA secara dinamik untuk menyesuaikan secara automatik dengan perubahan pasaran.
  4. Tetapkan mekanisme stop loss dengan keadaan komposit untuk mengawal kerugian transaksi tunggal.

Ringkasan

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.")



Lebih lanjut