MarketSurfer records every publication that names a direction or a level at publication time and automatically checks it against actual market results after a set period. Publications that name neither, such as educational articles, are not scored. 38 tracks are verified continuously; the methodology of six representative ones is introduced below.
All scoring results
We do not cherry-pick what passed the gate — every bucket is listed as-is . A bucket with few samples means it cannot be judged yet, and underperforming buckets are not hidden either.
| Bucket | Samples | What is counted | Rate | Verdict |
|---|---|---|---|---|
| Spotlight Direction hit · 1 day | 925 | Hit rate | 51.6% | Below the bar |
| Spotlight Direction hit · 3 days | 955 | Hit rate | 51.2% | Below the bar |
| Spotlight Direction hit · 1 week |
| 1,020 |
| Hit rate |
| 51.6% |
| Below the bar |
| Spotlight Direction hit · 1 month | 944 | Hit rate | 52.5% | Below the bar |
| Fear/greed extreme signals 7-day direction hit | 33 | Hit rate | 60.6% | Meets the bar |
| Funding-rate spikes 24-hour squeeze occurrence rate | 2,869 | Occurrence rate | 73.8% | No common baseline |
| Dominance reading 7-day relative performance hit | 51 | Hit rate | 56.9% | Meets the bar |
| Trend reversal First-stage progress reach rate | 8,790 | Reach rate | 61.4% | No common baseline |
| Squeeze radar Evaluated hit | 152 | Hit rate | 35.5% | Below the bar |
| Smart-money divergence Evaluated hit | 3,404 | Hit rate | 47.9% | Below the bar |
| Smart-money positioning Evaluated hit | 52 | Hit rate | 73.1% | Meets the bar |
| Historical records Evaluated hit | 94 | Hit rate | 51.1% | Below the bar |
| ETF flows Evaluated hit | 31 | Hit rate | 45.2% | Below the bar |
| Stablecoin liquidity Evaluated hit | 4 | Hit rate | 50% | Not enough samples (20 needed) |
| Macro 1h reaction Evaluated hit | 2 | Hit rate | 100% | Not enough samples (20 needed) |
| CVD divergence Evaluated hit | 1,706 | Hit rate | 51.3% | Below the bar |
| Pivot divergence Evaluated hit | 805 | Hit rate | 35.9% | Below the bar |
| Accumulation/distribution Evaluated hit | 813 | Hit rate | 40.8% | Below the bar |
| Weekend market summary Evaluated hit | 3 | Hit rate | 100% | Not enough samples (20 needed) |
※ None of these is a return. Segments with fewer than 20 samples are too small for statistics, and we label them as such. And the verdict applies only to directional hit rates. Occurrence, reach and coverage rates have no better-than-coin-flip baseline, so we print the number without a pass/fail mark.
Verifies the validity of the daily up/down dominance spotlight TOP 5 selections.
Verifies the contrarian-signal hypothesis when the fear-greed index enters an extreme zone.
The six above are representative examples — in fact every track below is recorded at publication and scored automatically after its set period. We publish the scoring criteria first to keep ourselves from changing the criteria after the results are in.
A single track is scored at multiple horizons, each on its own — being right after one day and wrong on the weekly horizon really happens, and a record must keep that too. Tracks that look at only one horizon list just that one. When horizons are added, this table changes first.
| Track | Recorded | Scoring criterion | Horizons |
|---|---|---|---|
| Spotlight TOP 5 | Symbol, direction, score, and price at publication | Direction match after 7 days, plus score-return rank correlation | 1st · 3d · weekly · monthly |
| Watch-level proximity picks | Symbol, level, and direction at the proximity alert | Target reached vs invalidated, bracketed after 7 days | 1st · 3d · weekly · monthly |
| Trend change follow-through | Symbol, bar, and direction at the close-confirmed flip | Stage 1/2 progress reached per bar (1D–1M) | 5d |
| Accumulation/distribution ranges | Symbol, direction, and box top/bottom at detection |
This section describes how records are made and graded, the limits of that process, and how errors are corrected. Formulas, weights and threshold values are not published.
Scoring results (such as directional hit rates) are shown as they are in the “All scoring results” table above, with their sample counts and including weak ranges, even when samples are few. Early rates from few samples are easily swayed by chance, so read them together with the “too few samples” mark. Performance figures such as the Sharpe ratio, win rate and average R are not shown until there are enough samples and statistical significance.
The verified content above is published automatically every day on the Telegram channel.
Start freeVerifies whether sharp futures funding-rate moves lead to short-term squeezes (sharp reversals).
Verifies the persistence of the first-hour reaction after macro releases such as FOMC, CPI, and NFP.
Verifies whether top foreign and institutional net-buy names actually beat the market.
Verifies the reliability of statistical-model daily price forecast bands for BTC and ETH.
| Whether the breakout direction matched the call after 7 days |
| 1st · 3d · weekly · monthly |
| Weekly volatility watch candidates | Symbol and both-direction trigger prices at selection | Whether a trigger fired within 7 days | 7d |
| Symbols held back from tracking | Symbol and reason when judged unsuitable | Whether entering really was unsuitable after 7 days | 7d |
| Morning market briefing | Tracked symbols and watch entry prices | Entry price reached within 7 days, and the direction after | 7d |
| Track | Recorded | Scoring criterion | Horizons |
|---|---|---|---|
| Funding-rate spikes | Symbol, funding rate, and price at extreme-funding detection | Whether an opposite-direction squeeze occurred within 24 hours | 1st · 3d · weekly |
| Squeeze radar | Symbol and crowded side at detection | Whether liquidation pressure materialized on the opposite side | 1st |
| Executed-flow vs price divergence | Symbol and direction at divergence detection | Whether price followed the executed flow after 7 days | 1st · 3d · weekly |
| Smart-money divergence | When top-trader positioning diverged from price | Whether price then converged toward the positioning | 7d |
| Smart-money positioning | Timing and size of sharp top-trader position changes | Whether the change direction matched the price direction after | 7d |
| Whale trades | Symbol, size, and side at large-trade detection |
| Track | Recorded | Scoring criterion | Horizons |
|---|---|---|---|
| Fear/greed extremes | When an extreme zone was entered, and the BTC price then | Whether BTC direction matched the hypothesis after 7 days | 1st · 3d · weekly |
| BTC dominance calls | Dominance direction call and reading at the time | Whether dominance moved as called | 1st · 3d · weekly |
| Alt trading regime | The 5-level verdict (very good to very bad) and its inputs | Consistency between the verdict and actual altcoin performance after 7 days | 7d |
| BTC scenario tree | Up, down, and range scenarios with their condition prices | Whether the scenario that played out matched after 7 days | 7d |
| Macro release 1h reactions | Reaction direction and size one hour after the release | Direction persistence after 24 hours, plus size-persistence correlation | 1st · 3d · weekly |
| Macro calendar accuracy |
| Track | Recorded | Scoring criterion | Horizons |
|---|---|---|---|
| KOSPI foreign/institutional flows | Foreign net-buy TOP 5 after the close | Excess performance versus KOSPI the next day | 1st · 3d · weekly |
| Short-selling spikes | Symbol and short ratio when the surge was detected | Whether the ratio turned down afterward, and the price direction | 7d |
| Equity accumulation/distribution | Symbol and direction at equity-box detection | Whether the breakout direction matched after 7 days | 7d |
| Earnings results | Pre-release estimates and post-release actuals | Whether the surprise direction matched the next day’s price direction | 1st |
| Equity sector rotation | Per-sector 7-day and 30-day returns with inflection classification | Whether sector performance turned as classified | 30d |
| Track | Recorded | Scoring criterion | Horizons |
|---|---|---|---|
| Historic record alerts | When records such as new highs/lows were set | Whether short-term direction persisted after the record | 7d |
| Breaking announcements | Symbol and content when the news broke | Price reaction direction after the news | 1st |
| Free watchlist teaser | The disclosed symbol and direction | Direction hit or miss after 7 days | 7d |
| AI narrative factuality | Numbers quoted in AI-generated sentences | Checked against the data actually provided (fabrication detection) | at publication |
※ This table only states what is scored and how. Rates for ranges already scored are in the “All scoring results” table above with their sample counts, and ranges with too few samples are marked as such. No rates are shown in this table.
| Whether short-term price direction matched afterward |
| 1st |
| Liquidation cascades | Size of the liquidation burst and its multiple of normal | Whether a reversal followed the liquidations | 1st |
| ETF flows | Daily net inflow/outflow size | Whether flow direction matched the price direction after | 7d |
| Stablecoin liquidity | Change in stablecoin market cap | Whether liquidity direction matched the market direction | 7d |
| Stablecoin depegs | When the gap from $1 widened, and by how much | Time to re-peg and whether market stress accompanied it | 1st |
| Crypto sector rotation | Per-sector share of trading value and its change (%p) | Subsequent relative performance of sectors money flowed into | 1st · 3d · weekly |
| The announced schedule and time |
| Checked against the actual release schedule within 30 days |
| 30d |
| FOMC reports | The reading published right after the announcement | Consistency between the reading and the next day’s market reaction | 1st |
| Decoupling alarm | Pair and correlation coefficient at the decoupling detection | Correlation restored vs still decoupled after 7 days | 7d |
| Volatility watch | Symbol and degree of contraction at detection | Whether volatility actually expanded within 7 days | 7d |
| Weekend market digest | The weekend verdict and prices at the time | Whether direction matched after the week opened | 1st · 3d · weekly |
| Forecast bands | Daily forecast band upper/lower values at generation | Whether the actual price landed inside the band after 24 hours | 1st |
Every day we collect the fingerprints (SHA-256) of our validation record files into one list and submit that list's fingerprint to public calendar servers (OpenTimestamps), which tie it to a Bitcoin block. You can confirm the list already existed on that day without trusting MarketSurfer.
This proves only that the list existed at that time. It does not mean the records are correct or that performance is good.
| Date (UTC) | Files | List fingerprint | State | Download |
|---|---|---|---|---|
| 2026-11-02 | 63 | 7f77709a0e7929eb… | Awaiting Bitcoin confirmation | Proof (.ots) · List |
| 2026-11-01 | 59 | a0574d9125ab1f6d… | Bitcoin block 974045 | Proof (.ots) · List |
| 2026-10-31 | 57 | 3fa32ae2e4b45889… | Bitcoin block 973898 | Proof (.ots) · List |
| 2026-10-30 | 55 | f7253ad96b0a72d1… | Bitcoin block 973759 | Proof (.ots) · List |
Data as of Nov 2, 09:12 KST
| 2026-10-29 |
| 52 |
| 93eaa51eac470628… |
| Bitcoin block 973617 |
| Proof (.ots) · List |
| 2026-10-28 | 49 | 9f95f1ed365d7f04… | Bitcoin block 973475 | Proof (.ots) · List |
| 2026-10-27 | 49 | e0f7514f65647053… | Bitcoin block 973423 | Proof (.ots) · List |
| 2026-10-26 | 49 | fa3c731954eecf07… | Bitcoin block 973152 | Proof (.ots) · List |
| 2026-10-25 | 49 | 66c17b9cd8d06aea… | Bitcoin block 972999 | Proof (.ots) · List |
| 2026-10-24 | 45 | 0cc9521abf1e9dac… | Bitcoin block 972852 | Proof (.ots) · List |
| 2026-10-23 | 45 | 3a41cd8e3d437d2c… | Bitcoin block 972677 | Proof (.ots) · List |
| 2026-10-22 | 45 | 2ec92aab2bcc53f7… | Bitcoin block 972551 | Proof (.ots) · List |
| 2026-10-21 | 42 | d8560149b72a254a… | Bitcoin block 972397 | Proof (.ots) · List |
| 2026-10-20 | 42 | da404e1a153820f9… | Bitcoin block 972234 | Proof (.ots) · List |
How to check: compute the SHA-256 of the list file and compare it with the fingerprint above, and verify the proof (.ots) file with the OpenTimestamps tool's verify command. Bitcoin confirmation usually appears a few hours later.
Past levels — held or broken
Whether the support/resistance lines recorded at publication held until the candle closed. Not recalculated from past charts — the lines recorded at the time are compared as they were. Last 7 days.
| Market | Bar | Touched | Held | Break | In progress | Rate |
|---|---|---|---|---|---|---|
| Korean stocks | 4-hour | Opens for subscribers | ||||
| Korean stocks | 12-hour | Opens for subscribers | ||||
| Korean stocks | Daily | 573 | 317 | 94 | 162 | 77.1% |
| Korean stocks | 3-day | 326 | 173 | 61 | 92 | 73.9% |
| Korean stocks |
| Weekly |
| 197 | 127 | 33 | 37 | 79.4% |
| Korean stocks | Monthly | 285 | 114 | 120 | 51 | 48.7% |
| Crypto | 4-hour | Opens for subscribers | ||||
| Crypto | 12-hour | Opens for subscribers | ||||
| Crypto | Daily | 2,764 | 1,460 | 803 | 501 | 64.5% |
| Crypto | 3-day | 1,690 | 1,170 | 215 | 305 | 84.5% |
| Crypto | Weekly | 586 | 395 | 74 | 117 | 84.2% |
| Crypto | Monthly | 43 | 29 | 2 | 12 | 93.5% |
| US stocks | 4-hour | Opens for subscribers | ||||
| US stocks | 12-hour | Opens for subscribers | ||||
| US stocks | Daily | 637 | 367 | 119 | 151 | 75.5% |
| US stocks | 3-day | 331 | 125 | 97 | 109 | 56.3% |
| US stocks | Weekly | 1 | 1 | 0 | 0 | 100.0% |
| US stocks | Monthly | 2 | 1 | 1 | 0 | 50.0% |
How it's judged: touched and closed holding the line = held; pushed through to that level's invalidation line = broken; anything in between = still in progress. The rate excludes in-progress cases from the denominator.
You're viewing the daily-and-up range. Past 4-hour and 12-hour levels open for subscribers. Pricing