Strategi silang purata bergerak berganda

Penulis:ChaoZhang, Tarikh: 2023-11-02 17:04:55
Tag:

imgBerikut adalah analisis terperinci mengenai strategi yang diikuti oleh tren menggunakan garis rata bergerak berganda:

Ringkasan

Strategi crossover purata bergerak berganda adalah salah satu strategi perdagangan yang paling popular. Ia menggunakan persilangan purata bergerak pantas dan purata bergerak perlahan sebagai isyarat beli dan jual. Apabila MA pantas melintasi di atas MA perlahan, ia menghasilkan isyarat beli. Apabila MA pantas melintasi di bawah MA perlahan, ia menghasilkan isyarat jual.

Logika Strategi

Strategi ini menggunakan purata bergerak sederhana dengan panjang 10 dan 13. Apabila SMA 10 tempoh melintasi di atas SMA 13 tempoh, isyarat beli dihasilkan. Apabila SMA 10 tempoh melintasi di bawah SMA 13 tempoh, isyarat jual dihasilkan.

Jika syarat panjang dipenuhi semasa memegang kedudukan pendek, kedudukan pendek akan ditutup terlebih dahulu sebelum memasuki kedudukan panjang. Begitu juga, jika syarat pendek dipenuhi semasa memegang kedudukan panjang, kedudukan panjang akan ditutup terlebih dahulu sebelum memasuki kedudukan pendek.

Selain itu, strategi ini menggabungkan logik stop loss. Untuk perdagangan panjang, harga stop loss dikira berdasarkan peratusan input. Begitu juga untuk perdagangan pendek. Apabila harga mencapai tahap stop loss, kedudukan semasa akan keluar.

Analisis Kelebihan

  • Strategi ini menangkap trend dan mengikuti pergerakan trend jangka sederhana hingga panjang.

  • Reka bentuk MA berganda membantu menyaring penyebaran palsu dengan berkesan.

  • Stop loss membantu mengawal kerugian pada perdagangan individu.

  • Logik strategi adalah mudah dan mudah difahami.

  • Parameter MA boleh diselaraskan untuk pengoptimuman.

Analisis Risiko

  • Sebagai trend yang mengikuti strategi, ia berisiko terjebak pada pembalikan trend.

  • Sistem MA boleh ketinggalan dan terlepas titik perubahan.

  • Tetapan stop loss yang tidak betul boleh menyebabkan kerugian yang tidak perlu.

  • Pembebasan MA berganda tidak sepenuhnya menghapuskan isyarat palsu.

  • Strategi ini mengabaikan asas dan hanya memberi tumpuan kepada teknikal.

Arahan Penambahbaikan

  • Parameter MA boleh dioptimumkan untuk mencari tempoh optimum.

  • Sistem triple MA boleh meningkatkan ketepatan isyarat.

  • Stop loss boleh disesuaikan dengan harga.

  • Penapis tambahan boleh ditambah kepada isyarat skrin.

  • Pengurusan wang boleh ditingkatkan untuk mengehadkan kerugian.

Kesimpulan

crossover purata bergerak berganda adalah strategi trend berikut yang mudah dan praktikal. Ia boleh menangkap dengan berkesan trend jangka menengah hingga panjang dan menjana pulangan yang berlebihan yang stabil. Tetapi ia berisiko tersingkir pada pembalikan trend. Strategi ini boleh dipertingkatkan melalui pengoptimuman parameter, penapisan isyarat yang lebih baik dan pengurusan risiko yang lebih baik. Secara keseluruhan, ia adalah strategi permulaan yang ideal untuk peniaga pemula.


/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © chiragchopra91
//@version=4

strategy(title='Chirag Strategy SMA', shorttitle='CHIRAGSMA', overlay=true)

longCondition = crossover(sma(close, 10), sma(close, 13))
shortCondition = crossover(sma(close, 13), sma(close, 10))

// Set stop loss level with input options
longLossPerc = input(title="Long Stop Loss (%)", type=input.float, minval=0.0, step=0.1, defval=1) * 0.01
shortLossPerc = input(title="Short Stop Loss (%)", type=input.float, minval=0.0, step=0.1, defval=1) * 0.01

longStopPrice  = strategy.position_avg_price * (1 - longLossPerc)
shortStopPrice = strategy.position_avg_price * (1 + shortLossPerc)

if longCondition
    if strategy.position_size < 0
        strategy.close('Short', comment="SHORT EXIT")
    strategy.entry('Long', strategy.long, comment="BUY")

if shortCondition
    if strategy.position_size > 0
        strategy.close('Long', comment="BUY EXIT")
    strategy.entry('Short', strategy.short, comment="SHORT")

if strategy.position_size > 0
    strategy.exit('LONG SL', stop=longStopPrice, comment="LONG SL EXIT")

if strategy.position_size < 0
    strategy.exit('SHORT SL', stop=shortStopPrice, comment="SHORT SL EXIT")
    

Lebih lanjut