OPEN-SOURCE SCRIPT
Kim Lisa – A+ Rejection System (EMA48 + VWAP + TrendSlope)

Overview
The A+ Rejection System is a price-action–based strategy designed to identify high-quality reversal or continuation setups at dynamic support and resistance levels.
It combines the EMA48, VWAP, and a TrendSlope filter to detect moments where price interacts with these levels and immediately rejects them with strong wick-based candles.
This strategy focuses on clean market structure, dynamic levels, and wick dominance — without relying on repainting logic or lagging confirmation indicators.
🔍 How the Strategy Works
1. Dynamic Levels
The strategy uses two key dynamic levels:
EMA48 – short-term dynamic support/resistance
VWAP – volume-weighted mean price, used as institutional value anchor
Price must touch either EMA48 or VWAP for a valid setup.
2. TrendSlope Requirement
The touched level must show an actual slope:
Positive or negative slope is allowed
Flat levels are filtered out (no trades when EMA48 or VWAP is horizontal)
This avoids trading low-quality setups during sideways markets.
3. Rejection Candle Requirements
A valid rejection candle must show:
A clear wick dominance against the level
Body closing away from the level
For buys: strong lower wick + bullish close
For sells: strong upper wick + bearish close
This identifies strong rejection behavior with orderflow imbalance.
4. Trend Filter
Instead of using a traditional EMA200 filter, the strategy uses:
Price above VWAP → only long setups
Price below VWAP → only short setups
This allows adaptive trend following in both high- and low-volatility environments.
5. Time Filters (Europe Sessions)
Trades are allowed only during:
07:15–13:00 (German morning session)
14:00–18:00 (German afternoon/NY overlap)
This avoids low-volume overnight trading.
6. Order Placement
For every valid signal:
Entry:
Long: buy stop above candle high
Short: sell stop below candle low
Stop-Loss:
Based on rejection candle high/low
Take-Profit:
Fixed Risk-to-Reward 1:2
No pyramiding is used.
📊 What This Strategy Aims to Capture
This strategy is designed to capture:
Rejections at dynamic institutional levels
Pullback entries in ongoing trends
Liquidity sweeps into EMA/VWAP followed by reversal
Momentum bursts after failed retests
It works particularly well on:
XAUUSD
Indices (NAS100, SP500, DAX)
Forex majors
Futures micro contracts
⚠️ Important Notes
This script does not repaint.
Past performance does not guarantee future results.
Optimizing RR, time windows, and wick-strength criteria may improve performance depending on the market.
The A+ Rejection System is a price-action–based strategy designed to identify high-quality reversal or continuation setups at dynamic support and resistance levels.
It combines the EMA48, VWAP, and a TrendSlope filter to detect moments where price interacts with these levels and immediately rejects them with strong wick-based candles.
This strategy focuses on clean market structure, dynamic levels, and wick dominance — without relying on repainting logic or lagging confirmation indicators.
🔍 How the Strategy Works
1. Dynamic Levels
The strategy uses two key dynamic levels:
EMA48 – short-term dynamic support/resistance
VWAP – volume-weighted mean price, used as institutional value anchor
Price must touch either EMA48 or VWAP for a valid setup.
2. TrendSlope Requirement
The touched level must show an actual slope:
Positive or negative slope is allowed
Flat levels are filtered out (no trades when EMA48 or VWAP is horizontal)
This avoids trading low-quality setups during sideways markets.
3. Rejection Candle Requirements
A valid rejection candle must show:
A clear wick dominance against the level
Body closing away from the level
For buys: strong lower wick + bullish close
For sells: strong upper wick + bearish close
This identifies strong rejection behavior with orderflow imbalance.
4. Trend Filter
Instead of using a traditional EMA200 filter, the strategy uses:
Price above VWAP → only long setups
Price below VWAP → only short setups
This allows adaptive trend following in both high- and low-volatility environments.
5. Time Filters (Europe Sessions)
Trades are allowed only during:
07:15–13:00 (German morning session)
14:00–18:00 (German afternoon/NY overlap)
This avoids low-volume overnight trading.
6. Order Placement
For every valid signal:
Entry:
Long: buy stop above candle high
Short: sell stop below candle low
Stop-Loss:
Based on rejection candle high/low
Take-Profit:
Fixed Risk-to-Reward 1:2
No pyramiding is used.
📊 What This Strategy Aims to Capture
This strategy is designed to capture:
Rejections at dynamic institutional levels
Pullback entries in ongoing trends
Liquidity sweeps into EMA/VWAP followed by reversal
Momentum bursts after failed retests
It works particularly well on:
XAUUSD
Indices (NAS100, SP500, DAX)
Forex majors
Futures micro contracts
⚠️ Important Notes
This script does not repaint.
Past performance does not guarantee future results.
Optimizing RR, time windows, and wick-strength criteria may improve performance depending on the market.
오픈 소스 스크립트
트레이딩뷰의 진정한 정신에 따라, 이 스크립트의 작성자는 이를 오픈소스로 공개하여 트레이더들이 기능을 검토하고 검증할 수 있도록 했습니다. 작성자에게 찬사를 보냅니다! 이 코드는 무료로 사용할 수 있지만, 코드를 재게시하는 경우 하우스 룰이 적용된다는 점을 기억하세요.
면책사항
해당 정보와 게시물은 금융, 투자, 트레이딩 또는 기타 유형의 조언이나 권장 사항으로 간주되지 않으며, 트레이딩뷰에서 제공하거나 보증하는 것이 아닙니다. 자세한 내용은 이용 약관을 참조하세요.
오픈 소스 스크립트
트레이딩뷰의 진정한 정신에 따라, 이 스크립트의 작성자는 이를 오픈소스로 공개하여 트레이더들이 기능을 검토하고 검증할 수 있도록 했습니다. 작성자에게 찬사를 보냅니다! 이 코드는 무료로 사용할 수 있지만, 코드를 재게시하는 경우 하우스 룰이 적용된다는 점을 기억하세요.
면책사항
해당 정보와 게시물은 금융, 투자, 트레이딩 또는 기타 유형의 조언이나 권장 사항으로 간주되지 않으며, 트레이딩뷰에서 제공하거나 보증하는 것이 아닙니다. 자세한 내용은 이용 약관을 참조하세요.