Strategi silang purata bergerak berganda

Penulis:ChaoZhang, Tarikh: 2024-01-19 14:13:07
Tag:

img

Ringkasan

Strategi crossover purata bergerak berganda adalah strategi perdagangan kuantitatif yang biasa. Ia menggunakan persilangan purata bergerak pantas dan perlahan sebagai isyarat beli dan jual. Apabila purata bergerak pantas melintasi di atas purata bergerak perlahan dari bawah, isyarat beli dihasilkan. Apabila purata bergerak pantas melintasi di bawah purata bergerak perlahan dari atas, isyarat jual dihasilkan.

Prinsip Strategi

Logik teras strategi ini adalah untuk mengira dua kumpulan purata bergerak, satu adalah purata bergerak pantas dengan parameter tempoh 10 hari, dan yang lain adalah purata bergerak perlahan dengan parameter tempoh 30 hari. purata bergerak pantas boleh bertindak balas terhadap perubahan harga dengan lebih cepat, sementara purata bergerak perlahan dapat mencerminkan lebih baik trend jangka panjang.

Apabila purata bergerak pantas melintasi di atas yang perlahan, ia bermakna bahawa harga jangka pendek mula untuk memecahkan trend jangka panjang, yang merupakan isyarat salib emas untuk pergi panjang. Apabila purata bergerak pantas melintasi di bawah yang perlahan, ia bermakna bahawa harga jangka pendek mula jatuh di bawah trend jangka panjang, yang merupakan isyarat salib kematian untuk pergi pendek.

Strategi ini juga menetapkan mekanisme stop loss dan mengambil keuntungan. Stop loss diaktifkan apabila harga jatuh di bawah peratusan tertentu daripada harga kemasukan. mengambil keuntungan diaktifkan apabila harga meningkat di atas peratusan tertentu daripada harga kemasukan.

Analisis Kelebihan

Strategi crossover purata bergerak berganda mempunyai kelebihan berikut:

  1. Logiknya mudah dan mudah difahami dan dilaksanakan;

  2. Parameter purata bergerak pantas dan perlahan boleh disesuaikan untuk memenuhi pasaran yang berbeza;

  3. Ia mengandungi kedua-dua tetapan stop loss dan mengambil keuntungan untuk mengehadkan kerugian;

  4. Ia boleh berprestasi baik di kedua-dua pasaran trend dan julat.

Analisis Risiko

Strategi crossover purata bergerak berganda juga mempunyai risiko berikut:

  1. Isyarat dari persimpangan boleh menjadi pecah palsu, yang membawa kepada kerugian;

  2. Tetapan Stop Loss dan Take Profit yang tidak betul boleh menyebabkan kerugian besar atau mengurangkan keuntungan yang dijangkakan;

  3. Ia hanya bergantung kepada penunjuk teknikal tanpa mempertimbangkan asas.

Penyelesaian yang sepadan:

  1. Tambah penunjuk teknikal lain untuk menapis isyarat palsu;

  2. Uji dan optimumkan parameter stop loss dan mengambil keuntungan;

  3. Menggabungkan analisis asas.

Arahan pengoptimuman

Strategi ini boleh dioptimumkan dari aspek berikut:

  1. Uji kombinasi parameter purata bergerak yang berbeza untuk mencari yang optimum;

  2. Tambah penunjuk pengesahan harga-volume untuk mengelakkan pecah palsu;

  3. Sesuaikan secara dinamik stop loss dan mengambil peratusan keuntungan untuk mengambil keuntungan yang lebih baik;

  4. Masukkan penunjuk lain seperti jumlah dagangan, kadar perolehan dan lain-lain.

Kesimpulan

Ringkasnya, strategi crossover purata bergerak berganda adalah strategi perdagangan kuantitatif yang mudah dan praktikal. Ia mudah difahami dan dilaksanakan dan dapat menjana keuntungan yang stabil di kebanyakan persekitaran pasaran. Dengan mengoptimumkan parameter, menambah penapis isyarat dan mekanisme pengambilan keuntungan dinamik, strategi ini boleh menjadi lebih boleh dipercayai dan menguntungkan. Sebagai salah satu strategi perdagangan kuantitatif asas, ia bernilai dipelajari dan digunakan.


/*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)


Lebih lanjut