Folk Wisdom Series · No. 1 · Public Teardown

The bullish engulfing, as taught.

Sixteen years of ES futures. Six configurations. Twenty-five parameter combinations. Fifty coin-flip strategies to beat. We froze the textbook's own specification before a single test ran, and put the most famous candlestick pattern in trading through the full Thinridge battery.

Verdict: Rejected · 16/100

Certificate of Examination No. TR-26-0001 · Thinridge Protocol v1.0 · Public Teardown
SUBJECT: Bullish engulfing, as taught · ES 15m RTH
WINDOW: 2010–2025 · 2,853 trades · frozen spec
CLAIMED EDGE: “Buyers take control” · long, with trend
16/100
Thinridge Score · Reject band (below 40)
Reference set forming
Data integrityfills honest · rolls verifiedPASS
Out-of-sample holdoutnegative in both erasFAIL
Walk-forward windows30% of 12-mo windows profitableFAIL
Random entry ×50p ≈ 0.62 vs. random entryFAIL
Cost + slippage stressgross +$9/trade · friction $29FAIL
Parameter sensitivity25 of 25 cells negativeFAIL
No. TR-26-0001 · Registry verification at thinridge.io

The claim

Open nearly any candlestick textbook and you will find it: when a down candle is followed by an up candle whose body engulfs the previous body, buyers have “wrested control,” and — bought with the trend, stop below the pattern, target a multiple of risk — the setup is said to carry a positive edge. We did not invent this claim, soften it, or strawman it. We took the textbook definition, adapted it faithfully to intraday index futures, froze the specification before a single test ran, and put it through every examination in our protocol.

This is what the claim is worth.

Definition of the bullish engulfing pattern as tested
Fig. 1 — The pattern as frozen: bearish body engulfed by bullish body, above trend filter, long only.

What we tested

Instrument and window: ES (S&P 500 futures), continuous back-adjusted series (this page predates the engine and the unadjusted-data rule adopted in Teardown No. 3’s audit; every later page runs on unadjusted data), 15-minute bars built from 1-minute data, regular trading hours, January 2010 through December 2025 — sixteen years spanning two distinct volatility regimes.

The pattern: a bearish body followed by a bullish body that engulfs it, in the direction of the prevailing trend (price above a simple moving average), long only, one position at a time. Two entry modes were tested (market at pattern completion; confirmation break of the pattern high) and three exit modes (2R target, 1R target, time exit), yielding a six-configuration matrix. The as-taught headline configuration — market entry, 2R target, 20-period trend filter — is the scored subject.

Honest frictions: $4.20 round-turn commission (verified to the penny as trades × rate on every run) and one tick per side slippage. Fill resolution was set to High (1-minute sub-bars), so intra-bar stop and target races resolve against the strategy the way a live market would — not in the flattering order a coarse backtest assumes.

The specification was frozen before testing. Every cell in the matrix runs and every cell reports. Changes require logged amendments. There is no drawer for results we dislike.

The results

Six configurations. Sixteen years. Every one of them lost money.

ConfigurationEntry / ExitTradesNet resultProfit factor
A/X1 (as taught)Market / 2R2,853−$57,6080.914
A/X2Market / 1R3,012−$60,3500.90
A/X3Market / time exit2,955−$28,4860.95
B/X1Confirm / 2R2,350−$36,8450.94
B/X2Confirm / 1R2,435−$77,8270.86
B/X3Confirm / time exit2,454−$23,0070.95

The as-taught configuration lost in twelve of sixteen calendar years and in both eras of the window (2010–2019: −$36,994; 2020–2025: −$20,614). This is not one bad regime. It is a consistent bleed, twice. Only 30% of rolling twelve-month windows finished profitable. The 2R target — the textbook's promised payoff — was reached on fewer than one trade in five; the majority exit was the stop.

Equity curve of the as-taught configuration, 2010-2025
Fig. 2 — A/X1 as taught, net of costs, 2010–2025.

Where the money actually went

Decompose the average trade and the pattern's obituary writes itself. Before any costs, the average trade grossed +$9.01 — positive, and less than one tick of ES. After commission and slippage, it netted −$20.19. The pattern's entire gross edge is smaller than the cost of trading it. A bootstrap of five thousand resampled histories cannot distinguish the gross edge from zero — while the net edge is reliably negative.

The engulfing is not a myth exactly. It is a real, microscopic regularity that dies in the gap between the chart and the broker.

This is the fate of most published patterns, and it is why no backtest with free fills should ever be believed.

Cost decomposition of the average trade
Fig. 3 — The toll booth: gross edge vs. friction, per trade.

Could better parameters have saved it?

We ran the entire taught parameter space: five trend-filter lengths crossed with five profit targets, twenty-five configurations, each over the full sixteen years. All twenty-five lost money. The best cell in the grid lost $16,411; the worst lost $72,102. Hindsight optimization across everything the textbooks suggest tuning cannot produce a single profitable configuration. There is no needle to find and no plateau above water.

Parameter sensitivity heatmap, all 25 cells negative
Fig. 4 — The full parameter grid. Every cell under water.

Compared to what? The coin-flip test

The decisive examination. We built fifty random-entry strategies — coin flips with the pattern's exact exit rules, position sizing, and costs — and ran each over the same sixteen years. If the engulfing pattern carries information, it should beat strategies that know nothing.

Thirty-one of the fifty beat it. That places it at the 38th percentile of pure chance — p ≈ 0.62, statistically indistinguishable from random entry. Its profit factor (0.914) sits a rounding error above the random median (0.882). The pattern that “shows buyers taking control” performs like a strategy that flips a coin and takes the same exits.

Distribution of 50 random-entry strategies versus the pattern
Fig. 5 — Fifty coin-flip strategies, identical costs and exits. The pattern lands mid-pack.
A correction, published

An interim export during this examination initially suggested the pattern was worse than all fifty coins. That claim was wrong — it came from a truncated export that kept only the top ten results — and it was caught, corrected, and retired before publication. The accurate claim is the one above: not worse than chance. Indistinguishable from it. We publish our corrections; a lab that reports zero errors is hiding them, not avoiding them.

The drawdown was not bad luck

Reshuffling the trade order five thousand times shows the realized −$72,633 drawdown sitting near the middle of the distribution (median −$71,900). The pattern did not stumble into an unlucky sequence. Losing this way is its typical behavior.

Full disclosure: the pulse we found while confirming the corpse

An honest lab reports everything the examination surfaced, including the parts that complicate the story.

In annex testing beyond the frozen intraday matrix, we ran the same pattern on slower charts. On 60-minute bars, and again on daily bars, the pattern's entries beat every cost-matched random control we threw at them — fifty of fifty coins at 60 minutes, fifty of fifty on daily. At slow timeframes, engulfing entries appear to carry some timing information relative to pure chance in this window.

Before anyone rushes to a chart, here is what that finding cannot survive yet: it was found by searching across timeframes (a multiplicity debt that discounts any single result), its profit is heavily concentrated — one year supplied 73% of the 60-minute result, and a single trade supplied 40% of the daily result — and in both cases the strategy's own profitability confidence interval touches or spans zero. Beating coins is not the same as making money: on daily ES over this window, 37 of our 50 literal coin-flip strategies were profitable, and one printed a profit factor of 4.35. A sixteen-year bull market writes résumés for anyone who shows up.

Daily coin-flip null distribution: 37 of 50 random strategies profitable
Fig. 6 — Daily ES, 2010–2025: three-quarters of coin flips made money. Beware résumés written by bull markets.

Classification: unconfirmed residual anomaly, flagged for a dedicated, pre-registered follow-up study with its own frozen specification. It does not alter the verdict on the claim as taught, which is about fast charts — and on fast charts the pattern is dead in every form we tested. On 5-minute bars it is deader still: more signals, same absent edge, more friction, net results near −$230,000 to −$244,000.

Verdict

REJECTED — 16/100. No auto-fail gates were tripped: the data was clean, the fills were honest, and the backtest reproduced exactly. That matters. This rejection is not “the test was invalid.” The evidence is valid. It says no.

The points the pattern did earn are worth understanding: full marks for the audit's own data integrity, partial credit for drawdown realism — it loses money predictably, not through hidden tail risk — and credit for simplicity. Every criterion that measures an actual edge scored zero. The single most important number in this report is not the −$57,608. It is p ≈ 0.62: after costs are matched, the entries contain no measurable information.

Reproducibility

Anyone with ES 15-minute data for 2010–2025, this page, and honest fill settings should land within Protocol tolerance (±10%) of the headline numbers. The specification above is complete: pattern definition, filter, exits, costs, and fill resolution. If you run it and land somewhere materially different, we want to hear about it — that is not a threat to this report; it is how the method works.

Questions people ask

Does the bullish engulfing pattern work for day trading ES? As taught, no. The textbook specification, frozen before testing, took 2,853 trades on ES futures from 2010 to 2025 and lost $57,608 after costs, with a negative result in both the early and the late era.

Is it better than entering at random? No. Against fifty random-entry strategies on the same days it came in at p ≈ 0.62, meaning random entry did as well or better about 62% of the time.

Would different settings have saved it? No. All 25 parameter combinations tested were negative, and six configurations of the pattern were run. The drawdown was not bad luck; it was the pattern.

Methods honesty — the correction ledger

Published as standard practice:

  1. Two provisional runs using a single-expiry instrument and coarse fill resolution were discarded and rerun after integrity checks.
  2. The first daily null was invalidated when an optimizer view-switch silently reset the date range — caught by a trade-count sanity check and rerun.
  3. A slippage setting silently reverted during the same view-switch and was caught before results were recorded.
  4. The truncated-export error described in the coin-flip section.
  5. September 6, 2026: the certificate row and the questions block said 5,000 random strategies; the test on this page was fifty, as the coin-flip section and Fig. 5 say. And the sentence “it beat 31 of 50” was the wrong way round: thirty-one of the fifty beat it, which is the 38th percentile and the p ≈ 0.62 printed everywhere else on the page. Both corrected in place, and a note added that the series was back-adjusted.

Commission arithmetic matched trades × $4.20 exactly on all runs.

About to pay for this setup?

A course, a bot, a signal room, or an evaluation you’d trade it in: the same test that made this page runs on the rule as the seller states it, for $49, before the card goes through. Read this before you pay →

The standing challenge

Convinced your variant survives? Once a month we take one reader-submitted variant of a previously torn-down pattern and test it free, under a frozen specification, and publish the result either way. Email audits@thinridge.io with the subject line “Standing challenge” and a one-paragraph description of the variant.