"pine-kw">strategy("EMA200 + RSI + ATR + Volume Strategy", overlay="pine-kw">true,
commission_type="pine-kw">strategy.commission.percent, commission_value=0.1,
slippage=2, initial_capital=10000, default_qty_type="pine-kw">strategy.percent_of_equity,
default_qty_value=100)
ema_len = "pine-kw">input.int(200, "EMA Length", minval=1)
atr_len = "pine-kw">input.int(14, "ATR Length", minval=1)
sl_mult = "pine-kw">input.float(1.5,"SL ATR Multiplier", step=0.1)
tp_mult = "pine-kw">input.float(3.0,"TP ATR Multiplier", step=0.1)
rsi_len = "pine-kw">input.int(14, "RSI Length", minval=1)
rsi_ob = "pine-kw">input.int(60, "RSI OB Level")
rsi_os = "pine-kw">input.int(40, "RSI OS Level")
vol_ma_len = "pine-kw">input.int(20, "Volume MA Length")
ema200 = "pine-kw">ta.ema(close, ema_len)
atr = "pine-kw">ta.atr(atr_len)
rsi = "pine-kw">ta.rsi(close, rsi_len)
vol_ma = "pine-kw">ta.sma(volume, vol_ma_len)
bull_bar = close > open
bear_bar = close < open
above_ema = close > ema200
below_ema = close < ema200
rsi_long = rsi < rsi_ob
rsi_short = rsi > rsi_os
high_vol = volume > vol_ma
long_entry = bull_bar "pine-kw">and above_ema "pine-kw">and rsi_long "pine-kw">and high_vol
short_entry = bear_bar "pine-kw">and below_ema "pine-kw">and rsi_short "pine-kw">and high_vol
"pine-kw">if long_entry "pine-kw">and "pine-kw">strategy.position_size == 0
sl = close - sl_mult * atr
tp = close + tp_mult * atr
"pine-kw">strategy.entry("Long", "pine-kw">strategy.long)
"pine-kw">strategy.exit("Long Exit", "Long", stop=sl, limit=tp)
"pine-kw">if short_entry "pine-kw">and "pine-kw">strategy.position_size == 0
sl = close + sl_mult * atr
tp = close - tp_mult * atr
"pine-kw">strategy.entry("Short", "pine-kw">strategy.short)
"pine-kw">strategy.exit("Short Exit", "Short", stop=sl, limit=tp)
plot(ema200, "EMA 200", color=color.new(color.orange, 0), linewidth=2)
plotshape(long_entry "pine-kw">and "pine-kw">strategy.position_size == 0, "Long", style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(short_entry "pine-kw">and "pine-kw">strategy.position_size == 0, "Short", style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)