
Strategi ini adalah strategi silang berdasarkan EMA dan SMA. Apabila EMA yang lebih perlahan melintasi SMA yang lebih cepat dari bawah ke atas, ia menghasilkan isyarat beli; apabila EMA yang lebih perlahan melintasi SMA yang lebih cepat dari atas ke bawah, ia menghasilkan isyarat jual.
Strategi ini menggunakan dua rata-rata bergerak: SMA 20 kitaran dan EMA 21 kitaran. Apabila EMA dari bawah ke atas melintasi SMA, ia menunjukkan bahawa pasaran mungkin sedang bertukar ke arah uptrend dan menghasilkan isyarat beli. Sebaliknya, apabila EMA dari atas ke bawah melintasi SMA, ia menunjukkan bahawa pasaran mungkin sedang bertukar ke arah downtrend dan menghasilkan isyarat jual.
Strategi tali pinggang bull market yang bersilang adalah strategi trend yang mudah difahami, terutama untuk pasaran bull market. Walau bagaimanapun, strategi ini juga mempunyai beberapa batasan, seperti isyarat palsu, keterbelakangan dan keupayaan untuk mengenali trend yang terhad. Dengan menggabungkan petunjuk lain, parameter pengoptimuman dan penambahan stop loss, anda dapat meningkatkan lagi prestasi dan kestabilan strategi ini.
/*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")