
BMSB Breakout Strategy adalah strategi penembusan berdasarkan purata bergerak. Strategi ini menggunakan purata bergerak sederhana 20 kitaran (SMA) dan purata bergerak indeks 21 kitaran (EMA) untuk menentukan arah trend pasaran.
Strategi ini menggunakan rata-rata bergerak dari dua kitaran yang berbeza untuk menilai trend pasaran. SMA kitaran 20 agak perlahan, mewakili trend jangka panjang dan sederhana di pasaran; EMA kitaran 21 agak cepat, mewakili trend jangka pendek di pasaran. Apabila harga tutup melewati SMA, menunjukkan bahawa pasaran telah bertukar menjadi tren menaik dari jangka panjang dan menengah, maka strategi ini menghasilkan isyarat membeli. Apabila harga tutup melewati EMA, menunjukkan bahawa pasaran telah bertukar menjadi tren menurun dari jangka pendek, maka strategi ini menghasilkan isyarat menjual.
Mudah difahami: Strategi ini menggunakan indikator yang mudah, prinsip yang jelas, mudah difahami dan dilaksanakan.
Pengesanan Trend: Dengan menggunakan purata bergerak dari dua kitaran yang berbeza, strategi ini dapat menangkap arah trend pasaran dengan berkesan, dan bertindak balas tepat pada masanya apabila trend terbentuk.
Hentikan Kerugian Pada Masa Yang Tepat: Apabila trend berbalik, strategi ini dapat mengawal kerugian dengan menutup kedudukan pada masa yang tepat dengan isyarat melalui EMA.
Adaptif: Strategi ini boleh digunakan untuk pelbagai pasaran dan varieti, dengan adaptasi yang baik.
Pasaran bergoyang: Dalam keadaan pasaran bergoyang, strategi ini mungkin menghasilkan lebih banyak isyarat perdagangan, yang menyebabkan perdagangan yang lebih kerap dan kos perdagangan yang lebih tinggi.
Lagging: Oleh kerana purata bergerak adalah indikator lagging, isyarat membeli dan menjual strategi mungkin mempunyai kelewatan tertentu, kehilangan masa perdagangan terbaik.
Optimasi parameter: Prestasi strategi dipengaruhi oleh pilihan kitaran purata bergerak, dan parameter yang berbeza mungkin menyebabkan hasil yang berbeza.
Pengoptimuman parameter: anda boleh meningkatkan prestasi strategi dengan mengoptimumkan parameter kitaran SMA dan EMA, mencari kombinasi parameter terbaik.
Penapisan Trend: Apabila menghasilkan isyarat perdagangan, petunjuk trend lain atau corak tingkah laku harga boleh diperkenalkan untuk mengesahkan lebih lanjut kekuatan dan kesinambungan trend, meningkatkan kebolehpercayaan isyarat.
Kawalan risiko: Anda boleh memperkenalkan mekanisme hentian dan hentian untuk mengawal risiko perdagangan tunggal; anda juga boleh menyesuaikan saiz kedudukan anda mengikut pergerakan turun naik pasaran, dengan pengurusan kedudukan, untuk mengurangkan risiko keseluruhan strategi.
Waktu pilihan pilihan: Apabila menghasilkan isyarat membeli dan menjual, ia boleh digabungkan dengan indikator pilihan masa lain atau indikator sentimen pasaran, untuk menilai kekuatan kedua-dua belah pihak dan memilih arah yang lebih menguntungkan untuk berdagang.
BMSB Breakout Strategy adalah strategi trend yang mudah digunakan untuk menilai trend pasaran melalui purata bergerak dua kitaran yang berbeza, campur tangan tepat pada masanya apabila trend terbentuk, dan keluar tepat pada masanya apabila trend berbalik. Kelebihan strategi ini adalah mudah difahami, beradaptasi, tetapi juga terdapat risiko perdagangan yang kerap di bawah pasaran yang bergolak, lag isyarat dan sebagainya.
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("BMSB Breakout Strategy", overlay=true)
// Definición de la BMSB
smaLength = 20
emaLength = 21
source = close
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)
// Señales de Compra y Venta
buySignal = ta.crossover(close, outSma)
sellSignal = ta.crossunder(close, outEma)
// Lógica de la Estrategia
if (buySignal)
if (strategy.opentrades > 0)
strategy.close_all()
strategy.entry("Buy", strategy.long)
if (sellSignal)
if (strategy.opentrades > 0)
strategy.close_all()
strategy.entry("Sell", strategy.short)
plotshape(series=buySignal, title="Compra", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=sellSignal, title="Venta", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)