Candlestick Patterns at Key Levels: Engulfing, Wicks, and Momentum

Video: 🛑 STOP Trading Candlestick Patterns Until You Watch This…
Creator: Mind Math Money
Original Video: Watch the original video
Difficulty: Beginner

The Big Idea

A candle describes what happened during an interval. Its location helps determine whether that description is relevant to a trade. A strong bullish candle near previously identified support asks a different question from the same candle in the middle of a sideways range.

Mind Math Money focuses on three families: engulfing candles, reaction wicks, and momentum candles. The useful lesson is to connect each family with a specific market event: rejection at a boundary or acceptance beyond it. A recognizable shape is a candidate for investigation, not a complete trading system.

Read the Event Behind the Shape

Pattern familyWhat the candle showsContext emphasized in the video
EngulfingA body extending across the previous candle’s bodyA possible reversal at support or resistance
Reaction wickAn excursion followed by a close away from the extremeRejection or a failed break at an important level
MomentumA substantial directional bodyA forceful break through a meaningful boundary

Those interpretations are hypotheses. A candle does not reveal the identity or intentions of participants, and its appearance cannot guarantee the next move. Start with the level or structure, then ask what the candle adds.

Engulfing: Compare Bodies, Not Necessarily Wicks

A bullish engulfing example begins with a bearish candle. The next candle opens at or below the previous close and closes at or above the previous open, covering the prior real body. A bearish version reverses the directions. The current high and low need not engulf the entire previous range.

For an original example, the first candle opens at $42.20 and closes at $42.00. The next opens at $41.98 and closes at $42.25. Its bullish body covers the earlier bearish body. If this occurs around support identified before either candle, it provides evidence of a changed response in a place already worth watching.

The same pair in the center of a noisy range has no comparable boundary-based explanation. That does not prove it has zero information; it means it does not meet this particular location-dependent thesis.

Equality at the body boundaries is a convention worth specifying. Some definitions require strict overlap. Choose one before counting examples so that the standard does not change after seeing the result.

Reaction Wicks: The Close Matters More Than the Color

A long lower wick shows that price traded below the body and finished above its low. The video emphasizes that the body can still be red. A bearish-colored candle can therefore display an upward reaction from support.

Imagine an open at $30.10, high at $30.12, low at $29.70, and close at $30.05. The body is five cents; the lower wick is thirty-five cents. The close is below the open, yet far above the low. If $29.90 was an established support area, the candle shows an excursion below that area followed by a close back above it.

That is an observable failed-break candidate. The source describes sell orders being absorbed, but the candle alone cannot establish the detailed order-flow mechanism. Multiple sequences of transactions can produce the same open, high, low, and close.

Hammer, hanging-man, and shooting-star labels also depend on direction and preceding context. Learn the geometry, then connect it to the market event instead of treating every long wick as interchangeable.

Momentum Candles: Rejection and Breakout Are Different Bets

At resistance, a substantial bullish candle closing beyond the boundary may support a breakout hypothesis. A small body with a long upper wick and a close back inside asks the opposite question: did the breakout fail?

Compare two hypothetical candles at $100 resistance. One opens at $99.80, reaches $100.55, and closes at $100.50. Another opens at $99.95, reaches $100.55, and closes at $100.02. Both trade above resistance; their closes describe very different responses.

Define “strong” relative to recent activity. A twenty-cent body may be large for one instrument and routine for another. Body-to-range proportion and body size relative to ATR are possible research definitions, though the video does not prescribe numerical thresholds.

A large breakout candle can also make an entry expensive: the nearest logical invalidation may be far away. Strength of movement and attractiveness of the remaining reward are separate judgments.

Define the Level Before Looking for Confirmation

The source illustrates support with earlier reactions. Its central requirement is that the candle appears at a meaningful location. Avoid drawing a new line through every successful pattern after the fact.

A simple chart exercise is to mark a zone using only the history available before the signal, write how it was selected, and then reveal the next bars. A zone can represent an area rather than an exact price, but its width also needs a consistent definition.

If a confirmed swing pivot is used, it becomes available only after the required confirmation bars. Plotting it visually on the earlier swing does not mean a trader knew it there in real time. Keep both the swing time and the recognition time clear.

Turn a Candidate into a Trade Plan

Before entering, specify the trigger, failure condition, size, and objective. For example, a bullish reaction at support might be confirmed at the candle close, with invalidation below its wick and an objective at a known resistance. Those choices are illustrative additions; the short lesson does not provide a complete exit system.

If an entry is $50.20, a planned stop is $49.90, and the target is $50.80, the intended price risk is $0.30 and reward is $0.60, or 2R. On 100 shares that is $30 versus $60 before friction. A worse entry at $50.35 with unchanged levels reduces the ratio to 1R. Waiting for confirmation can improve clarity while changing the economics.

A stop is not a guaranteed fill at its displayed price. Compare planned risk with actual loss, including gaps, spreads, slippage, and charges. A good-looking candle cannot compensate for an unfavorable entry or an impractical exit.

Pine Script: Compare Shapes With and Without Context

Expand Pine Script v6 strategy

//@version=6
strategy("CandleChasers: Candle Context Lab", overlay=true, initial_capital=25000,
 pyramiding=0, margin_long=100, margin_short=100,
 commission_type=strategy.commission.cash_per_order, commission_value=1,
 slippage=2, calc_on_every_tick=false, calc_on_order_fills=false,
 process_orders_on_close=false)
if not timeframe.isminutes or timeframe.multiplier != 5
    runtime.error("Use a standard five-minute US equity chart.")
pattern = input.string("Engulfing", "Pattern family", options=["Engulfing", "Reaction wick", "Momentum"])
context = input.bool(true, "Require level context")
length = input.int(20, "Prior bars defining level proxy", minval=2)
tolATR = input.float(0.25, "Level tolerance: ATR multiple", minval=0.0, step=0.05)
wickRatio = input.float(2.0, "Minimum wick / body", minval=1.0, step=0.25)
momentumATR = input.float(1.0, "Minimum momentum body / ATR", minval=0.1, step=0.1)
qty = input.int(10, "Fixed shares", minval=1)
allowShort = input.bool(false, "Enable hypothetical shorts")
stopATR = input.float(1.0, "Stop distance / ATR", minval=0.1, step=0.1)
rr = input.float(2.0, "Target / stop distance", minval=0.1, step=0.1)
atrValue = ta.atr(14)
support = ta.lowest(low, length)[1]
resistance = ta.highest(high, length)[1]
body = math.abs(close - open)
bodyFloor = math.max(body, syminfo.mintick)
span = high - low
lowerWick = math.min(open, close) - low
upperWick = high - math.max(open, close)
bullEngulf = close > open and close[1] < open[1] and open <= close[1] and close >= open[1]
bearEngulf = close < open and close[1] > open[1] and open >= close[1] and close <= open[1]
bullWick = span > 0 and lowerWick >= wickRatio * bodyFloor and close >= low + span * 0.65
bearWick = span > 0 and upperWick >= wickRatio * bodyFloor and close <= low + span * 0.35
bullMomentum = span > 0 and close > open and body >= momentumATR * atrValue and close >= low + span * 0.8
bearMomentum = span > 0 and close < open and body >= momentumATR * atrValue and close <= low + span * 0.2
nearSupport = low <= support + tolATR * atrValue and high >= support - tolATR * atrValue and close > support
nearResistance = high >= resistance - tolATR * atrValue and low <= resistance + tolATR * atrValue and close < resistance
breakUp = close > resistance and close[1] <= resistance
breakDown = close < support and close[1] >= support
longPattern = pattern == "Engulfing" ? bullEngulf : pattern == "Reaction wick" ? bullWick : bullMomentum
shortPattern = pattern == "Engulfing" ? bearEngulf : pattern == "Reaction wick" ? bearWick : bearMomentum
longContext = pattern == "Momentum" ? breakUp : nearSupport
shortContext = pattern == "Momentum" ? breakDown : nearResistance
entryWindow = not na(time(timeframe.period, "0935-1550:23456", "America/New_York"))
flattenWindow = not na(time(timeframe.period, "1555-1600:23456", "America/New_York"))
stopTicks = math.max(1, int(math.ceil(atrValue * stopATR / syminfo.mintick)))
targetTicks = math.max(1, int(math.round(stopTicks * rr)))
if barstate.isconfirmed and entryWindow and strategy.position_size == 0 and not na(support) and not na(atrValue)
    if longPattern and (not context or longContext)
        strategy.entry("L", strategy.long, qty=qty)
        strategy.exit("LX", "L", loss=stopTicks, profit=targetTicks)
    else if allowShort and shortPattern and (not context or shortContext)
        strategy.entry("S", strategy.short, qty=qty)
        strategy.exit("SX", "S", loss=stopTicks, profit=targetTicks)
if flattenWindow and strategy.position_size != 0
    strategy.close_all(comment="Session exit")
plot(support, "Prior rolling low: support proxy", color=color.green)
plot(resistance, "Prior rolling high: resistance proxy", color=color.red)

This research lab lets you select one pattern family at a time, then switch its location filter on or off. It uses a rolling prior high/low as a simple level proxy. That proxy is an added assumption and does not reproduce manually identified, repeatedly tested support and resistance.

Use a standard five-minute US equity chart. The strategy adds numerical wick and momentum thresholds, fixed share quantity, an ATR-distance stop, and a 2R target. These are test settings, not rules claimed by the creator.

What This Code Actually Tests

The level references exclude the current bar. Engulfing uses opposite-colored bodies and inclusive body overlap. Reaction wicks require the relevant wick to exceed a configurable body multiple, with the close in the upper or lower 35% of the range. Red-bodied bullish wicks and green-bodied bearish wicks are permitted.

Momentum requires a directional body at least one ATR by default and a close in the outer 20% of the range. With context enabled, reversal patterns must interact with the appropriate rolling boundary and close back on its inside. Momentum patterns must close beyond the opposing boundary from a previously inside close.

Signals are evaluated only on completed bars. The market entry normally fills on the next available tick. Stop and target distances are frozen from the signal-bar ATR and submitted as relative ticks with the entry, anchoring to its actual emulator fill. They do not follow changing levels and do not necessarily sit beyond the signal wick.

Positions cannot pyramid. The strategy requests a market close from 15:55 New York time, normally filling at the next available tick. Normal complete sessions are assumed; missing bars and shortened sessions require separate handling and can leave a position open overnight.

What This Code Does Not Test

It does not reconstruct the course’s discretionary zones, order-flow absorption, full market structure, or an original entry-and-exit system. It is a test of our explicit definitions. Context off changes entry eligibility; resulting trade sequences can differ because only one position is allowed at a time.

Defaults are $25,000 simulation capital, ten shares, $1 commission per order, and two ticks of slippage. Adjust costs in Strategy Properties. Shorts are disabled by default; enabling them does not model borrow availability or fees. The 100% margin settings avoid assuming leveraged exposure.

TradingView’s strategy documentation (paid link) explains that orders are simulated by a broker emulator, ordinarily filling no earlier than the next available tick. Historical bars cannot reproduce every live execution. When a bar can reach both bracket prices, inferred intrabar sequencing matters; compare Bar Magnifier where available. Gaps can exceed intended stop risk.

The code has received a logic review but has not been compiled or backtested in TradingView. No win rate or performance result is claimed.

Three Useful Experiments

  1. Context versus shape: Compare each family with context on and off over identical dates and symbols. Report average net result, trade count, and drawdown.
  2. Level selection: Compare rolling extremes with a separately specified confirmed-pivot method, respecting pivot recognition time. Evaluate the level rule rather than manually improving losing examples.
  3. Definition stability: Vary wick ratio, momentum-body threshold, and realistic costs separately. Check whether results persist across nearby settings and a later untouched period.

Keep reversal and breakout samples separate. A rule that helps engulfing candles at support may not help momentum candles breaking resistance.

Final Takeaway

Learn what a candle records, then decide whether it occurred where your trading idea matters. Engulfing bodies and reaction wicks can frame rejection hypotheses; momentum candles can frame breakout hypotheses. The level, timing, entry price, and failure condition turn those observations into something that can be evaluated.

Risk Disclosure: This material is for educational and research purposes only and is not financial or investment advice. Trading can result in substantial losses; leveraged trading can lose more than the original investment, and short selling can involve theoretically unlimited losses. Backtests are hypothetical, depend heavily on their assumptions, and cannot reproduce every aspect of live execution. Commissions, spreads, slippage, liquidity, gaps, order behavior, borrowing costs, market regime changes, and discretionary decision-making can materially affect real-world results. Candle patterns, historical examples, and stop orders do not guarantee profits or prevent every loss.

This article is an independent educational companion to the video and is not affiliated with, sponsored by, endorsed by, or authorized by Mind Math Money.

As an Amazon Associate I earn from qualifying purchases.