← Home
Bracket-exit study Β· Published 2026-04-25

Bilbo Box Γ— HTF PO with real exits.

This study tests SPY Bilbo Box breaks against higher-timeframe Phase Oscillator context using a trade-path bracket model: R = box height / price range, T1 = 0.5R, T2 = 1R, T3 = 2R, stop = opposite side of the box, and a 15-bar time stop. If a stop and target are both inside the same candle, resolution waits for that candle close.

01 β€” Study method
Why use trade-path exits: the question is whether a target is reached before a stop, not where price marks after a fixed number of bars.
Box risk unit.
Box β€œwidth” is time. The price risk unit is box_high - box_low, i.e. box height.
Same-bar resolution.
If stop and target touch in the same candle, wait for the candle close: close beyond target = target, close beyond stop = stop, otherwise continue.
02 β€” Headline bracket results
18,067
3m bull breaks Γ— 10m PO sample
38.7%
3m baseline T2 hit rate
5,224
10m bear breaks Γ— 1h PO sample
36.4%
10m baseline T2 hit rate
CohortNT1 0.5HT2 1HT3 2HStopTimeoutMed bars
3m bull baseline18,06762.4%38.7%14.0%37.6%48.4%12
3m bull Γ— 10m PO compression8,75261.9%38.0%13.1%36.7%50.2%12
3m bull Γ— 10m PO high zone1,21362.8%41.9%17.4%35.5%47.1%11
3m bull Γ— 10m PO low zone61260.3%34.6%11.6%43.5%44.9%11
10m bear baseline5,22459.3%36.4%14.6%29.8%55.6%8
10m bear Γ— 1h PO compression2,30460.5%38.1%16.3%29.3%54.4%8
10m bear Γ— 1h compression + falling1,39962.3%38.5%16.9%26.8%56.3%8
10m bear Γ— 1h bull_exp + rising41153.0%32.1%11.9%32.1%56.0%7
Read this as bracket probability. T2 means price resolved one full box height in favor within 15 bars under the candle-close same-bar rule.
03 β€” What survives?
FilterNT2 hitBaseline T2Ξ” T2StopBaseline stopΞ” stop
3m bull Γ— 10m compression8,75238.0%38.7%-0.6pp36.7%37.6%-0.9pp
10m bear Γ— 1h compression2,30438.1%36.4%+1.7pp29.3%29.8%-0.6pp
10m bear Γ— 1h compression + falling1,39938.5%36.4%+2.1pp26.8%29.8%-3.0pp
Conclusion: 10m bear Bilbo breaks with 1h PO compression show a modest improvement: T2 38.1% vs baseline 36.4%, stop 29.3% vs 29.8%. Compression + falling is cleaner: T2 38.5%, stop 26.8%.
3m bull compression remains weak as a green-light. It lowers stop rate (36.7% vs 37.6%) but also lowers T2/T3 hit rates. Low-zone 10m PO remains the better anti-filter: T2 34.6%, stop 43.5%.
04 β€” Same-direction PO confirmation: 3-contract P&L strategy
Strategy tested: take only same-direction PO-confirmed breaks: 3m bull + 10m bull_exp+rising, and 10m bear + 1h bear_exp+falling. Position size = 3 SPY contracts. Take one contract at T1, one at T2, one at T3. The stop stays at the opposite side of the box after T1; after T2, the final-contract stop moves to the break-side edge of the box β€” box top for bull breaks, box bottom for bear breaks. Unclosed contracts exit after 15 bars.
Strategy bucketTradesT1 hitsT2 hitsT3 hitsStopsTimeoutsWin%Total P&L ptsAvg/trade
3m bull Γ— 10m bull_exp+rising2,4191,525 / 63.0%951 / 39.3%327 / 13.5%1,031 / 42.6%1,061 / 43.9%57.1%+161.8+0.067
10m bear Γ— 1h bear_exp+falling715428 / 59.9%251 / 35.1%80 / 11.2%252 / 35.2%383 / 53.6%55.4%+51.4+0.072
P&L read: values are SPY points summed across the 3-contract position, not option premium dollars. The less aggressive stop model improves the 3m bull bucket to +161.8 pts across 2,419 trades; the 10m bear bucket remains positive at +51.4 pts across 715 trades.

Important: stops are more frequent here than in the simple bracket table because managed stops can close remaining contracts after partial profits. That is trade management, not a contradiction.

05 β€” Trading takeaway
Use Bilbo as texture, not a standalone system. A half-box target hits often, but the full-box target is only ~36–39% baseline and two-box continuation is ~14–16%. Most trades stop or time out inside 15 bars.
06 β€” Caveats
  • 1h PO caveat: hourly Phase Oscillator has known accuracy drift versus TradingView; treat 1h PO zones directionally.
  • Same-bar ambiguity: candle-close resolution is better than stop-first for these ambiguous bars, but OHLC still cannot know intrabar order.
  • Gap-through entries: if entry occurs beyond the boundary, actual stop distance can exceed one box height; the script tracks actual_stop_R.
  • Not an exploit: the useful findings are modest filters/anti-filters, not an automatic trading strategy.