Strategi Crossover Purata Pergerakan Berganda


Tarikh penciptaan: 2024-01-19 14:13:07 Akhirnya diubah suai: 2024-01-19 14:13:07
Salin: 0 Bilangan klik: 579
1
fokus pada
1617
Pengikut

Strategi Crossover Purata Pergerakan Berganda

Gambaran keseluruhan

Strategi silang dua rata-rata bergerak adalah strategi perdagangan kuantitatif yang biasa. Ia menggunakan persilangan rata-rata bergerak cepat dan rata-rata bergerak perlahan sebagai isyarat membeli dan menjual. Isyarat membeli dihasilkan apabila rata-rata bergerak cepat melintasi rata-rata bergerak perlahan dari bawah; isyarat menjual dihasilkan apabila rata-rata bergerak cepat melintasi rata-rata bergerak perlahan dari atas ke bawah.

Prinsip Strategi

Logik teras strategi ini adalah untuk mengira dua kumpulan rata-rata bergerak, satu kumpulan adalah rata-rata bergerak cepat, dengan parameter 10 hari, dan satu lagi kumpulan adalah rata-rata bergerak perlahan, dengan parameter 30 hari. Rata-rata bergerak cepat dapat bertindak balas lebih cepat terhadap perubahan harga, sementara rata-rata bergerak perlahan lebih mampu untuk menunjukkan trend jangka panjang. Apabila harga pendek mula menembusi rata-rata bergerak perlahan di atas rata-rata bergerak cepat, masuk ke dalam isyarat garpu emas, beli; apabila harga pendek mula menembusi rata-rata bergerak perlahan di bawah rata-rata bergerak pantas, masuk ke dalam isyarat garpu mati, jual.

Strategi ini menetapkan mekanisme berhenti dan berhenti pada masa yang sama. Hentikan berhenti apabila harga ditetapkan di bawah peratusan harga pembelian; Hentikan berhenti apabila harga ditetapkan di atas peratusan harga pembelian.

Analisis kelebihan

Strategi penyambungan dua rata-rata bergerak mempunyai kelebihan berikut:

  1. Ia adalah idea yang mudah, mudah difahami dan boleh dilaksanakan.

  2. Parameter untuk purata laju yang boleh disesuaikan untuk pasaran yang berbeza;

  3. Ia juga mengandungi tetapan Stop Loss dan Stop Stop yang boleh mengehadkan kerugian.

  4. Ia boleh didapati di bandar-bandar trend dan bandar-bandar kawasan.

Analisis risiko

Strategi penyambungan dua rata-rata bergerak juga mempunyai risiko berikut:

  1. Apabila dua garis purata bersilang menghasilkan isyarat, ia mungkin berlaku untuk pelanggaran palsu dan terdapat risiko kerugian;

  2. Tetapan parameter hentian dan hentian yang tidak betul boleh menyebabkan kerugian yang berlebihan atau penurunan keuntungan yang dijangkakan;

  3. Hanya bergantung kepada petunjuk teknikal, tanpa mempertimbangkan faktor asas.

Penyelesaian:

  1. Menapis isyarat dalam kombinasi dengan petunjuk teknikal lain;

  2. menguji dan mengoptimumkan parameter penghentian kerosakan;

  3. Kajian ini dikombinasikan dengan analisis asas.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dengan:

  1. Uji kombinasi purata parameter yang berbeza untuk mencari parameter yang terbaik;

  2. Meningkatkan penunjuk pengesahan harga untuk mengelakkan penembusan palsu;

  3. Ia juga boleh digunakan untuk meminda data yang tidak dapat dikesan dan meminda data yang tidak dapat dikesan.

  4. Mengoptimumkan perubahan dalam jumlah transaksi dan perubahan dalam jumlah transaksi.

ringkaskan

Strategi silang dua rata-rata bergerak secara keseluruhan adalah strategi perdagangan kuantitatif yang mudah dan praktikal. Ia mudah difahami dan dilaksanakan, dapat memperoleh keuntungan yang stabil, dan sesuai untuk kebanyakan persekitaran pasaran. Dengan pengoptimuman parameter, penapisan isyarat tambahan dan hentian dinamik, strategi ini dapat dibuat lebih dipercayai dan menguntungkan.

Kod sumber strategi
/*backtest
start: 2023-01-12 00:00:00
end: 2024-01-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Moving Average Crossover", overlay=true)

// Define input parameters
fast_length = input(10, title="Fast MA Length")
slow_length = input(30, title="Slow MA Length")
stop_loss_percent = input(1.0, title="Stop Loss (%)", minval=0.1, maxval=10, step=0.1)
take_profit_percent = input(2.0, title="Take Profit (%)", minval=0.1, maxval=10, step=0.1)

// Calculate moving averages
fast_ma = sma(close, fast_length)
slow_ma = sma(close, slow_length)

// Entry conditions
long_condition = crossover(fast_ma, slow_ma)
short_condition = crossunder(fast_ma, slow_ma)

// Plot moving averages on the chart
plot(fast_ma, title="Fast MA", color=color.blue)
plot(slow_ma, title="Slow MA", color=color.red)

// Strategy orders
strategy.entry("Long", strategy.long, when=long_condition)
strategy.entry("Short", strategy.short, when=short_condition)

// Set stop loss and take profit levels
stop_loss_price = close * (1 - stop_loss_percent / 100)
take_profit_price = close * (1 + take_profit_percent / 100)
strategy.exit("Take Profit/Stop Loss", from_entry="Long", stop=stop_loss_price, limit=take_profit_price)
strategy.exit("Take Profit/Stop Loss", from_entry="Short", stop=take_profit_price, limit=stop_loss_price)