Strategi silang purata bergerak berganda

Penulis:ChaoZhang, Tarikh: 2024-02-27 13:51:51
Tag:

img

Ringkasan

Strategi ini mengira dan merangka purata bergerak mudah (SMA) 20 tempoh dan purata bergerak eksponensial 21 tempoh (EMA), mengisi warna di antara mereka untuk memvisualisasikan zon turun naik harga. Ia menghasilkan isyarat beli apabila harga melintasi di atas SMA 20 tempoh dan isyarat jual apabila harga melintasi di bawah EMA 21 tempoh. Strategi ini juga mempunyai fungsi stop loss dan mengambil keuntungan.

Logika Strategi

Idea utama strategi crossover purata bergerak berganda adalah menggunakan crossover antara purata bergerak pantas dan perlahan sebagai isyarat perdagangan. SMA 20 tempoh bertindak balas lebih cepat terhadap perubahan harga manakala EMA 21 tempoh sedikit tertinggal tetapi lebih lancar. Apabila trend jangka pendek dan jangka panjang konsisten, iaitu dua purata bergerak menyeberang ke atas atau ke bawah, ia menunjukkan trend itu semakin kuat dan keputusan perdagangan yang dibuat mungkin akan lebih menguntungkan.

Secara khusus, apabila harga penutupan melintasi di atas SMA 20 tempoh, ia menunjukkan bahawa kedua-dua jangka pendek dan jangka panjang berada dalam trend menaik, jadi pergi panjang. Apabila harga penutupan melintasi di bawah EMA 21 tempoh, ia menunjukkan bahawa kedua-dua jangka pendek dan jangka panjang berada dalam trend menurun, jadi pergi pendek. Isyarat keluar adalah bertentangan dengan isyarat masuk. Sebagai contoh, apabila harga turun di bawah SMA 20 tempoh, tutup kedudukan panjang. Apabila harga melintasi kembali di atas EMA 21 tempoh, tutup kedudukan pendek.

Teknik pengisian juga digunakan untuk mengisi warna antara dua purata bergerak untuk membentuk penunjuk visual untuk membantu menilai trend pasaran.

Kelebihan

Strategi crossover purata bergerak berganda mempunyai kelebihan berikut:

  1. Logik yang mudah dan mudah difahami dan dilaksanakan;
  2. Persalinan kedua-dua purata bergerak menunjukkan perubahan arah trend yang boleh dipercayai;
  3. Penunjuk visual secara intuitif memaparkan tahap turun naik harga;
  4. Mengikuti stop loss dan mengambil keuntungan mengunci keuntungan dan mengurangkan risiko;
  5. Kebolehluasan yang tinggi untuk pelbagai pengoptimuman berdasarkan strategi ini.

Risiko

Terdapat juga beberapa risiko dengan strategi ini:

  1. Rendah kepada whipsaws dan menghasilkan isyarat palsu semasa tempoh terhad julat;
  2. Tetapan stop loss dan mengambil keuntungan yang tidak betul boleh menyebabkan kerugian atau mengurangkan keuntungan;
  3. Penyesuaian parameter yang tidak mencukupi (contohnya panjang tempoh) boleh menjejaskan prestasi strategi;
  4. Perdagangan automatik boleh mencetuskan kerugian berturut-turut.

Langkah-langkah berikut boleh diambil untuk menangani risiko di atas:

  1. Tambah penapis untuk mengelakkan masuk semasa tempoh bergoyang;
  2. Mengoptimumkan parameter stop loss dan mengambil keuntungan untuk mengimbangi risiko-menghasilkan;
  3. Uji ketahanan parameter dan pilih parameter yang sesuai untuk pasaran;
  4. Menyerang secara manual dalam keadaan luar biasa untuk mengelakkan kehilangan yang lebih besar.

Peluang Peningkatan

Strategi ini boleh ditingkatkan dalam aspek berikut:

  1. Tambah penapis penunjuk teknikal lain, seperti jumlah dan turun naik, untuk mengelakkan pecah palsu;
  2. Mengoptimumkan parameter purata bergerak secara dinamik berdasarkan pembelajaran mesin;
  3. Menggabungkan analisis sentimen dan berita untuk meningkatkan keputusan;
  4. Membina mekanisme stop loss adaptif untuk menyesuaikan skala stop loss berdasarkan keadaan pasaran.

Ringkasan

Strategi ini mengenal pasti perubahan trend menggunakan persilangan antara purata bergerak cepat dan perlahan, dan membuat keputusan panjang dan pendek yang sesuai. Ia mempunyai kelebihan seperti kesederhanaan, intuitif dan kemudahan pelaksanaan, tetapi juga membawa beberapa risiko. Risiko dapat dikurangkan dan prestasi dapat ditingkatkan melalui pengoptimuman parameter, menambah penapis, pengawasan manual dll. Strategi ini mempunyai keluasan yang besar dan bernilai penyelidikan dan aplikasi yang mendalam.


/*backtest
start: 2024-01-27 00:00:00
end: 2024-02-26 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("BMSB Breakout Strategy", shorttitle="BMSB Breakout", overlay=true)

source = close
smaLength = 20
emaLength = 21

sma = ta.sma(source, smaLength)
ema = ta.ema(source, emaLength)

outSma = request.security(syminfo.tickerid, timeframe.period, sma)
outEma = request.security(syminfo.tickerid, timeframe.period, ema)

smaPlot = plot(outSma, color=color.new(color.red, 0), title='20w SMA')
emaPlot = plot(outEma, color=color.new(color.green, 0), title='21w EMA')

fill(smaPlot, emaPlot, color=color.new(color.orange, 75), fillgaps=true)

// Definir condiciones para la estrategia de compra y venta
buyCondition = ta.crossover(close, outSma)
sellCondition = ta.crossunder(close, outEma)

// Entrada larga (compra) y salida corta
strategy.entry("Long", strategy.long, when=buyCondition and not na(sellCondition))
strategy.close("Short", when=buyCondition)

// Entrada corta (venta) y salida larga
strategy.entry("Short", strategy.short, when=sellCondition and not na(buyCondition))
strategy.close("Long", when=sellCondition)

// Puedes ajustar la configuración de la estrategia y los valores predeterminados según tus preferencias

plotshape(series=buyCondition, location=location.belowbar, color=color.green, style=shape.triangleup, title="Buy Signal")
plotshape(series=sellCondition, location=location.abovebar, color=color.red, style=shape.triangledown, title="Sell Signal")


Lebih lanjut