Research is a work in progress. Estimated release: 1 December 2026. Our goal is to make it a search engine for trading setups in recorded crypto markets.

When a bullish engulfing candle is followed by a 5% jump within the hour, what happens next?

9,092 historical matches·844 markets scanned·2025-07-15 to 2026-09-04

At a glance

Bigger moves both ways, more often down.

Price change 30 minutes after the setup completed.

Fell 2% or more34%3,078 of 9,085 matches1.9% of reference minutes · 18x as often5,826,103 of 309,306,062 minutes
Rose 2% or more25%2,312 of 9,085 matches2.1% of reference minutes · 12x as often6,523,279 of 309,306,062 minutes

Reference: every eligible minute in the same markets and dates, with no setup filter. 7 matches without a complete outcome are left out.

Data limitation: Last match 2026-08-20; 14 days before the scanned window ends. Some low-point readings contain missing-price defects. See data quality details ↓

Share text

Scope: all scanned markets combined, no market or sector filter. Not a result for any one market, sector or asset class. Matches by market ↓ · Research coverage →

Results by time periodCompare 30 minutes, 1 hour and longer periods, including larger moves

Choose a time period. “Closed” measures the price at its end; high and low points measure prices reached along the way. Reference rates use all eligible minutes in the same markets and date range.

30 minutes7 incomplete outcomes excluded
OutcomeAfter this setupReference minutesHow often vs reference
Closed 2% or more higher25.4%2,312 of 9,0852.1%6,523,279 of 309,306,06212x
Closed 2% or more lower33.9%3,078 of 9,0851.9%5,826,103 of 309,306,06218x
Closed 5% or more higher11.8%1,076 of 9,0850.3%893,008 of 309,306,06241x
Closed 5% or more lower10.9%991 of 9,0850.2%717,031 of 309,306,06247x
High point 5% or more above27.3%2,478 of 9,0900.7%2,144,607 of 314,124,43140x
Low point 5% or more below23.6%2,149 of 9,0900.6%1,992,016 of 314,124,43137x
1 hour10 incomplete outcomes excluded
OutcomeAfter this setupReference minutesHow often vs reference
Closed 2% or more higher27.7%2,512 of 9,0824.1%12,625,601 of 309,270,0416.8x
Closed 2% or more lower39.2%3,562 of 9,0823.9%12,006,140 of 309,270,04110x
Closed 5% or more higher15.4%1,403 of 9,0820.6%1,962,537 of 309,270,04124x
Closed 5% or more lower17.0%1,542 of 9,0820.5%1,554,800 of 309,270,04134x
High point 5% or more above36.3%3,302 of 9,0901.5%4,728,628 of 314,109,98524x
Low point 5% or more below35.4%3,219 of 9,0901.3%4,078,811 of 314,109,98527x
4 hours24 incomplete outcomes excluded
OutcomeAfter this setupReference minutesHow often vs reference
Closed 2% or more higher31.4%2,843 of 9,06812.1%37,217,067 of 308,817,3002.6x
Closed 2% or more lower47.4%4,297 of 9,06813.0%40,042,741 of 308,817,3003.7x
Closed 5% or more higher21.5%1,946 of 9,0682.7%8,215,424 of 308,817,3008.1x
Closed 5% or more lower29.8%2,706 of 9,0682.5%7,606,298 of 308,817,30012x
High point 5% or more above53.0%4,817 of 9,0896.4%20,179,064 of 313,989,3328.2x
Low point 5% or more below58.5%5,320 of 9,0895.7%17,974,657 of 313,989,33210x
24 hours92 incomplete outcomes excluded
OutcomeAfter this setupReference minutesHow often vs reference
Closed 2% or more higher32.7%2,947 of 9,00027.0%83,027,835 of 307,038,7131.2x
Closed 2% or more lower56.1%5,047 of 9,00032.6%100,217,389 of 307,038,7131.7x
Closed 5% or more higher26.6%2,392 of 9,00011.7%36,049,343 of 307,038,7132.3x
Closed 5% or more lower46.1%4,149 of 9,00013.7%42,173,897 of 307,038,7133.4x
High point 5% or more above70.6%6,411 of 9,07928.3%88,759,065 of 313,152,0582.5x
Low point 5% or more below79.9%7,250 of 9,07929.3%91,675,224 of 313,152,0582.7x

72 hours: Not included in this saved report.

7 days: Not included in this saved report.

Average and median returns are not available in this report. These frequencies alone do not establish profitability.

When did it happen, and how spread out were returns?Frequency over time and the distribution of 30-minute returns
Occurrences per day · UTC · sum 9,092
124062MATCHES PER UTC DAY · MAX 124 ON 2025-10-10JUL 15AUG 01SEP 01OCT 01NOV 01DEC 01JAN 01FEB 01MAR 01APR 01MAY 01JUN 01JUL 01AUG 01SEP 012025-07-15 TO 2026-09-04 · 417 UTC DAYS · ZERO DAYS KEEP THEIR SLOT

Each bar counts matching setups on one UTC day. Look for clusters: many examples from a short period may reflect the same market episode.

Where price ended after 30 minutes

These three groups cover every complete outcome, including the moves smaller than 2%. Bar length shows the share of matches, not the size of the price move.

Fell 2% or more33.9%
3,078 of 9,085 matches
Between −2% and +2%40.7%
3,695 of 9,085 matches
Rose 2% or more25.4%
2,312 of 9,085 matches

7 incomplete outcomes excluded. This measures the price at 30 minutes, not the highest or lowest price reached on the way.

Detailed distribution: 28 return ranges

30-minute return distribution · 9,085 present · 7 absent. Each column counts outcomes in the labelled return range. The ranges have different widths; compare counts, not the shape as a probability density.

≥ +5%: 1,076 of 9,08518242711981220871035526324118851049827942170512367061938457306≤−100−50−30−20−15−10−5−2−1−0.5−0.2−0.1<00++0.1+0.2+0.5+1+2+5+10+15+20+30+50≥+400
Author's noteOpinion, not machine output

"Full-record refresh of q#3c0016a5, which scanned 2026-05-15 to 2026-07-26. That pinned report is unchanged."

Results since publicationHave new matches appeared, and what happened after them?
OutcomeOriginal study, 2025-07-15 to 2026-09-04Since publication, from 2026-09-05
Traded 5% or more above the match within 1h3,302 of 9,090 (36.3%) · 2 absent, not countedloading
Closed 2% or more higher at 24h2,947 of 9,000 (32.7%) · 92 absent, not countedloading
Closed 2% or more lower at 24h5,047 of 9,000 (56.1%) · 92 absent, not countedloading

Both periods are counted the same way. The later period is the same search on data recorded after publication, not a preregistered test. A missing outcome is never counted as zero.

Matches by marketMost matches: BEATUSDT 110 · LABUSDT 105 · SIRENUSDT 103844 markets itemized

Find where this setup appeared. These are occurrence counts, not performance rankings. Outcomes for individual markets are not included in this saved report.

Showing 25 of 844 itemized markets
Examples and replaysFirst 50 of 9,092 matches

Examples, never the denominator; the counts above cover every match. Replay opens 30 minutes before the moment and depends on coverage and access.

Sort the 50 examples shown here. This does not sort all study matches.

Replay
ONGONGUSDT2026-08-20 23:37···replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.05721636853712342sequence_step_2
BTWBTWUSDT2026-08-20 20:37+0.49%+2.06%no low recordedreplay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.052921200703963445sequence_step_2
KODKODEX200USDT2026-08-20 19:22−2.80%+0.50%−3.22%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.0646626586506347sequence_step_2
VELVELVETUSDT2026-08-20 18:04+2.42%+8.39%−5.13%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.06046441495778043sequence_step_2
ROBROBOUSDT2026-08-20 17:40−1.71%+0.22%no low recordedreplay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.06324110671936767sequence_step_2
PEOPEOPLEUSDT2026-08-20 16:16+2.06%+7.83%no low recordedreplay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.05071688422854703sequence_step_2
HHUSDT2026-08-20 15:40+1.42%+2.38%no low recordedreplay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.05135411343893703sequence_step_2
HIMHIMSUSDT2026-08-20 13:37+2.08%+3.07%−0.22%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.05845648604269282sequence_step_2
CHICHIPUSDT2026-08-20 11:08+2.81%+5.22%−0.68%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.060323159784560154sequence_step_2
SKYSKYAIUSDT2026-08-20 02:21+7.05%+8.10%no low recordedreplay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.052746294681778494sequence_step_2
VELVELVETUSDT2026-08-20 01:02−1.96%+0.32%no low recordedreplay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.05256957738182888sequence_step_2
TRUTRUMPUSDT2026-08-20 00:33−2.48%+0.54%no low recordedreplay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.058789954337899575sequence_step_2
AVAAVAAIUSDT2026-08-19 23:59+2.73%+4.21%no low recordedreplay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.05298501955575241sequence_step_2
BTWBTWUSDT2026-08-19 21:10−3.47%+3.46%−6.85%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.07455342817413624sequence_step_2
ETHETHUSDT2026-08-19 21:05+1.01%+3.30%−0.94%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.06271873576015508sequence_step_2
BTWBTWUSDT2026-08-19 19:34−4.26%+2.06%−6.59%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.05092899800928996sequence_step_2
LITLITUSDT2026-08-19 19:20−1.22%+1.88%−4.67%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.08531109685695948sequence_step_2
REDREDUSDT2026-08-19 17:12−6.16%+0.78%−7.53%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.06569343065693434sequence_step_2
GPSGPSUSDT2026-08-19 17:01+0.79%+1.28%−2.82%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.05276487969607424sequence_step_2
TRETREEUSDT2026-08-19 15:12−5.95%+11.33%−7.34%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.0534427044494159sequence_step_2
TRETREEUSDT2026-08-19 14:11+14.98%+15.64%−0.25%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.05154937735302645sequence_step_2
MMUSDT2026-08-19 13:41−2.94%+2.76%−4.48%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.054137596043451364sequence_step_2
CRCCRCLUSDT2026-08-19 13:36−0.76%+0.75%−2.64%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.056932715881231166sequence_step_2
BRBRUSDT2026-08-19 10:43−0.16%+4.83%−1.22%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.050082652012688245sequence_step_2
CYSCYSUSDT2026-08-19 09:00−7.65%+7.41%−10.15%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.05064695009242137sequence_step_2
BTWBTWUSDT2026-08-19 07:39+2.75%+7.51%−0.57%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.06002782746968793sequence_step_2
HHUSDT2026-08-19 07:35−4.18%+0.77%−4.62%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.05832320777642774sequence_step_2
HEMHEMIUSDT2026-08-19 06:55−1.57%+4.68%−6.76%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.05055311050315203sequence_step_2
SKHSKHYUSDT2026-08-19 06:54+3.00%+3.52%+0.00%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.051876817340734904sequence_step_2
SKHSKHYNIXUSDT2026-08-19 06:48+0.42%+2.56%−0.97%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.05634025019488487sequence_step_2
BTWBTWUSDT2026-08-19 06:34+1.50%+8.77%−3.30%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.054343971631205745sequence_step_2
SKYSKYAIUSDT2026-08-19 05:30−1.21%+0.76%−3.70%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.06918836723056465sequence_step_2
STASTARUSDT2026-08-19 04:23−0.25%+2.61%−2.31%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.0522749273959342sequence_step_2
BTWBTWUSDT2026-08-19 03:28+8.52%+17.40%−1.94%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.053900254473320475sequence_step_2
STASTARUSDT2026-08-19 03:08+7.62%+10.47%−1.32%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.06268656716417897sequence_step_2
BTWBTWUSDT2026-08-19 02:10+3.84%+16.25%−1.56%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.05320743740630518sequence_step_2
JCTJCTUSDT2026-08-19 02:05−4.63%+4.69%−7.03%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.05523590333716921sequence_step_2
ACEACEUSDT2026-08-18 18:21−1.84%+0.66%−4.04%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.052192840272310415sequence_step_2
HHUSDT2026-08-18 15:53−1.30%+0.16%−3.31%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.05232287496508703sequence_step_2
SANSANTOSUSDT2026-08-18 15:21−1.45%+0.26%−4.38%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.06291604036933651sequence_step_2
ACEACEUSDT2026-08-18 12:18+8.81%+14.19%−2.23%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.05618508026440039sequence_step_2
AIOAIOUSDT2026-08-18 12:11−1.52%+0.16%−5.59%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.05136842105263151sequence_step_2
VELVELVETUSDT2026-08-18 12:10+7.67%+10.61%−1.86%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.05231930960086295sequence_step_2
EDEEDENUSDT2026-08-18 11:02−3.90%+1.92%−10.66%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.05319148936170204sequence_step_2
CYSCYSUSDT2026-08-18 09:34+0.17%+2.15%−2.80%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.06265306122448999sequence_step_2
AKEAKEUSDT2026-08-18 09:32+1.70%+2.78%−2.66%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.0505313381045327sequence_step_2
REDREDUSDT2026-08-18 08:57−1.57%+0.79%−3.93%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.051652892561983466sequence_step_2
AIOAIOUSDT2026-08-18 08:10−5.82%+2.50%−7.13%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.05659574468085116sequence_step_2
AGTAGTUSDT2026-08-18 07:34+0.40%+3.04%−2.30%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.06172339276066996sequence_step_2
HEIHEIUSDT2026-08-18 07:21−0.80%+3.35%−1.80%replay →
Why this matched: the recorded values at that minute
FieldOpQueryObservedScope
feature.candle_engulfing_15meq"bullish"bullishsequence_step_1
feature.ret_15mbetween{"gte":0.05}0.05257427282625593sequence_step_2
Evidence and methodologySetup definition, sample counts, data quality and reproducibility

Check the definition, counts, source limits and reproducibility below.

Published 2026-09-05 by @admin · q#fec86629

The setup: the last 15-minute candle is a bullish engulfing, then the last 15 minutes returned 5% or more within 1 hour. What counts as one →

Readings in this definition: last 15-minute engulfing pattern · trailing 15-minute return. Each page states the exact rule, its limits and what it does not prove.

How the comparison works

Outcomes start when the full setup completes. Rates exclude incomplete outcomes at each horizon.

9,092
matches
844
markets
321,624,898
eligible market-minutes scanned
2026-08-20
last match, 14 silent days after it
7
without a 30m outcome

Reference rates are what the record did anyway: all eligible minutes across the same 844 markets and the same window, with no condition and no matching, read by the same rule at every horizon.

Record defects in this result

Exact -100% low-water readings: 6 at 30m, 8 at 1h, 10 at 4h, 24 at 24h. Each is a zero low in the record inside that horizon, which the engine read as a price; they sit in the low-point counts above and are a record defect, not a fall. The example rows print them as no low recorded.

Technical audit: exact query, source counts and versions

Exact search

SCOPEtimes.anchor_time between 2025-07-15T00:00:00.000Z to 2026-09-04T00:00:00.000Z
STEP 2feature.ret_15m ≥ 0.05within PT1H

These confirmed values define the run. Chips link to reading definitions; author commentary is separate.

Pinned result

v2 · nrm.v1 · ft.v1 · rev 6e2bee53…a3be76fb · q#fec86629

This key identifies the saved answer. A run against newer data has a new revision and result.

Outcome diagnostics

Headline split (mfe_1h)
3,302 of 9,090 (36.3%) traded 5% or more above the match at some point within 1h (mfe_1h, a high-water mark and not a close). 5,788 of 9,090 did not. Measured forward from each match. 2 absent, excluded from the denominator.
Peak day and span
Busiest day 2025-10-10: 124 of 9,092 matches (1.4%). 417 UTC days scanned: 390 with matches, 27 with none.
Present and absent by metric
fwd_ret_30m: present 9,085 · absent 7
mfe_1h: present 9,090 · absent 2
mae_1h: present 9,090 · absent 2
Absent: no completed outcome (record edge or missing minutes), excluded from every rate.
Threshold counts (fwd_ret_30m), both signs
≥ +0.13815 OF 9085
≥ +0.23717 OF 9085
≥ +0.53438 OF 9085
≥ +13017 OF 9085
≥ +22312 OF 9085
≥ +51076 OF 9085
≥ +10370 OF 9085
≥ +15177 OF 9085
≥ +2093 OF 9085
≥ +3036 OF 9085
≥ +506 OF 9085
≥ +1000 OF 9085
≥ +2000 OF 9085
≥ +4000 OF 9085
≤ -0.15081 OF 9085
≤ -0.24963 OF 9085
≤ -0.54639 OF 9085
≤ -14113 OF 9085
≤ -23078 OF 9085
≤ -5991 OF 9085
≤ -10179 OF 9085
≤ -1560 OF 9085
≤ -2033 OF 9085
≤ -309 OF 9085
≤ -501 OF 9085
≤ -1000 OF 9085
Every row is an exact partial sum of the distribution buckets in the chart, so the table and the chart cannot disagree.

Methodology and versions

DEFINITION
2 steps · 1 scope
How this is counted
feature.candle_engulfing_15m = bullish THEN feature.ret_15m ≥ 0.05 WITHIN PT1H. the chips at the top of the page are this definition, verbatim.
EXECUTION
edge-triggered · 1m UTC grid
How this is counted
the predicate becomes true having been false; sequences chain greedy-earliest and anchor at completion; episode dedupe PT1H. deterministic at every worker count.
DENOMINATORS
321,624,898 of 505,590,604
How this is counted
eligible market-minutes scanned (one market for one minute) across 844 markets; 183,965,706 excluded where a measurement was not yet available - missing data shrinks the denominator, it never counts as zero; 53197 market-days excluded by the source ledger. counts are matches within the scanned window, never a base rate.
OUTCOMES
forward from anchor · in-scan
How this is counted
closed threshold list ±0.1/0.2/0.5/1/2/5/10/15/20/30/50/100/200/400 pct, 28 fixed buckets across 12 forward metrics, computed over all occurrences pre-paging. an outcome absent at the record edge (horizon incomplete) is counted, never truncated or implied zero. nothing on this page is filterable by outcome. nothing here is a guarantee or trading advice.
OBSERVATION SCOPE
setup as-of anchor
How this is counted
setup values are as-of the anchor bucket close (point-in-time freeze); window aggregates cover their stated pre-anchor duration; every value the predicate consulted is at or before the anchor.
PIN
pinned 2026-09-05 · 9092
How this is counted
the pinned result (counts, page-1 rows, outcomes, outcomes summary) never mutates. later dataset revisions are new runs, never merged.
SORT
times.anchor_time asc
How this is counted
the only record sort in v2.0; page limit 50. the pinned rows are page 1 of 9,092 - charts and rates derive from the summary over all occurrences, never from the page.
VERSIONS
q#fec86629 · rev 6e2bee531043
How this is counted
schema research_query.v2 · normalization archive_normalization.v1 · features feature_defs.v1 · encoding record_result.v6. same key implies a byte-identical rerun.
DATASET REV · FULL
6e2bee531043791f0990ab61c8c7c22d18aaea20c1543c1798cd9019a3be76fb

Historical counts for choosing what to investigate next: not a forecast, trading advice or evidence of a profitable trade.