CoinNudge
Loading market workspace

After an hourly close exceeded the prior range, did price stay outside or return inside? · By CoinNudge Research · Method reviewed 2026-09-13 · Guide updated 2026-09-13 · Historical study updated · Observation range: · Calculation historical-evidence-1.2 · Auto-refresh about every 21600 seconds

What followed crypto upside breakouts across up to 90 days?

Current answer: As of , using CoinNudge local archive; source and scope stated in each row: Actual archive coverage at this calculation: BTCUSDT 2184 hourly bars (~91.0 days); ETHUSDT 2184 hourly bars (~91.0 days); SOLUSDT 1032 hourly bars (~43.0 days); BNBUSDT 1032 hourly bars (~43.0 days); XRPUSDT 1032 hourly bars (~43.0 days); DOGEUSDT 1032 hourly bars (~43.0 days). 127 spaced reconstructed events and 125 non-overlapping matched controls across 6 fixed spot pairs. Outcome estimates are withheld below 20 complete events. Controls match symbol and UTC hour-of-week, then minimize prior volatility, local trend and BTC-regime distance; controls whose 24h windows overlap any same-symbol event window are excluded.

Historical study updated

Subscribe to research data · Check a real sample · Get Telegram alerts

Current source-backed snapshot

This reconstructed study identifies an hourly close above the preceding 24-hour high and measures the next 24 complete hours. Event estimates are published only from 20 complete observations and include moving-block bootstrap intervals. Controls match symbol and UTC hour-of-week, then minimize prior volatility, local trend and BTC-regime distance; any control whose outcome overlaps an event window is excluded. Matching reduces known imbalance but does not establish causality or an audited alert-service win rate.

Input documentation: Binance Spot candle field documentation · CoinNudge methodology

Observation window: Requested windows and actual coverage are recorded separately

Calculation cadence: Auto-refresh about every 21600 seconds

Calculation version: historical-evidence-1.2

Download current dataset: JSON · CSV · Matching candidates (7843) Raw values retain the dataset's published precision. Free fair-use limit: 60 requests per minute per IP, shared across all Research JSON and CSV endpoints.

What followed crypto upside breakouts across up to 90 days? — CoinNudge live research
What followed crypto upside breakouts across up to 90 days?: a current source-backed visual summarizing Actual observation range, Coverage and missingness, Versioned calculation.
MarketEvent groupSample statusComplete NMatched controlsPendingGapsEvent CI seedDifference CI seedMedian 24h %Block-bootstrap 95% lowBlock-bootstrap 95% highPositive 24h %Median MFE %Median MAE %Matched-control median %Event minus control ppDifference 95% lowDifference 95% highBack inside within 24h %
BNBUSDTbreakoutexploratory15150038514119861082697815
BTCUSDTbreakoutdescriptive36360054856687113468892520.2691-0.56140.747358.33330.8988-0.9186-1.34481.10120.73562.028080.5556
DOGEUSDTbreakoutexploratory14140026444849134054281802
ETHUSDTbreakoutdescriptive32320065303020233222524290.5140-0.66011.171662.50002.1032-1.4217-0.76770.84190.45842.073265.6250
SOLUSDTbreakoutexploratory17170042428436461747406933
XRPUSDTbreakoutexploratory13110018708804371088941980

Actual candle coverage

Requested history is not guaranteed coverage. Missing bars remain counted.

MarketFirst UTCLast UTCAvailable barsExpected barsMissing bars
BTCUSDT2026-06-14 00:00:00 UTC2026-09-13 00:00:00 UTC218421840
ETHUSDT2026-06-14 00:00:00 UTC2026-09-13 00:00:00 UTC218421840
SOLUSDT2026-08-01 00:00:00 UTC2026-09-13 00:00:00 UTC103221841152
BNBUSDT2026-08-01 00:00:00 UTC2026-09-13 00:00:00 UTC103221841152
XRPUSDT2026-08-01 00:00:00 UTC2026-09-13 00:00:00 UTC103221841152
DOGEUSDT2026-08-01 00:00:00 UTC2026-09-13 00:00:00 UTC103221841152

Observation evidence

First 30 of 252 observations. JSON and CSV contain all published evidence. CSV dataset_section distinguishes summary and observation rows.

observation_idsymbolgroupevent_timereference_pricesourcereconstructedthresholdbuy_share_pcthour_of_weekprior_24h_return_pctprior_24h_volatility_pctbtc_prior_24h_return_pctoutcome_window_startoutcome_window_endoutcome_statusreturn_24h_pctmfe_24h_pctmae_24h_pctreturned_insidepair_idmatched_control_timematch_distancecalculation_version
BNBUSDT:1785686400BNBUSDTbreakout2026-08-02 16:00:00 UTC586.2400Binance Spottrue586.150057.7545881.69481.22050.16202026-08-02 16:00:00 UTC2026-08-03 16:00:00 UTCcomplete1.07461.2708-0.8887truebreakout-outcomes:BNBUSDT:02026-08-09 16:00:00 UTC0.3274historical-evidence-1.2
BNBUSDT:1785772800BNBUSDTbreakout2026-08-03 16:00:00 UTC592.5400Binance Spottrue590.990061.58301121.07461.17780.92822026-08-03 16:00:00 UTC2026-08-04 16:00:00 UTCcomplete0.12490.3645-0.7662truebreakout-outcomes:BNBUSDT:12026-08-17 16:00:00 UTC0.5274historical-evidence-1.2
BNBUSDT:1785891600BNBUSDTbreakout2026-08-05 01:00:00 UTC596.1100Binance Spottrue594.960070.28521451.20711.33690.98802026-08-05 01:00:00 UTC2026-08-06 01:00:00 UTCcomplete-0.07721.5752-0.7247truebreakout-outcomes:BNBUSDT:22026-09-02 01:00:00 UTC1.1418historical-evidence-1.2
BNBUSDT:1786172400BNBUSDTbreakout2026-08-08 07:00:00 UTC594.6800Binance Spottrue594.400062.1206551.29451.00821.09242026-08-08 07:00:00 UTC2026-08-09 07:00:00 UTCcomplete1.50672.9125-0.1581falsebreakout-outcomes:BNBUSDT:32026-08-15 07:00:00 UTC0.4060historical-evidence-1.2
BNBUSDT:1786280400BNBUSDTmatched-control2026-08-09 13:00:00 UTC604.3100Binance Spottrue61251.2305851.39091.3210-0.07422026-08-09 13:00:00 UTC2026-08-10 13:00:00 UTCcomplete-0.27631.1981-0.5477breakout-outcomes:BNBUSDT:100.5838historical-evidence-1.2
BNBUSDT:1786291200BNBUSDTmatched-control2026-08-09 16:00:00 UTC608.5300Binance Spottrue611.550045.1852880.56021.04550.22722026-08-09 16:00:00 UTC2026-08-10 16:00:00 UTCcomplete-1.21930.4256-1.4609breakout-outcomes:BNBUSDT:00.3274historical-evidence-1.2
BNBUSDT:1786312800BNBUSDTmatched-control2026-08-09 22:00:00 UTC608.6300Binance Spottrue611.550050.9156941.15850.99940.27692026-08-09 22:00:00 UTC2026-08-10 22:00:00 UTCcomplete-1.54610.4091-1.8583breakout-outcomes:BNBUSDT:80.9358historical-evidence-1.2
BNBUSDT:1786442400BNBUSDTbreakout2026-08-11 10:00:00 UTC607.1900Binance Spottrue606.660050.87971300.46991.2967-1.02702026-08-11 10:00:00 UTC2026-08-12 10:00:00 UTCcomplete1.07222.2003-0.2816falsebreakout-outcomes:BNBUSDT:42026-09-01 10:00:00 UTC0.2815historical-evidence-1.2
BNBUSDT:1786532400BNBUSDTmatched-control2026-08-12 11:00:00 UTC613.9600Binance Spottrue620.550060.38081550.96201.5289-0.13992026-08-12 11:00:00 UTC2026-08-13 11:00:00 UTCcomplete-0.56190.2850-0.8356breakout-outcomes:BNBUSDT:90.2306historical-evidence-1.2
BNBUSDT:1786546800BNBUSDTmatched-control2026-08-12 15:00:00 UTC609.4600Binance Spottrue620.550038.92771590.29951.2564-0.63772026-08-12 15:00:00 UTC2026-08-13 15:00:00 UTCcomplete0.06890.9074-0.2773breakout-outcomes:BNBUSDT:50.9859historical-evidence-1.2
BNBUSDT:1786586400BNBUSDTmatched-control2026-08-13 02:00:00 UTC611.0800Binance Spottrue620.550041.18672-1.20451.2896-0.56052026-08-13 02:00:00 UTC2026-08-14 02:00:00 UTCcomplete0.03270.6399-0.9950breakout-outcomes:BNBUSDT:110.6599historical-evidence-1.2
BNBUSDT:1786748400BNBUSDTmatched-control2026-08-14 23:00:00 UTC606.8000Binance Spottrue612.900046.776947-0.65490.8147-1.01232026-08-14 23:00:00 UTC2026-08-15 23:00:00 UTCcomplete0.41030.9970-0.0428breakout-outcomes:BNBUSDT:74.3284historical-evidence-1.2
BNBUSDT:1786777200BNBUSDTmatched-control2026-08-15 07:00:00 UTC611.8800Binance Spottrue612.350059.0365550.56370.83620.22322026-08-15 07:00:00 UTC2026-08-16 07:00:00 UTCcomplete-1.07860.1585-1.2290breakout-outcomes:BNBUSDT:30.4060historical-evidence-1.2
BNBUSDT:1786780800BNBUSDTmatched-control2026-08-15 08:00:00 UTC611.5700Binance Spottrue612.350046.8821560.67490.83220.24582026-08-15 08:00:00 UTC2026-08-16 08:00:00 UTCcomplete-0.97130.2093-1.1789breakout-outcomes:BNBUSDT:121.4822historical-evidence-1.2
BNBUSDT:1786982400BNBUSDTmatched-control2026-08-17 16:00:00 UTC607.1600Binance Spottrue608.200045.0775112-0.04610.86741.66852026-08-17 16:00:00 UTC2026-08-18 16:00:00 UTCcomplete-0.61100.1383-1.1793breakout-outcomes:BNBUSDT:10.5274historical-evidence-1.2
BNBUSDT:1787151600BNBUSDTbreakout2026-08-19 15:00:00 UTC608.7600Binance Spottrue605.850056.03451591.00380.56881.86832026-08-19 15:00:00 UTC2026-08-20 15:00:00 UTCcomplete5.49976.6102-0.0049falsebreakout-outcomes:BNBUSDT:52026-08-12 15:00:00 UTC0.9859historical-evidence-1.2
BNBUSDT:1787241600BNBUSDTbreakout2026-08-20 16:00:00 UTC652.5600Binance Spottrue64962.1198165.82343.15705.71352026-08-20 16:00:00 UTC2026-08-21 16:00:00 UTCcomplete4.06865.1474-1.0175truebreakout-outcomes:BNBUSDT:62026-08-27 16:00:00 UTC2.0283historical-evidence-1.2
BNBUSDT:1787353200BNBUSDTbreakout2026-08-21 23:00:00 UTC691.1800Binance Spottrue686.150059.5204475.70603.33877.95852026-08-21 23:00:00 UTC2026-08-22 23:00:00 UTCcomplete0.36035.0493-1.3571falsebreakout-outcomes:BNBUSDT:72026-08-14 23:00:00 UTC4.3284historical-evidence-1.2
BNBUSDT:1787522400BNBUSDTbreakout2026-08-23 22:00:00 UTC703.2800Binance Spottrue701.790061.8667941.52442.32671.27152026-08-23 22:00:00 UTC2026-08-24 22:00:00 UTCcomplete0.08531.9281-1.4703truebreakout-outcomes:BNBUSDT:82026-08-09 22:00:00 UTC0.9358historical-evidence-1.2
BNBUSDT:1787742000BNBUSDTbreakout2026-08-26 11:00:00 UTC706.8000Binance Spottrue701.430060.64131551.04941.7174-0.73412026-08-26 11:00:00 UTC2026-08-27 11:00:00 UTCcomplete0.04391.2719-2.0798truebreakout-outcomes:BNBUSDT:92026-08-12 11:00:00 UTC0.2306historical-evidence-1.2
BNBUSDT:1787846400BNBUSDTmatched-control2026-08-27 16:00:00 UTC711.3500Binance Spottrue715.790058.6740162.05881.71712.93632026-08-27 16:00:00 UTC2026-08-28 16:00:00 UTCcomplete-2.14241.2146-2.1649breakout-outcomes:BNBUSDT:62.0283historical-evidence-1.2
BNBUSDT:1787922000BNBUSDTmatched-control2026-08-28 13:00:00 UTC705.1900Binance Spottrue719.990041.286937-0.06661.53850.17502026-08-28 13:00:00 UTC2026-08-29 13:00:00 UTCcomplete-2.38940.3262-2.8078breakout-outcomes:BNBUSDT:140.8242historical-evidence-1.2
BNBUSDT:1788094800BNBUSDTbreakout2026-08-30 13:00:00 UTC696.4100Binance Spottrue696.250069.1623851.17240.88981.54842026-08-30 13:00:00 UTC2026-08-31 13:00:00 UTCcomplete-1.45171.0956-2.4870truebreakout-outcomes:BNBUSDT:102026-08-09 13:00:00 UTC0.5838historical-evidence-1.2
BNBUSDT:1788242400BNBUSDTmatched-control2026-09-01 06:00:00 UTC693.9500Binance Spottrue694.830045.87191261.06461.28951.49202026-09-01 06:00:00 UTC2026-09-02 06:00:00 UTCcomplete-0.69890-2.7884breakout-outcomes:BNBUSDT:131.0990historical-evidence-1.2
BNBUSDT:1788256800BNBUSDTmatched-control2026-09-01 10:00:00 UTC686.0200Binance Spottrue694.830046.8061130-0.05971.5406-0.75922026-09-01 10:00:00 UTC2026-09-02 10:00:00 UTCcomplete-0.36150.5393-1.6647breakout-outcomes:BNBUSDT:40.2815historical-evidence-1.2
BNBUSDT:1788310800BNBUSDTmatched-control2026-09-02 01:00:00 UTC683.9700Binance Spottrue694.830053.1774145-1.34291.2001-1.82932026-09-02 01:00:00 UTC2026-09-03 01:00:00 UTCcomplete0.48690.8699-0.6184breakout-outcomes:BNBUSDT:21.1418historical-evidence-1.2
BNBUSDT:1788400800BNBUSDTbreakout2026-09-03 02:00:00 UTC690.1000Binance Spottrue689.920058.751721.08251.29600.43632026-09-03 02:00:00 UTC2026-09-04 02:00:00 UTCcomplete4.66605.7673-0.0478falsebreakout-outcomes:BNBUSDT:112026-08-13 02:00:00 UTC0.6599historical-evidence-1.2
BNBUSDT:1788595200BNBUSDTbreakout2026-09-05 08:00:00 UTC738.2500Binance Spottrue727.710058.5618563.32402.1691-1.17402026-09-05 08:00:00 UTC2026-09-06 08:00:00 UTCcomplete2.48835.7420-0.0122falsebreakout-outcomes:BNBUSDT:122026-08-15 08:00:00 UTC1.4822historical-evidence-1.2
BNBUSDT:1788847200BNBUSDTbreakout2026-09-08 06:00:00 UTC750.9400Binance Spottrue750.200050.92291260.32062.0006-1.48132026-09-08 06:00:00 UTC2026-09-09 06:00:00 UTCcomplete0.09191.3916-1.1466truebreakout-outcomes:BNBUSDT:132026-09-01 06:00:00 UTC1.0990historical-evidence-1.2
BNBUSDT:1789131600BNBUSDTbreakout2026-09-11 13:00:00 UTC723.8200Binance Spottrue718.120052.9237372.57351.60941.47862026-09-11 13:00:00 UTC2026-09-12 13:00:00 UTCcomplete1.72002.4578-0.9229falsebreakout-outcomes:BNBUSDT:142026-08-28 13:00:00 UTC0.8242historical-evidence-1.2

Historical reconstruction is not proof of information available then or an executed return.

How to read this page

  • After an hourly close exceeded the prior range, did price stay outside or return inside?
  • BTC, ETH, SOL, BNB, XRP and DOGE; up to 90 days of reconstructed hourly history.
  • Read actual coverage and missing values before comparing outcomes.
  • Download the evidence; distinguish historical reconstruction from locally recorded events.

What can this page tell you quickly?

Best for
After an hourly close exceeded the prior range, did price stay outside or return inside?
Measured scope
BTC, ETH, SOL, BNB, XRP and DOGE; up to 90 days of reconstructed hourly history.
Update schedule
Recalculated every six hours; completed-window studies exclude the ongoing UTC day.
Do not infer
No guaranteed trading edge, complete point-in-time history or automatic entitlement to every data family.

Does a return inside the range mean the trade lost money?

Not necessarily. The failure definition concerns one structural condition: a later hourly close revisited or crossed the original breakout level. Price might subsequently rally, or a trader might exit before that close. No entry and exit execution is simulated here.

Likewise, a positive 24-hour reference return is not a winning strategy. Fees, spread, latency, position sizing and a specified exit rule would be needed before discussing executable profitability.

Verify: Binance Spot candle field documentation

How are repeated breakouts and controls handled?

The study spaces events at least 24 hours apart within each symbol and event group. A control must share the symbol and UTC hour-of-week, then is selected by distance across prior 24-hour volatility, local return and BTC 24-hour return. A control is rejected if its 24-hour outcome overlaps any event outcome window.

A selected control is still an observational comparison, not proof of a no-signal state or causal counterfactual. Pair IDs, matching inputs and match distance remain in the downloadable evidence so researchers can impose stricter gates.

What is a reliable way to read the outcome table?

First check complete, matched-control, pending and gap counts. Outcome percentages and medians are withheld below 20 complete events. Published medians include a moving-block bootstrap 95% interval, while event-minus-control estimates additionally require 20 valid pairs. Then compare return, adverse excursion and failure frequency together.

The current six-symbol basket excludes many smaller and delisted assets. Historical candles were reconstructed after the events and should not be cited as proof that CoinNudge detected those events in real time.

How can I audit and cite this measurement?

CheckWhat to verifyWhy it changes interpretation
ScopeBTC, ETH, SOL, BNB, XRP and DOGE; up to 90 days of reconstructed hourly history.Do not generalize a named sample to the whole crypto market.
FormulaOn six fixed Binance USDT spot pairs, require a continuous trailing 26-bar sequence. An event closes above the highest high of the preceding 24 hourly bars. Within each market and group, retain at most one observation every 24 hours. Compare the event close with the close 24 hours later; highs/lows in the intervening 24 bars supply long-reference MFE/MAE. Failed breakout means at least one future hourly close is at or below the original level.A similarly named indicator can use a different convention.
Data timeObservation window versus materialization timeA fresh computation is not necessarily a fresh source observation.
DeliveryPublic evidence versus subscribed Market Events v1Inspect the data catalog before assuming commercial inclusion.

What is measured, and what is not?

Measured claimEvidence on this pageBoundary
After an hourly close exceeded the prior range, did price stay outside or return inside?The current table and downloadable rows using breakout-outcomes.BTC, ETH, SOL, BNB, XRP and DOGE; up to 90 days of reconstructed hourly history.
Results can be checked against an explicit computation.On six fixed Binance USDT spot pairs, require a continuous trailing 26-bar sequence. An event closes above the highest high of the preceding 24 hourly bars. Within each market and group, retain at most one observation every 24 hours. Compare the event close with the close 24 hours later; highs/lows in the intervening 24 bars supply long-reference MFE/MAE. Failed breakout means at least one future hourly close is at or below the original level.Archive availability and revisions constrain historical reproducibility.

Method and data boundary

On six fixed Binance USDT spot pairs, require a continuous trailing 26-bar sequence. An event closes above the highest high of the preceding 24 hourly bars; retain at most one event per symbol/group every 24 hours. Outcome uses the next 24 complete hourly bars. Statistics require 20 complete events. The 95% CI is a 1,000-resample circular moving-block bootstrap of the median with block size 3, published uint32 xorshift32 seeds and linear interpolation at (999 × q). Controls match symbol and UTC hour-of-week exactly, then minimize the published equally weighted normalized L1 distance over prior 24h return/5, prior volatility/2 and BTC prior return/5. Missing components cost 10; caliper is null; controls are selected without replacement in symbol/time order. Same-symbol event-window overlaps are excluded; ties use distance, absolute time gap, then earliest control time. The JSON links the complete candidate pool and a SHA-256 digest of its ordered observation IDs.

BTC, ETH, SOL, BNB, XRP and DOGE; up to 90 days of reconstructed hourly history. Historical results are descriptive, not executed profits or guaranteed future behavior.

Read the complete CoinNudge methodology

Sources and verification

Frequently asked questions

After an hourly close exceeded the prior range, did price stay outside or return inside?

This reconstructed study identifies an hourly close above the preceding 24-hour high and measures what followed over the next 24 complete hours. It publishes signed price changes, favorable and adverse excursions, and the fraction of qualified breakouts that closed back inside the original level. Non-breakout observations provide a descriptive comparison, not a matched causal control. The model is intentionally separate from CoinNudge's live breakout alert rules, so these results are not an audited alert-service win rate.

How often do the numbers change?

A bounded background calculation runs at most every six hours. Look at the actual observation interval as well as the calculation time; missing and pending data are not filled with zero.