Strategi Purata Pergerakan Berganda


Tarikh penciptaan: 2024-02-27 13:51:51 Akhirnya diubah suai: 2024-02-27 13:51:51
Salin: 0 Bilangan klik: 632
1
fokus pada
1617
Pengikut

Strategi Purata Pergerakan Berganda

Gambaran keseluruhan

Strategi ini memvisualisasikan kawasan pergerakan harga dengan mengira dan memetakan purata bergerak sederhana 20 kitaran (SMA) dan purata bergerak indeks 21 kitaran (EMA) dan mengisi warna di antara mereka. Ia menghasilkan isyarat beli apabila harga menembusi SMA 20 kitaran di atas; ia menghasilkan isyarat jual apabila harga menembusi EMA 21 kitaran di bawah.

Prinsip Strategi

Idea teras strategi penembusan dua rata-rata bergerak adalah menggunakan persilangan antara rata-rata bergerak cepat dan rata-rata bergerak perlahan sebagai isyarat membeli dan menjual. 20-siklus SMA lebih sensitif dan dapat bertindak balas dengan cepat terhadap perubahan harga; 21-siklus EMA bereaksi sedikit lambat tetapi lebih lancar.

Khususnya, apabila harga penutupan melintasi 20 kitaran SMA, ia menunjukkan trend naik jangka pendek dan jangka panjang, jadi lebih banyak; apabila harga penutupan melintasi 21 kitaran EMA, ia menunjukkan trend menurun jangka pendek dan jangka panjang, jadi kosong. Isyarat kedudukan rata adalah bertentangan dengan isyarat masuk, jika harga melintasi 20 kitaran SMA, ia melintasi kedudukan rata, dan apabila harga melintasi 21 kitaran EMA, ia melintasi kedudukan kosong.

Strategi ini menggunakan teknik mengisi warna di antara dua purata bergerak untuk membentuk petunjuk visual yang membantu menentukan pergerakan pasaran.

Kelebihan Strategik

Strategi menembusi purata bergerak berganda mempunyai kelebihan berikut:

  1. Prinsipnya mudah, mudah difahami dan dilaksanakan;
  2. Ia adalah lebih tepat untuk menilai pergerakan pasaran melalui dua garis silang.
  3. Indeks visual menunjukkan secara langsung kawasan pergerakan harga;
  4. Ia mempunyai fungsi tracking dan stop loss untuk mengunci keuntungan dan mengurangkan risiko.
  5. Skala yang kuat, pelbagai pengoptimuman boleh dibuat berdasarkan strategi tersebut.

Risiko Strategik

Strategi ini mempunyai beberapa risiko:

  1. Ia boleh menyebabkan isyarat yang salah dalam keadaan gegaran.
  2. Pengaturan yang tidak betul pada penangguhan kerugian boleh menyebabkan kerugian atau penurunan keuntungan;
  3. Tetapan parameter (seperti panjang kitaran) yang tidak betul akan menjejaskan kesan strategi;
  4. Perdagangan automatik boleh menyebabkan kerugian berturut-turut.

Mengenai risiko tersebut, langkah-langkah berikut boleh diambil:

  1. Menambah syarat penapisan untuk mengelakkan masuk ke dalam stadium semasa gempa bumi;
  2. Mengoptimumkan parameter stop loss dan mengimbangi risiko dan keuntungan;
  3. Kajian parameter kecergasan, memilih parameter penunjuk yang sesuai untuk pasaran;
  4. Penglibatan manusia dalam keadaan yang tidak normal untuk mengelakkan kerosakan berterusan.

Pengoptimuman Strategi

Strategi ini boleh dioptimumkan dalam beberapa aspek:

  1. Menambah penapisan kepada petunjuk teknikal lain, seperti jumlah dagangan, turun naik, dan lain-lain, untuk mengelakkan penembusan palsu;
  2. Mengoptimumkan parameter purata bergerak secara dinamik berdasarkan kaedah pembelajaran mesin;
  3. Meningkatkan keputusan yang berkesan dengan menggunakan penunjuk emosi dan berita;
  4. Menyertai mekanisme penangguhan kerugian yang menyesuaikan diri dengan perubahan pasaran.

ringkaskan

Strategi ini menilai perubahan trend pasaran melalui persilangan rata-rata bergerak cepat dan perlahan, dan membuat keputusan membeli dan menjual dengan sewajarnya. Strategi ini mempunyai kelebihan seperti mudah, intuitif, mudah dilaksanakan, dan juga ada risiko tertentu. Dengan pengoptimuman parameter, menambah syarat penapisan, dan cara intervensi buatan, risiko dapat dikurangkan untuk meningkatkan keberkesanan strategi.

Kod sumber strategi
/*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")