
Strategi ini adalah strategi silang yang didasarkan pada dua rata-rata bergerak EMA dan SMA. Ketika EMA yang lebih lambat melintasi SMA yang lebih cepat dari bawah ke atas, menghasilkan sinyal beli; Ketika EMA yang lebih lambat melintasi SMA yang lebih cepat dari atas ke bawah, menghasilkan sinyal jual.
Strategi ini menggunakan dua rata-rata bergerak: SMA 20 siklus dan EMA 21 siklus. Ketika EMA naik dari bawah melewati SMA, menunjukkan bahwa pasar mungkin sedang berbalik ke arah uptrend, sehingga menghasilkan sinyal beli. Sebaliknya, ketika EMA naik dari atas ke bawah melewati SMA, menunjukkan bahwa pasar mungkin sedang berbalik ke arah downtrend, sehingga menghasilkan sinyal jual.
Strategi support band bull market cross-line adalah strategi yang sederhana dan mudah dipahami untuk mengikuti tren, terutama untuk pasar bull market. Namun, strategi ini juga memiliki beberapa keterbatasan, seperti sinyal palsu, keterbelakangan, dan kemampuan untuk mengenali tren yang terbatas. Dengan menggabungkan indikator lain, parameter optimasi, dan menambahkan stop loss, strategi ini dapat meningkatkan kinerja dan stabilitasnya.
/*backtest
start: 2023-05-17 00:00:00
end: 2024-05-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © rodrinverte
//@version=5
strategy("EMA-SMA Crossover Strategy", overlay=true, initial_capital = 1000)
// Definir la longitud de las medias móviles
fast = ta.sma(close, 20)
slow = ta.ema(close, 21)
// Definir condiciones de compra y venta
buySignal = ta.crossover(slow, fast)
sellSignal = ta.crossunder(slow, fast)
// Configurar colores de las líneas y relleno
emaColor = buySignal ? color.green : sellSignal ? color.red : color.blue
smaColor = color.gray
fillColor = slow < fast ? color.new(color.green, 90) : color.new(color.red, 90)
// Esperar un periodo para confirmar la señal de compra o venta
buyConfirmation = close > close[1] and buySignal
sellConfirmation = close < close[1] and sellSignal
// Dibujar las medias móviles
plot(slow, title="EMA", color=emaColor)
plot(fast, title="SMA", color=smaColor)
// Configurar las señales de compra y venta
plotshape(buyConfirmation, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(sellConfirmation, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)
// Estrategia de compra y venta
if (buyConfirmation)
strategy.entry("Buy", strategy.long)
if (sellConfirmation)
strategy.entry("Sell", strategy.short)
// Cerrar posición opuesta al cruce original
if (sellSignal)
strategy.close("Buy")
if (buySignal)
strategy.close("Sell")