Strategi Dagangan Crossover Purata Bergerak Pendek Panjang

Penulis:ChaoZhang, Tarikh: 2023-12-13 15:23:32
Tag:

img

Ringkasan

Strategi crossover purata bergerak pendek panjang adalah strategi yang mengikuti trend. Ia menggunakan salib emas dan salib kematian purata bergerak pantas dan perlahan untuk menentukan trend pasaran dan membuat dagangan panjang dan pendek yang sesuai. Apabila purata bergerak pantas melintasi di atas purata bergerak perlahan, ia menunjukkan trend menaik, jadi pergi panjang. Apabila purata bergerak pantas melintasi di bawah purata bergerak perlahan, ia menunjukkan trend menurun, jadi pergi pendek. Strategi ini berfungsi dengan baik untuk pasaran dengan trend jangka menengah hingga panjang yang kuat.

Logika Strategi

Logik teras strategi MA panjang-pendek adalah berdasarkan salib emas dan salib kematian purata bergerak. Purata bergerak dapat menapis bunyi pasaran dengan berkesan dan mencerminkan arah trend. MA cepat bertindak balas dengan lebih cepat terhadap perubahan harga dan menangkap trend jangka pendek. MA perlahan bertindak balas lebih perlahan dan mengesan trend jangka panjang.

Apabila MA pantas melintasi di atas MA perlahan, ia menunjukkan bahawa trend jangka pendek mempunyai momentum menaik lebih daripada trend jangka panjang, jadi pergi panjang.

Secara khusus, strategi ini menentukan MA cepat (panjang 9) dan MA perlahan (panjang 21).ta.crossoverdanta.crossunderuntuk mengesan salib emas dan salib maut di antara mereka. ia pergi panjang pada salib emas dan pergi pendek pada salib maut.

Analisis Kelebihan

Strategi MA panjang-pendek mempunyai kelebihan berikut:

  1. Logik yang mudah, mudah difahami dan dilaksanakan;
  2. Purata bergerak menapis bunyi bising dengan berkesan dan mengenal pasti trend;
  3. Pelancongan pesat dan perlahan gabungan tendensi jangka menengah hingga panjang;
  4. Parameter MA yang boleh disesuaikan berfungsi untuk pasaran yang berbeza;
  5. Boleh digunakan untuk pelbagai jangka masa, fleksibel.

Analisis Risiko

Strategi MA panjang-pendek juga mempunyai risiko berikut:

  1. Whipsaws dan isyarat palsu mungkin berlaku di pasaran yang berbeza;
  2. Penyesuaian parameter MA yang buruk membawa kepada isyarat yang buruk;
  3. Tidak dapat mengukur kekuatan trend, kerugian hampir pembalikan;
  4. Tahap kemasukan tidak ditakrifkan dengan jelas.

Risiko ini boleh dikurangkan dengan mengoptimumkan parameter MA, menambah penapis, dan menetapkan kerugian berhenti.

Arahan pengoptimuman

Strategi MA jangka pendek dan panjang boleh ditingkatkan dalam aspek berikut:

  1. Mengoptimumkan parameter MA untuk mencari kombinasi terbaik;
  2. Tambah penunjuk lain sebagai penapis, contohnya MACD, KDJ untuk mengelakkan isyarat buruk;
  3. Menambah mekanisme stop loss untuk mengawal kerugian setiap perdagangan;
  4. Gabungkan dengan metrik turun naik untuk menyempurnakan entri.

Kesimpulan

Ringkasnya, strategi crossover MA panjang-pendek adalah sistem trend berikut yang mudah dan praktikal. Dengan menggabungkan purata bergerak pantas dan perlahan, ia dapat mengenal pasti arah trend dengan berkesan. Tetapi ia juga mempunyai beberapa kelemahan. Selepas pengoptimuman dan peningkatan, ia boleh menjadi strategi perdagangan kuantitatif teras.


/*backtest
start: 2023-11-12 00:00:00
end: 2023-12-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("MA Strategy", overlay=true)

// Input parameters
fastLength = input(9, title="Fast MA Length")
slowLength = input(21, title="Slow MA Length")

// Calculate moving averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)

// Plot moving averages
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")

// Strategy conditions
longCondition = ta.crossover(fastMA, slowMA)
shortCondition = ta.crossunder(fastMA, slowMA)

// Strategy orders
if (longCondition)
    strategy.entry("Long", strategy.long)

if (shortCondition)
    strategy.entry("Short", strategy.short)

// Plot entry signals
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.triangledown, size=size.small)


Lebih lanjut