feat: Add Pine Script implementation of Three ATR EMA indicator
This commit is contained in:
parent
7a72cdf83b
commit
190ab31c51
42
pinescripts/Three_ATR_EMA.pine
Normal file
42
pinescripts/Three_ATR_EMA.pine
Normal file
@ -0,0 +1,42 @@
|
||||
//@version=5
|
||||
indicator(title="Three ATR EMA Bands", shorttitle="3ATR EMA", overlay=true)
|
||||
|
||||
// Inputs
|
||||
ema_length = input.int(21, "EMA Length", minval=1)
|
||||
atr_multiplier = input.float(3.0, "ATR Multiplier", step=0.1)
|
||||
show_bullish_arrows = input.bool(true, "Show Bullish Signals")
|
||||
|
||||
// Calculate EMA
|
||||
ema = ta.ema(close, ema_length)
|
||||
|
||||
// Calculate True Range
|
||||
tr = math.max(high - low, math.max(math.abs(high - nz(close[1])), math.abs(low - nz(close[1]))))
|
||||
|
||||
// Calculate Bands
|
||||
upper_band = ema + (tr * atr_multiplier)
|
||||
lower_band = ema - (tr * atr_multiplier)
|
||||
|
||||
// Bullish Signal Condition
|
||||
bullish_signal = close < ema and
|
||||
close[1] <= lower_band[1] and
|
||||
close > close[1]
|
||||
|
||||
// Plotting
|
||||
plot(ema, "EMA", color=color.new(#00BFFF, 0))
|
||||
plot(upper_band, "Upper Band", color=color.new(#FFA500, 0), linewidth=2)
|
||||
plot(lower_band, "Lower Band", color=color.new(#32CD32, 0), linewidth=2)
|
||||
|
||||
// Signal Arrows
|
||||
plotshape(show_bullish_arrows and bullish_signal ? low : na,
|
||||
"Bullish Signal",
|
||||
shape.triangleup,
|
||||
location.belowbar,
|
||||
color=color.new(#00FF00, 0),
|
||||
size=size.small)
|
||||
|
||||
// Alerts
|
||||
alertcondition(bullish_signal, "Bullish Signal Triggered", "3ATR EMA Bullish Signal")
|
||||
|
||||
// Strategy Calculations for Visual Reference
|
||||
if (bullish_signal)
|
||||
strategy.entry("Bullish", strategy.long)
|
||||
Loading…
Reference in New Issue
Block a user