In this article
After this article, you can
- Recognise reversal of candle direction under a reciprocal positive price.
- Test body containment after changing the quote unit.
Terms at hand: Base currency · quote currency (counter currency) · Balance · Stop loss · Trading Journal · Win Rate · Engulfing Pattern
Engulfing compares two candle bodies. It can be one condition in a tested plan, but does not establish who controls the market, a later entry price or a profitable reversal. Recognise the completed geometric pattern separately from placing and executing an order. The fictional EUR/USD model below makes that distinction explicit.
What is the Engulfing pattern and what does it really show?
In a conventional bullish reversal interpretation after a decline, a bearish body is covered by a later bullish body; the bearish interpretation mirrors it after a rise. The body is the open-to-close interval. Specify boundary treatment, any relative-size threshold and the preceding-trend rule rather than assume every detector uses identical “small” and “large” settings.
Body containment does not require containment of every wick. A Harami pattern instead places a smaller second body inside the first under its selected definition. These describe geometry, not confirmed changes of ownership, intent or future control.
Our strict bullish rule requires O2 < C1 and C2 > O1, with opposite colours; the bearish rule mirrors it. A first quote, a prior close and a smoothed candle open are different data conventions. OANDA’s candle API, for example, distinguishes an open based on the interval’s first price from optional smoothing using the prior close. Do not replace a strict inequality with equality because a series is labelled Forex, or assume that every provider’s adjacent bars join without gaps.
Inverting the quote reverses colour, not body containment
Before calling an engulfing bullish, record which currency is in the price numerator. The same fictional candle pair reverses direction when the quote is inverted.
Scroll sideways to see the full diagram
Our model: positive synthetic price P in currency B per1 A, without spread, costs or execution. This is a mathematical transformation of one series, not actual Bid/Ask quotes for two instruments.
For inverse price: Open′=1/Open, Close′=1/Close, High′=1/Low, Low′=1/High. The function1/P decreases for P>0, reversing the order of interval endpoints. Transformed body1 is[1/100;1/98] and body2[1/101;1/97]. Body2 still contains body1. However,1/101<1/97, so candle2 falls.
TA-Lib code checks both body directions and their containment. OANDA OHLC documentation defines High/Low as the period’s extreme prices. We test containment and direction only, rather than gaps, trend context or the label’s predictive edge.
| Candle | Open P | High P | Low P | Close P |
|---|---|---|---|---|
| 1 | 100 | 101 | 96 | 98 |
| 2 | 97 | 102 | 95 | 101 |
What separates a good Engulfing from a random one?
Location at support or resistance, relative body size and preceding context can be additional filters to define and compare. A larger body changes a ratio; it does not by itself demonstrate stronger predictive accuracy or a transfer of market control. Use information available at the decision time and retain failed cases as well as visually convincing examples.
A volume filter needs an identified field. MetaTrader tick volume counts received ticks in the supplied feed; it is not the size of trades, market-wide turnover or participant identity. Actual exchange volume may be available for exchange instruments, while OTC Forex data depend on the provider. Specify the series and test the activity rule separately; a larger tick count does not automatically improve the signal.
What does it look like in an example?
Assume a prior decline separately, then use fictional completed EUR/USD Bid candles on a linear scale with one pip = 0.0001. Their complete OHLC below pass our strict body condition. No historical support level, participant identity or observed trade is claimed.
Where do you place the entry, stop-loss and target?
After-close and pullback entries are different hypotheses. Define order type, availability time, cancellation and missed-fill handling rather than label either automatically cautious or valid. For the fictional pair, after Bid Close 1.0830 a later quote is Bid/Ask 1.0831/1.0833. Assume the whole purchase actually fills at Ask 1.0834, one pip worse than the displayed Ask. A quote need not fill an arbitrary size. OANDA Asia Pacific’s execution policy distinguishes the server-valid execution price from what is displayed; that document governs its own product/entity scope, not every broker.
A stop below the pattern and any target are chosen exit rules, not compulsory geometric consequences. Define their prices, size, cost and execution assumptions. OANDA Asia Pacific’s policy routes activated FX stop orders to market execution; activation is distinct from an exact fill at the trigger. Under adverse conditions an ordinary stop can realise a larger loss than its planned distance.
Use a separate fictional USD-account position of EUR 20,000, so one pip is USD 2. Assume Ask buy fill 1.0834, target Bid sale fill 1.0930, stop Bid sale fill 1.0764, and USD 4 total commission. The target is a chosen scenario, not supplied by engulfing geometry or known resistance. The link on stop-loss and take-profit provides order context.
| Assumed sale Bid fill | Price result | After total commission |
|---|---|---|
| 1.0930, target | 96 pips × USD 2 = USD 192 | +USD 188 |
| 1.0764, chosen stop fill | −70 pips × USD 2 = −USD 140 | −USD 144 |
| 1.0761, three pips worse | −73 pips × USD 2 = −USD 146 | −USD 150 |
Compute each as (sale−purchase)×20,000−4. Spread is already in the assumed Ask/Bid fills; financing, conversion and other fees are omitted. The Close-to-stop distance 66 pips differs from the actual assumed fill-to-stop 70 pips: the extra 4 pips combine the later quote, spread and slippage. Do not deduct them again. Net gain/loss 188/144≈1.3056 is neither a probability nor the strategy’s expected value.
Why does Engulfing fail in a range?
Separate conventional trend interpretation from the detector. TA-Lib C 0.6.4 checks body colours and containment but not preceding trend. In a hypothetical boundary exercise the first candle is 100/101/96/98. With second H 102, L 95, the pairs O/C 97/101,98/101,97/100 and 98/100 give codes 100,80,80 and 0 respectively. Three earlier 100/110/98/105 bars provide sufficient history. A positive-code filter accepts three cases; a code-equals-100 filter accepts one. These are exact checks of the read branch, not success probabilities or native-library execution.
The site’s existing 120-bar Kraken EUR/USD H1 classification from 21–25 September 2026 contains 15 nonzero CDLENGULFING codes. Independent branch recalculation matches those saved codes. The sample and codes establish no profitable trade or worldwide occurrence rate. Define trend, boundary and fill assumptions before evaluating later data.
Engulfing and outside-bar tests are not interchangeable or general subsets. The worked EUR/USD pair engulfs bodies without engulfing the first High. Conversely, an arbitrary pair 100/101/96/98 followed by 99/102/95/100 has a second full range outside the first but no engulfing body. Neither is inherently weaker. Compare the piercing line and dark cloud cover patterns and Three Outside Up and Down setup using complete definitions rather than a ranking based on body size.
What to do tomorrow
- Choose a series and interval, freeze body-boundary and trend rules, then check completed candles without using later information.
- Compare support/resistance, body-size and activity filters as separate hypotheses. State their availability and retain rejected cases instead of assume one is superior to every indicator.
- Record actual or explicitly assumed quote-side entry and exits, size and costs. A reward smaller than a planned loss does not alone establish that the entire strategy is unprofitable.
- Record the accepted detector codes, body ratios and identified volume field. Twenty observations or more received ticks do not by themselves prove improved returns or trading turnover.
- Use the technical analysis section to compare body and full-range rules. If one bar reaches both chosen stop and target, use finer data or a stated sequence assumption rather than automatically choose the profitable exit.
Check your understanding
One short exercise
About 2 min · you can try again
In the no-spread model, candle2 has Open97 and Close101. What does P′=1/P do?
- The candle becomes bearish; body containment remains.
- The candle stays bullish because prices remain positive.
- All body containment must disappear.
Check the answer and explanation
The candle becomes bearish; body containment remains.
Close′=1/101 is below Open′=1/97. A decreasing transform reverses interval endpoints while preserving containment.
Frequently asked
What are the bullish and bearish Engulfing patterns?
How does Engulfing differ from an Outside Bar?
Does engulfing define a complete trade plan?
Sources & bibliography
-
Candlecharts.com (Steve Nison) Candlestick Trading Courses — Shop · Steve Nison’s website offering candlestick trading courses. candlecharts.com ↗
-
StockCharts ChartSchool Candlestick Charts — Education Hub · Educational resource covering candlestick formation, reversal signals and the role of confirmation and trend context. chartschool.stockcharts.com ↗
-
StockCharts ChartSchool Candlestick Bullish Reversal Patterns · Reference on bullish reversal formations including the bullish engulfing pattern, with structure and signal descriptions. chartschool.stockcharts.com ↗
-
StockCharts ChartSchool Candlestick Pattern Dictionary · An alphabetical reference to candlestick patterns, including bullish and bearish engulfing definitions. chartschool.stockcharts.com ↗
-
TA-Lib C 0.6.4 CDLENGULFING — body and boundary conditions · Defines signed body-containment codes with strict or single-equal boundaries, without a trend test. Codes are distinct from probabilities and full-range outside bars. raw.githubusercontent.com ↗
-
OANDA Asia Pacific Pte. Ltd. Order Execution Policy — quote sides and stop execution · The provider’s 29 July 2025 policy distinguishes displayed and execution-server prices and routes triggered FX stops to market execution. It is scoped to this entity and its products. legal.oanda.com ↗
-
IG International Bullish and bearish engulfing — body focus · Explains body engulfing and a separate full-range variant, including an example with a longer first shadow. Promotional control and predictive-strength claims are not adopted. www.ig.com ↗
