OPEN-SOURCE SCRIPT

EMA Crossover Strategy 50 - 21 filtro adx para

110
//version=6
indicator("EMA Crossover Strategy - Señales Simples", overlay=true)

// Parámetros para EMAs, SMA y VWAP
emaLengthFast = input.int(21, "EMA Rápida", minval=1)
emaLengthSlow = input.int(50, "EMA Lenta", minval=1)
smaLength = input.int(200, "SMA", minval=1)

// Desactivar filtros por defecto para generar más señales
useRsiFilter = input.bool(false, "Usar filtro RSI")
useMacdFilter = input.bool(false, "Usar filtro MACD")
useAdxFilter = input.bool(false, "Usar filtro ADX")

// Cálculo de EMAs, SMA y VWAP
emaFast = ta.ema(close, emaLengthFast)
emaSlow = ta.ema(close, emaLengthSlow)
sma200 = ta.sma(close, smaLength)
vwap = ta.vwap(close)

// Cálculo básico: sólo cruces de EMA sin filtros
crossUp = ta.crossover(emaFast, emaSlow)
crossDown = ta.crossunder(emaFast, emaSlow)

// Filtros opcionales (desactivados por defecto)
if (useRsiFilter)
rsi = ta.rsi(close, 14)
crossUp := crossUp and rsi < 30
crossDown := crossDown and rsi > 70

if (useMacdFilter)
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
crossUp := crossUp and macdLine > signalLine
crossDown := crossDown and macdLine < signalLine

if (useAdxFilter)
[_, _, adx] = ta.dmi(14, 14)
crossUp := crossUp and adx > 20
crossDown := crossDown and adx > 20

// Visualización de las medias móviles
plot(emaFast, "EMA 21", color=color.blue, linewidth=2)
plot(emaSlow, "EMA 50", color=color.red, linewidth=2)
plot(sma200, "SMA 200", color=color.purple, linewidth=2)
plot(vwap, "VWAP", color=color.orange, linewidth=2)

// Visualización de señales - Tamaño normal y solo triángulos
plotshape(crossUp, title="Compra", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(crossDown, title="Venta", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)

// Alertas
alertcondition(crossUp, title="Alerta de Compra", message="Señal de Compra - Cruce de EMA")
alertcondition(crossDown, title="Alerta de Venta", message="Señal de Venta - Cruce de EMA")

Aviso legal

As informações e publicações não devem ser e não constituem conselhos ou recomendações financeiras, de investimento, de negociação ou de qualquer outro tipo, fornecidas ou endossadas pela TradingView. Leia mais em Termos de uso.