strategy · on price · open source
Triple EMA Crossover
Running…
Loading chart…
About
Low-lag Triple EMA crossover: TEMA removes the lag of the underlying three-stage EMA cascade. Faster turns than EMA or SMA at the same length.
- Best as the fast leg of a crossover pair against a slower EMA.
- Lower
Fastfor tighter entries; raiseSlowto anchor the trend filter. - Pair with an ADX > 20 filter to skip chop.
Source code
//@version=5
strategy("Triple EMA Crossover", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=10, commission_type=strategy.commission.percent, commission_value=0.05)
fastLen = input.int(9, "Fast TEMA Length", minval=5, maxval=50, step=1)
slowLen = input.int(21, "Slow EMA Length", minval=20, maxval=200, step=1)
stopPct = input.float(2, "Stop Loss %", minval=0.5, maxval=10, step=0.1)
tpPct = input.float(6, "Take Profit %", minval=0, maxval=20, step=0.1)
e1 = ta.ema(close, fastLen)
e2 = ta.ema(e1, fastLen)
e3 = ta.ema(e2, fastLen)
tema = 3 * e1 - 3 * e2 + e3
slowE = ta.ema(close, slowLen)
longSignal = strategy.position_size == 0 and ta.crossover(tema, slowE)
exitSignal = strategy.position_size > 0 and ta.crossunder(tema, slowE)
if longSignal
strategy.entry("Long", strategy.long)
if strategy.position_size > 0
strategy.exit("Risk", stop=stopPct > 0 ? strategy.position_avg_price * (1 - stopPct / 100) : na, limit=tpPct > 0 ? strategy.position_avg_price * (1 + tpPct / 100) : na)
if exitSignal
strategy.close("Long", comment="TEMA cross down")
p_TEMA = plot(tema, "TEMA", color=color.fuchsia, linewidth=2)
p_Slow_EMA = plot(slowE, "Slow EMA", color=color.blue, linewidth=2)
plotshape(longSignal, "Long", style=shape.triangleup, location=location.belowbar, color=color.green, text="L")
plotshape(exitSignal, "Exit", style=shape.triangledown, location=location.abovebar, color=color.red, text="X")
alertcondition(longSignal, "TEMA long entry", "TEMA crossed above slow EMA")
alertcondition(exitSignal, "TEMA exit", "TEMA crossed below slow EMA")
No comments yet.
Sign in to comment.