Super Profit sell and buy
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © angel1224_sanchez

//@version=4
study("MACD y EMA señales de compra y venta con filtro ATR", overlay=true)

// Definimos la EMA de 20 periodos
ema20 = ema(close, 20)

// Definimos el MACD
[macdLine, signalLine, _] = macd(close, 12, 26, 9)

// Definimos el ATR con un periodo de 14
atr14 = atr(14)

// Definimos la variable de filtro ATR
atrFilter = atr14 * 2 // Ajusta el factor de multiplicación según tu preferencia

// Condiciones para la señal de compra
buySignal = crossover(macdLine, 0) and close > ema20 and close - atrFilter > ema20

// Condiciones para la señal de venta
sellSignal = crossunder(macdLine, 0) and close < ema20 and close + atrFilter < ema20

// Pintamos las señales en el gráfico
plotshape(buySignal, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, text="BUY")
plotshape(sellSignal, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, text="SELL")

// Pintamos la EMA y el MACD en el gráfico
plot(ema20, color=color.orange, linewidth=2)
plot(macdLine, color=color.blue, linewidth=2)
plot(signalLine, color=color.red, linewidth=2)
