Strategi crossover terbalik purata bergerak adalah strategi analisis teknikal. Ia menggunakan hubungan antara garis purata bergerak dan harga saham untuk menentukan bila untuk memasuki atau keluar dari kedudukan. Khususnya, ia pergi pendek apabila harga saham melintasi di bawah garis purata bergerak 45 hari dari atas ke bawah; menutup kedudukan pendek selepas memegangnya selama 8 hari; pergi pendek lagi apabila isyarat harga saham melintasi di bawah purata bergerak 45 hari muncul semula.
Logik teras strategi ini ialah:
Secara khusus:
Melalui logik ini, kita boleh pergi pendek apabila harga saham memecahkan garis purata bergerak secara ketara ke bawah, dan memotong kerugian selepas tempoh masa.
Strategi ini mempunyai kelebihan berikut:
Strategi ini mudah difahami dan dilaksanakan. Pada masa yang sama, ia menggunakan penunjuk teknikal garis purata bergerak yang terkenal untuk menentukan trend harga. Apabila harga menembusi purata bergerak, ia sering bermakna pembalikan dalam trend jangka pendek. Jadi beberapa peluang pembalikan dapat ditangkap.
Di samping itu, peraturan kemasukan dan kaedah stop loss 8 hari tetap dalam strategi juga membuat pengurusan risiko jelas. Penembusan palsu juga disaring hingga tahap tertentu. Secara umum, strategi ini mudah, praktikal dan mudah dikuasai.
Walau bagaimanapun, terdapat beberapa risiko untuk strategi ini:
Secara khusus, purata bergerak sendiri ketinggalan harga, jadi isyarat mereka mungkin tidak tepat.
Selain itu, tempoh pemegang 8 hari agak pendek. Dalam trend saham utama, tetapan stop loss seperti itu mungkin terlalu agresif untuk terus menangkap pembalikan yang lebih besar. Ia juga meningkatkan kekerapan masuk dan keluar dari pasaran.
Strategi ini hanya bergantung pada hubungan antara harga dan purata bergerak untuk menentukan isyarat silang. Tiada penunjuk pengesahan atau kriteria tambahan yang dikonfigurasi untuk menapis isyarat. Ini membuat pecah palsu berlaku dari semasa ke semasa.
Akhirnya, tiada mata mengambil keuntungan ditetapkan untuk mengunci keuntungan.
Berdasarkan analisis risiko di atas, strategi boleh dioptimumkan ke arah berikut:
Tetapkan lebih banyak penunjuk pengesahan atau keadaan untuk menapis pecah palsu
Sebagai contoh, penunjuk teknikal lain seperti MACD dan KD boleh dikonfigurasikan, dan pembalikan trend hanya dapat dikenal pasti apabila mereka juga menunjukkan isyarat tertentu.
Mengatur tempoh tahan bersesuaian
Sebagai contoh, hentikan kerugian hanya selepas harga melebihi amplitudo tetap tertentu.
Set penangguhan keuntungan berhenti
Maksudnya, secara beransur-ansur memindahkan titik mengambil keuntungan selepas harga naik peratusan tertentu untuk mengunci keuntungan.
Mengoptimumkan parameter purata bergerak
Cuba hari parameter yang berbeza dan uji untuk mencari parameter optimum. Sistem purata bergerak berganda juga boleh dikonfigurasi.
Melalui pengoptimuman ini, sambil mengekalkan kesederhanaan dan keberkesanan strategi, kualiti isyarat dapat ditingkatkan dan kebarangkalian pecah palsu dapat dikurangkan; keuntungan trend yang lebih mencukupi dapat diperoleh; dan keupayaan kawalan risiko yang lebih kuat dapat dicapai.
Strategi crossover purata bergerak adalah strategi perdagangan jangka pendek yang sangat mudah dan praktikal. Ia menggunakan penunjuk teknikal purata bergerak yang terkenal untuk menentukan sama ada harga saham menunjukkan isyarat pembalikan trend jangka pendek. Ia mempunyai kelebihan mudah difahami, mudah dilaksanakan, risiko yang boleh dikawal dan sebagainya.
/*backtest start: 2023-11-23 00:00:00 end: 2023-11-28 00:00:00 period: 5m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Moving Average Reverse Crossover Strategy", overlay=true) // Calculate the 45-day moving average ma_length = 45 ma = ta.sma(close, ma_length) // Track position entry and entry bar var bool in_short_position = na var int entry_bar = na var int exit_bar = na // Entry condition: Close price crosses below the 45-day moving average to enter the short position if (not in_short_position and ta.crossunder(close, ma) and not na(ma[1]) and close < ma and close[1] > ma[1]) in_short_position := true entry_bar := bar_index // Exit condition: Close the short position after holding for 8 trading days if (in_short_position and bar_index - entry_bar >= 8) in_short_position := false exit_bar := bar_index // Re-entry condition: Wait for price to cross below the 45-day moving average again if (not in_short_position and ta.crossunder(close, ma) and not na(ma[1]) and close < ma and close[1] < ma[1] and (na(exit_bar) or bar_index - exit_bar >= 8)) in_short_position := true entry_bar := bar_index // Execute short entry and exit if (in_short_position) strategy.entry("Short", strategy.short) if (not in_short_position) strategy.close("Short")