
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.
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.
Strategi menembusi purata bergerak berganda mempunyai kelebihan berikut:
Strategi ini mempunyai beberapa risiko:
Mengenai risiko tersebut, langkah-langkah berikut boleh diambil:
Strategi ini boleh dioptimumkan dalam beberapa aspek:
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.
/*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")