Strategi Melalui Rata-Rata Bergerak SMA

Penulis:ChaoZhang, Tarikh: 2023-09-22 14:40:03
Tag:

Ringkasan

Ini adalah trend mudah yang mengikuti strategi silang berdasarkan purata bergerak SMA, sesuai untuk jangka masa yang lebih tinggi untuk berdagang BTCUSD dan pasangan kripto lain.

Logika Strategi

Strategi ini berdasarkan dua purata bergerak SMA dengan tempoh yang berbeza. Satu adalah SMA 10 tempoh, yang lain adalah SMA 100 tempoh. Strategi ini terus memantau nilai kedua-dua SMA. Apabila SMA 10 tempoh yang lebih pendek melintasi di atas SMA 100 tempoh yang lebih lama, ia menandakan aliran naik, dan strategi itu panjang. Apabila SMA 10 tempoh melintasi di bawah SMA 100 tempoh, ia menandakan aliran menurun, dan strategi itu pendek.

Secara khusus, strategi menentukan persilangan dengan membandingkan nilai SMA 10 tempoh dan SMA 100 tempoh. Jika SMA 10 tempoh melintasi di atas SMA 100 tempoh, longCondition ditetapkan menjadi benar. Strategi kemudian pergi panjang melalui fungsi strategy.entry. Sebaliknya, jika SMA 10 tempoh melintasi di bawah SMA 100 tempoh, shortCondition ditetapkan menjadi benar. Strategi kemudian pergi pendek melalui strategy.entry.

Melalui sistem silang SMA yang mudah ini, strategi ini dapat menangkap titik pembalikan trend dan masuk dan keluar dari pasaran dengan tepat pada masanya.

Kelebihan

  1. Logiknya mudah dan jelas, mudah difahami dan dilaksanakan, sesuai untuk pemula.

  2. Perpindahan SMA dapat menangkap titik pembalikan trend dengan berkesan dan memasuki pasaran dengan tepat pada masanya.

  3. Purata bergerak boleh menapis bunyi pasaran dan mengenal pasti arah trend.

  4. Tempoh SMA boleh diselaraskan untuk persekitaran pasaran yang berbeza. Sebagai contoh, tempoh yang lebih pendek untuk pasaran lembu dan tempoh yang lebih lama untuk pasaran beruang.

  5. Strategi ini telah disahkan untuk masa yang lama dan berfungsi dengan baik di pasaran crypto.

Risiko

  1. Perpindahan SMA mungkin bertele-tele dan menyebabkan risiko kemasukan lewat dan kehilangan berhenti.

  2. SMA yang lebih pendek boleh menghasilkan pecah palsu dan menyebabkan whipsaws yang tidak perlu.

  3. Perlu menetapkan stop loss apabila memegang kedudukan untuk jangka panjang.

  4. Mungkin membawa kepada perdagangan yang sering kehilangan di pasaran yang berbeza.

  5. Tetapan parameter yang tidak sesuai boleh menjejaskan prestasi strategi. Tempoh SMA perlu diselaraskan mengikut keadaan pasaran.

Peningkatan

  1. Gabungkan SMA dengan penunjuk lain seperti RSI, Bollinger Bands untuk meningkatkan ketepatan.

  2. Tambah mekanisme stop loss, seperti SMA breakout stop loss.

  3. Sesuaikan parameter SMA secara dinamik berdasarkan keadaan pasaran, tempoh yang lebih pendek untuk pasaran bull dan tempoh yang lebih lama untuk pasaran bear.

  4. Gunakan saiz kedudukan yang berbeza berdasarkan kekuatan silang SMA pendek dan panjang.

  5. Tambah peraturan masuk semula, seperti masuk semula apabila harga kembali ke SMA.

  6. Menilai parameter dan strategi melalui backtesting dan perdagangan kertas.

Ringkasan

Strategi crossover SMA mempunyai logik yang mudah dan jelas, mudah difahami dan dilaksanakan. Ia menangkap titik pembalikan trend melalui crossover dua SMA dengan tempoh yang berbeza. Ini adalah strategi trend berikut klasik. Kelebihannya adalah logik langsung dan isyarat perdagangan yang jelas, dapat mengesan trend dengan berkesan. Kelemahannya adalah kemungkinan masuk yang tertinggal dan pecah palsu. Kita boleh mengoptimumkannya dengan memperkenalkan penunjuk lain dan mekanisme stop loss untuk mengawal risiko dan meningkatkan hasil praktikal. Dengan pengoptimuman dan pengesahan berterusan, strategi ini boleh menjadi strategi trend berikut yang sangat berguna untuk perdagangan crypto.


/*backtest
start: 2023-08-22 00:00:00
end: 2023-09-21 00:00:00
period: 6h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//study(title="MA Crossover Strategy", overlay = true)
// Simple MA crossover strategy with a 10/100 MA crossover)

strategy("MA Crossover Strategy", overlay=true)
src = input(close, title="Source")

price = security(syminfo.tickerid, timeframe.period, src)
ma1 = input(10, title="1st MA Length")
type1 = input("SMA", "1st MA Type", options=["SMA", "EMA"])

ma2 = input(100, title="2nd MA Length")
type2 = input("SMA", "2nd MA Type", options=["SMA", "EMA"])

price1 = if (type1 == "SMA")
    sma(price, ma1)
else
    ema(price, ma1)
    
price2 = if (type2 == "SMA")
    sma(price, ma2)
else
    ema(price, ma2)


//plot(series=price, style=line,  title="Price", color=black, linewidth=1, transp=0)
plot(series=price1, style=line,  title="1st MA", color=blue, linewidth=2, transp=0)
plot(series=price2, style=line, title="2nd MA", color=green, linewidth=2, transp=0)


longCondition = crossover(price1, price2)
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = crossunder(price1, price2)
if (shortCondition)
    strategy.entry("Short", strategy.short)


Lebih lanjut