EventTrader
Financial AI Models
PAPER
Menu
Dark Mode
Plain English Mode
PAPER TRADING MODE — Enable real trading on your Account page

Chart Analyzer › the study

The study behind the verdict

Everything the verdict on /chart-analyzer is made of, published as found. Version v3, generated 2026-10-04T06:17:59Z. The same numbers as JSON: /api/v1/chart-analyzer/study/expert. A probability from history, never a promise.

How the verdict is made

The expert layer: setups -> calibrated probability -> verdict (Chart Analyzer, Build it Better ET-29001). One general study over many assets and timeframes (``scripts/research/chart_analyzer_expert_study.py``, artifact ``study_v3.json``) decided which structures and indicators matter; this module APPLIES that study to the chart in front of the visitor. Nothing is fitted per chart or per asset. Method (fixed before the study was run; its results are published as found, good or poor): * SETUPS: every pattern event of ``patterns.py`` (active for ACTIVE_BARS after its confirming bar), every structure state/event of ``structures.py`` and the indicator states below, each a yes/no per bar. * TARGET per timeframe: "the close rises by UP% before it falls by DOWN% within WINDOW candles" (first barrier hit on closes; neither = no edge either way). Symmetric barriers, so the base rate sits near one half and a rise is never the easy kind of target. * MODEL: on the TRAIN years, each setup's log-odds of "up first" and of "down first" relative to the base rate, shrunk toward zero by n/(n+K); a chart's raw probability is the base log-odds plus the sum over its active setups (each setup type once). * CALIBRATION on the CALIBRATE years, 2021-2022, one rising and one falling (never used to fit a weight): raw probability -> 5-point bin -> the share of that bin's cases that actually went that way, made monotone (pool-adjacent-violators). The page shows THAT number. A bin with too few cases shows the base rate. * VERDICT: READY TO POP when the calibrated P(up first) clears the base rate by GAP points AND its 95% range sits above the base rate on at least MIN_CASES cases; READY TO DUMP mirrors it; else NO EDGE. * PROOF on the TEST years: reliability (said vs happened per bin), Brier score against the base rate, and the record of the verdicts themselves. Published in the artifact and on /chart-analyzer/study.

The rule. READY TO POP when the calibrated probability of the rise coming first is at least 5 points above the base rate, its 95% range is above the base rate and its calibration bin holds at least 300 cases; READY TO DUMP mirrors it; otherwise NO EDGE. Setups with fewer than 100 cases on the years the method was built on carry no weight; a setup's weight is its log-odds lift shrunk by n/(n+200). A breakout or a cross counts for 10 candles after it (5 for an indicator cross); a state (at support, above the 200 average, inside a channel) counts while it holds.

Combinations searched. 54 setups × 7 timeframes × 2 sides, 7 models. One additive log-odds model per timeframe over all setups; no grid search, no selection among models, barrier sizes and all thresholds fixed before the run. Searching more would raise the chance that an edge is luck.

Data. Binance public spot market data (data-api.binance.vision), USDT pairs; 5d/1w/2w/1M candles built from the daily ones (candles.aggregate), 4h and 1h for the 60 most-traded pairs from 2021. 258 pairs (the Chart Analyzer v2 universe: top 300 Binance spot USDT pairs by 24h quote volume on 2026-09-29, stablecoins/fiat/wrapped/leveraged excluded). Only pairs still trading on the fetch day; delisted coins are missing, which flatters long-side results.

Targets per timeframe

A verdict names a path, not a price: the probability that the close rises by the up amount before it falls by the down amount within the window, measured on closes of the same kind of candle. The targets were fixed before the run and are not the easy kind: see each timeframe's base rate below (the share of all candles that met the target with no rule at all).

TimeframeRiseFallWindowCoveredPairsBase rate, rose first (test)Base rate, fell first (test)
1h+3.0%−3.0%48 candles yes 60 40.4% 42.6%
4h+5.0%−5.0%42 candles yes 60 42.5% 45.5%
1d+10.0%−10.0%30 candles yes 258 43.8% 50.3%
5d+15.0%−15.0%26 candles yes 242 41.9% 57.0%
1w+20.0%−20.0%26 candles yes 212 42.3% 56.4%
2w+25.0%−25.0%26 candles yes 157 31.9% 67.7%
1M+30.0%−30.0%12 candles no (too few bars: train 1919, calibrate 582, test 1552) 97 – –

The split and the held-out period

The probabilities shown on the page are the calibrated ones: the raw model number is mapped to the share of calibration cases in its 5-point bin that actually met the target (made monotone), and a bin is used only when it holds 300 or more cases. Nothing from 2023 onward touched a weight or a table; that period is the proof.

The record of the verdicts on held-out history

TimeframeHeld-out barsPeriodREADY TO POP givenRose firstAll barsEdgeREADY TO DUMP givenFell firstAll barsEdgeSaid vs happened
1h710,4542025-01-01 → 2026-10-02 157,11945.1%40.4% held 217,97947.2%42.6% held 2.2 pts
4h175,8502025-01-01 → 2026-09-27 19,79742.8%42.5% did not hold 0–45.5% never given 2.1 pts
1d240,8012023-01-01 → 2026-09-04 0–43.8% never given 5,27254.9%50.3% held 1.9 pts
5d42,9532023-01-03 → 2026-05-27 2,42539.8%41.9% did not hold 0–57.0% never given 2.7 pts
1w27,9532023-01-02 → 2026-03-30 1,68654.6%42.3% held 0–56.4% never given 3.9 pts
2w3,1402025-01-06 → 2025-09-29 1,04734.7%31.9% did not hold 42965.5%67.7% did not hold 30.4 pts

"Held" means the verdict was given 300 or more times on the held-out years and the lower end of its 95% range beat the base rate. The page gives a verdict only where the rule fires; a timeframe where neither side held still shows NO EDGE or a label with its held-out record stated beside it, so the reader sees what the history says about that label. "Said vs happened" is the case-weighted gap between the probability said and the share that happened across calibration bins with 300+ cases.

1h: 1h candles, 2025-01-01 to 2026-10-02, 710,454 held-out bars of 60 pairs: READY TO POP was given 157,119 times and the rise came first in 45.1% (all bars: 40.4%); READY TO DUMP 217,979 times, the fall first in 47.2% (all bars: 42.6%). The POP edge held out of sample. The DUMP edge held out of sample. Said-vs-happened gap across bins with 300+ cases: 2.2 points (up). Non-overlapping check (every 48th candle per pair, 14,825 cases): POP 3,248 given, 43.1% rose first vs 39.5%; DUMP 4,598 given, 47.8% fell first vs 44.0%. Brier score (lower is better) model 0.2389 vs base rate 0.2413 (rise), 0.2415 vs 0.2464 (fall).

4h: 4h candles, 2025-01-01 to 2026-09-27, 175,850 held-out bars of 60 pairs: READY TO POP was given 19,797 times and the rise came first in 42.8% (all bars: 42.5%); READY TO DUMP 0 times, the fall first in 0.0% (all bars: 45.5%). The POP edge did NOT hold out of sample. The DUMP edge did NOT hold out of sample. Said-vs-happened gap across bins with 300+ cases: 2.1 points (up). Non-overlapping check (every 42th candle per pair, 4,212 cases): POP 479 given, 32.8% rose first vs 42.5%; DUMP 0 given, – fell first vs 45.9%. Brier score (lower is better) model 0.2441 vs base rate 0.2444 (rise), 0.2450 vs 0.2505 (fall).

1d: 1d candles, 2023-01-01 to 2026-09-04, 240,801 held-out bars of 258 pairs: READY TO POP was given 0 times and the rise came first in 0.0% (all bars: 43.8%); READY TO DUMP 5,272 times, the fall first in 54.9% (all bars: 50.3%). The POP edge did NOT hold out of sample. The DUMP edge held out of sample. Said-vs-happened gap across bins with 300+ cases: 1.9 points (up). Non-overlapping check (every 30th candle per pair, 8,125 cases): POP 0 given, – rose first vs 39.2%; DUMP 280 given, 56.1% fell first vs 55.0%. Brier score (lower is better) model 0.2458 vs base rate 0.2464 (rise), 0.2494 vs 0.2501 (fall).

5d: 5d candles, 2023-01-03 to 2026-05-27, 42,953 held-out bars of 242 pairs: READY TO POP was given 2,425 times and the rise came first in 39.8% (all bars: 41.9%); READY TO DUMP 0 times, the fall first in 0.0% (all bars: 57.0%). The POP edge did NOT hold out of sample. The DUMP edge did NOT hold out of sample. Said-vs-happened gap across bins with 300+ cases: 2.7 points (up). Non-overlapping check (every 26th candle per pair, 1,762 cases): POP 114 given, 48.2% rose first vs 50.5%; DUMP 0 given, – fell first vs 48.2%. Brier score (lower is better) model 0.2451 vs base rate 0.2442 (rise), 0.2468 vs 0.2458 (fall).

1w: 1w candles, 2023-01-02 to 2026-03-30, 27,953 held-out bars of 212 pairs: READY TO POP was given 1,686 times and the rise came first in 54.6% (all bars: 42.3%); READY TO DUMP 0 times, the fall first in 0.0% (all bars: 56.4%). The POP edge held out of sample. The DUMP edge did NOT hold out of sample. Said-vs-happened gap across bins with 300+ cases: 3.9 points (up). Non-overlapping check (every 26th candle per pair, 1,175 cases): POP 99 given, 65.7% rose first vs 54.0%; DUMP 0 given, – fell first vs 45.5%. Brier score (lower is better) model 0.2434 vs base rate 0.2444 (rise), 0.2450 vs 0.2461 (fall).

2w: 2w candles, 2025-01-06 to 2025-09-29, 3,140 held-out bars of 157 pairs: READY TO POP was given 1,047 times and the rise came first in 34.7% (all bars: 31.9%); READY TO DUMP 429 times, the fall first in 65.5% (all bars: 67.7%). The POP edge did NOT hold out of sample. The DUMP edge did NOT hold out of sample. Said-vs-happened gap across bins with 300+ cases: 30.4 points (up). Non-overlapping check (every 26th candle per pair, 157 cases): POP 13 given, 0.0% rose first vs 4.5%; DUMP 21 given, 85.7% fell first vs 94.3%. Brier score (lower is better) model 0.3006 vs base rate 0.2922 (rise), 0.3010 vs 0.2946 (fall).

Every setup, with its definition

54 setups in three groups. A state counts while it holds; an event counts for 10 candles after it. The "textbook side" is what a chart book says; the measured side is what the data said on the years the method was built on, per timeframe (tables below).

Structures drawn by rule

At supportstate · textbook bullish · at_support
The close sits within 2.5% above a support level: two or more confirmed swing lows within 2% of each other in the last 250 bars.

At resistancestate · textbook bearish · at_resistance
The close sits within 2.5% below a resistance level: two or more confirmed swing highs within 2% of each other in the last 250 bars.

Support brokenevent · textbook bearish · support_break
First close more than 1% below a support level (two or more swing lows within 2%).

Resistance brokenevent · textbook bullish · resistance_break
First close more than 1% above a resistance level (two or more swing highs within 2%).

Above a rising trendlinestate · textbook bullish · uptrend_line_hold
A rising line (log scale) through the lowest swing low of the last 120 bars and the most recent swing low, with every swing low in between on or above it; the close is above the line.

Below a falling trendlinestate · textbook bearish · downtrend_line_hold
A falling line (log scale) through the highest swing high of the last 120 bars and the most recent swing high, with every swing high in between on or below it; the close is below it.

Rising trendline brokenevent · textbook bearish · uptrend_line_break
First close more than 0.5% below a rising trendline that held until the previous bar.

Falling trendline brokenevent · textbook bullish · downtrend_line_break
First close more than 0.5% above a falling trendline that capped price until the previous bar.

Inside a rising channelstate · textbook bullish · in_rising_channel
A rising trendline plus a parallel line (slope within 35%) through the highs with at least two touches; the close is between the two.

Inside a falling channelstate · textbook bearish · in_falling_channel
A falling trendline plus a parallel line through the lows with at least two touches; the close is between the two.

At the top of a channelstate · textbook bearish · at_channel_top
Inside a channel and the close within 2% of its upper line.

At the bottom of a channelstate · textbook bullish · at_channel_bottom
Inside a channel and the close within 2% of its lower line.

Rising wedge formingstate · textbook bearish · rising_wedge_forming
Both lines through the last two swing highs and the last two swing lows (60 bars) rise and converge within 2.5 formation lengths; the close is still inside.

Falling wedge formingstate · textbook bullish · falling_wedge_forming
Both lines fall and converge; the close is still inside.

Symmetrical triangle formingstate · textbook neutral · sym_triangle_forming
Upper line falls, lower line rises, they converge; the close is still inside.

Ascending triangle formingstate · textbook bullish · asc_triangle_forming
Flat upper line (slope below 0.08% a bar), rising lower line; the close is still inside.

Descending triangle formingstate · textbook bearish · desc_triangle_forming
Flat lower line, falling upper line; the close is still inside.

Rising wedge broke downevent · textbook bearish · rising_wedge_break_down
First close more than 0.5% below the lower line of a forming rising wedge.

Falling wedge broke upevent · textbook bullish · falling_wedge_break_up
First close more than 0.5% above the upper line of a forming falling wedge.

Symmetrical triangle broke upevent · textbook bullish · sym_triangle_break_up
First close more than 0.5% above the upper line of a forming symmetrical triangle.

Symmetrical triangle broke downevent · textbook bearish · sym_triangle_break_down
First close more than 0.5% below the lower line of a forming symmetrical triangle.

Patterns (the older detector, reused)

Break of structure upevent · textbook bullish · bos_up
First close above the most recent confirmed swing high.

Break of structure downevent · textbook bearish · bos_down
First close below the most recent confirmed swing low.

Double bottomevent · textbook bullish · double_bottom
Two consecutive swing lows within 3% of each other, at least 5 bars apart, with a rise of at least 5% between them; fires on the first close above the highest high between them, within 30 bars of the second low.

Double topevent · textbook bearish · double_top
Mirror of the double bottom: two swing highs within 3%, a drop of at least 5% between them; fires on the first close below the lowest low between them.

Inverse head and shouldersevent · textbook bullish · inverse_head_shoulders
Three consecutive swing lows, the middle one at least 3% below both others, the outer two within 5% of each other; fires on the first close above the neckline through the two highs between them, within 30 bars of the right shoulder.

Head and shouldersevent · textbook bearish · head_shoulders
Three consecutive swing highs, the middle one at least 3% above both others, the outer two within 5% of each other; fires on the first close below the neckline through the two lows between them, within 30 bars of the right shoulder.

Higher highs and higher lowsevent · textbook bullish · higher_highs_lows
The bar on which the last two swing highs AND the last two swing lows both become rising.

Lower highs and lower lowsevent · textbook bearish · lower_highs_lows
The bar on which the last two swing highs AND the last two swing lows both become falling.

20-bar breakout on volumeevent · textbook bullish · breakout_volume
First close above the highest high of the previous 20 bars on at least 1.5x their average volume.

20-bar breakdown on volumeevent · textbook bearish · breakdown_volume
First close below the lowest low of the previous 20 bars on at least 1.5x their average volume.

Bullish engulfing after a dropevent · textbook bullish · bullish_engulfing
A green candle whose body covers the previous red candle's body, after 5 bars of decline.

Bearish engulfing after a riseevent · textbook bearish · bearish_engulfing
A red candle whose body covers the previous green candle's body, after 5 bars of rise.

Ascending triangle breakoutevent · textbook bullish · ascending_triangle
Last two swing highs within 1.5% (flat top), last two swing lows rising at least 2%; fires on the first close above the flat top within 30 bars of the last swing high.

Descending triangle breakdownevent · textbook bearish · descending_triangle
Last two swing lows within 1.5% (flat bottom), last two swing highs falling at least 2%; fires on the first close below the flat bottom within 30 bars of the last swing low.

Bull flag breakoutevent · textbook bullish · bull_flag
A rise of at least 15% in at most 10 bars (the pole), then 3 to 12 bars that stay below the pole top and give back at most half of it; fires on the first close above the pole top.

Bear flag breakdownevent · textbook bearish · bear_flag
A drop of at least 15% in at most 10 bars, then 3 to 12 bars that stay above the pole bottom and give back at most half of it; fires on the first close below the pole bottom.

Indicators

RSI oversoldstate · textbook bullish · rsi_oversold
RSI(14, Wilder) below 30 on this bar.

RSI overboughtstate · textbook bearish · rsi_overbought
RSI(14, Wilder) above 70 on this bar.

MACD crossed upevent · textbook bullish · macd_cross_up
MACD(12,26,9) line crossed above its signal line on this bar (histogram from <= 0 to > 0). A separate confirmation, counted for 5 bars.

MACD crossed downevent · textbook bearish · macd_cross_down
MACD line crossed below its signal line on this bar. Counted for 5 bars.

MACD histogram risingstate · textbook bullish · macd_hist_rising
MACD histogram above the previous bar's.

MACD histogram fallingstate · textbook bearish · macd_hist_falling
MACD histogram below the previous bar's.

Above the 50-bar averagestate · textbook bullish · above_sma50
Close above the 50-bar simple moving average.

Below the 50-bar averagestate · textbook bearish · below_sma50
Close below the 50-bar simple moving average.

Above the 200-bar averagestate · textbook bullish · above_sma200
Close above the 200-bar simple moving average.

Below the 200-bar averagestate · textbook bearish · below_sma200
Close below the 200-bar simple moving average.

50 above 200 (golden)state · textbook bullish · golden_trend
The 50-bar average is above the 200-bar average.

50 below 200 (death)state · textbook bearish · death_trend
The 50-bar average is below the 200-bar average.

At the lower Bollinger Bandstate · textbook bullish · bb_lower_touch
Close at or below the lower Bollinger Band (20 bars, 2 standard deviations).

At the upper Bollinger Bandstate · textbook bearish · bb_upper_touch
Close at or above the upper Bollinger Band.

Volume surgestate · textbook neutral · volume_surge
This bar's volume is at least 1.5x the average of the previous 20 bars. Volume is ON by default and part of the rules: the breakout patterns require it, and it is a setup of its own.

Volatility squeezestate · textbook neutral · squeeze
The 20-bar high-low range is below 60% of its own 100-bar median: a coil, direction unknown.

Weekly Signalstate · textbook bullish · weekly_signal
The /weekly-signal indicator: weekly RSI(14) below 40 with a rising weekly MACD histogram on the last completed week (weeks resampled from this chart's own candles; on a weekly chart, the bar itself). Its own pooled study is published on /weekly-signal and quoted here.

Per-timeframe tables

For each covered timeframe: every setup's cases and rates on the years the method was built on and on the held-out years, its weight in the model, and whether its measured edge held out of sample; then the calibration table (raw model bin → what happened on 2021-2022) and the reliability of the calibrated numbers on 2023 onward.

1h · 60 pairs · target +3.0% before −3.0% within 48 candles

Built on 444,044 bars (2021-01-01 → 2022-12-29; rose first 43.0%, fell first 44.9%, neither 12.2%). Calibrated on 557,882 bars (2023-01-01 → 2024-12-29; 38.0% / 38.3%). Tested on 710,454 bars (2025-01-01 → 2026-10-02; 40.4% / 42.6%).

Setups on 1h

SetupGroupBuilt on: casesrose firstfell firstTested on: casesrose firstfell firstWeight riseWeight fallMeasured sideHeld out
Break of structure uppattern118,68342.8%45.9%184,01440.4%42.2% -0.007+0.043 none –
Break of structure downpattern119,49044.1%44.8%198,18941.1%42.8% +0.045-0.004 none –
Double bottompattern12,36948.5%50.2%10,97844.8%52.7% +0.220+0.211 rise held
Double toppattern11,49649.7%48.7%11,32945.4%52.6% +0.266+0.153 rise held
Inverse head and shoulderspattern3,39050.0%45.5%3,60050.5%41.7% +0.267+0.025 rise held
Head and shoulderspattern3,24048.3%48.4%4,07049.7%44.5% +0.205+0.133 rise held
Higher highs and higher lowspattern88,17341.8%45.6%136,01339.1%43.1% -0.047+0.029 none –
Lower highs and lower lowspattern88,31743.5%44.0%141,36240.3%42.7% +0.021-0.035 none –
20-bar breakout on volumepattern73,04344.6%45.6%114,43841.0%42.6% +0.068+0.030 none –
20-bar breakdown on volumepattern72,70944.1%45.8%117,21641.0%42.1% +0.045+0.037 none –
Bullish engulfing after a droppattern186,44442.5%45.2%301,99940.3%42.8% -0.018+0.016 none –
Bearish engulfing after a risepattern190,03442.2%44.8%310,14440.3%41.7% -0.031-0.001 none –
Ascending triangle breakoutpattern10,51141.6%50.3%12,98143.9%45.0% -0.054+0.214 fall held
Descending triangle breakdownpattern9,11946.3%46.2%16,20545.1%43.0% +0.132+0.052 rise held
Bull flag breakoutpattern3,43946.4%53.5%2,12848.5%50.4% +0.133+0.327 fall held
Bear flag breakdownpattern1,67554.0%45.9%1,62057.5%41.9% +0.396+0.038 rise held
At supportstructure177,97536.9%41.0%341,76735.8%38.5% -0.255-0.158 none –
At resistancestructure177,62837.4%40.5%324,39836.3%37.5% -0.232-0.176 none –
Support brokenstructure132,56342.7%46.3%223,52940.7%42.9% -0.010+0.059 none –
Resistance brokenstructure120,32645.2%45.5%189,22541.7%42.8% +0.091+0.027 rise did not hold
Above a rising trendlinestructure100,24946.7%47.2%121,66542.9%48.2% +0.150+0.092 rise held
Below a falling trendlinestructure96,31546.8%47.3%142,07942.3%47.5% +0.155+0.100 rise did not hold
Rising trendline brokenstructure56,31745.5%47.7%77,69142.3%47.8% +0.105+0.115 fall held
Falling trendline brokenstructure53,54245.5%48.1%81,23042.4%47.0% +0.101+0.128 fall held
Inside a rising channelstructure42,58646.2%45.8%52,60542.2%47.0% +0.132+0.038 rise did not hold
Inside a falling channelstructure36,52845.5%46.5%64,66642.5%44.5% +0.103+0.067 rise held
At the top of a channelstructure21,84443.3%44.6%42,74440.0%42.8% +0.016-0.012 none –
At the bottom of a channelstructure24,02942.2%45.9%37,31439.9%44.5% -0.032+0.043 none –
Rising wedge formingstructure5,61744.6%48.4%5,80242.9%48.4% +0.066+0.137 fall held
Falling wedge formingstructure4,81849.9%43.9%8,22344.2%45.9% +0.269-0.038 rise held
Symmetrical triangle formingstructure7,06947.6%48.0%7,54743.0%47.5% +0.183+0.122 rise held
Ascending triangle formingstructure13,71944.4%45.1%20,72340.1%42.1% +0.056+0.009 none –
Descending triangle formingstructure12,84442.4%45.3%22,96540.8%43.4% -0.021+0.019 none –
Rising wedge broke downstructure14,26044.6%48.2%15,57342.9%47.8% +0.066+0.132 fall held
Falling wedge broke upstructure12,60746.6%47.1%19,97345.3%44.2% +0.147+0.088 rise held
Symmetrical triangle broke upstructure16,64045.1%49.4%19,43943.7%47.0% +0.086+0.182 fall held
Symmetrical triangle broke downstructure16,66644.3%50.1%20,25943.5%47.2% +0.055+0.209 fall held
RSI oversoldindicator19,27246.1%44.0%33,39941.6%43.6% +0.128-0.036 rise did not hold
RSI overboughtindicator18,12043.8%46.7%33,49145.0%40.7% +0.033+0.072 none –
MACD crossed upindicator85,90043.8%43.8%135,83140.6%42.6% +0.035-0.043 none –
MACD crossed downindicator86,05442.4%45.0%135,79740.1%42.8% -0.021+0.007 none –
MACD histogram risingindicator221,69542.6%45.2%355,74940.5%42.6% -0.012+0.013 none –
MACD histogram fallingindicator221,46543.2%44.5%353,88940.2%42.6% +0.011-0.013 none –
Above the 50-bar averageindicator215,23342.8%45.2%335,53740.4%42.5% -0.008+0.012 none –
Below the 50-bar averageindicator227,51243.1%44.6%373,73840.3%42.7% +0.004-0.011 none –
Above the 200-bar averageindicator206,86243.7%44.9%312,09740.5%42.9% +0.031+0.003 none –
Below the 200-bar averageindicator232,00541.9%45.0%393,58140.2%42.3% -0.044+0.003 none –
50 above 200 (golden)indicator208,71743.8%44.7%314,23840.3%42.6% +0.036-0.005 none –
50 below 200 (death)indicator230,15241.8%45.1%391,44040.4%42.6% -0.049+0.010 none –
At the lower Bollinger Bandindicator27,56844.3%43.6%42,67441.4%42.3% +0.053-0.051 none –
At the upper Bollinger Bandindicator26,10143.0%46.0%43,98342.5%41.9% +0.003+0.045 none –
Volume surgeindicator73,70943.0%44.9%129,89841.5%42.7% +0.003+0.001 none –
Volatility squeezeindicator53,26139.2%46.2%88,61536.8%43.0% -0.154+0.054 none –
Weekly Signalindicator36,42343.3%45.3%66,11341.4%42.5% +0.015+0.017 none –

Calibration on 2021-2022 (557,882 bars)

Each side: the bin's cases, its own rate with its own 95% range, then the calibrated value (adjacent bins pooled to make the table monotone) with the 95% range of that value over the pooled cases. The number the page shows is the calibrated one, inside its own range.

Raw model binRise: casesrose first (own range)calibrated (its range)usableFall: casesfell first (own range)calibrated (its range)usable
20% – 25%1,18922.8% (20.5% – 25.3%)22.8% (20.5% – 25.3%)yes 0––no
25% – 30%54,45524.4% (24.1% – 24.8%)24.4% (24.1% – 24.8%)yes 0––no
30% – 35%111,94529.5% (29.2% – 29.8%)29.5% (29.2% – 29.8%)yes 1,06023.5% (21.0% – 26.1%)23.5% (21.0% – 26.1%)yes
35% – 40%114,59437.7% (37.5% – 38.0%)37.7% (37.5% – 38.0%)yes 125,06326.2% (25.9% – 26.4%)26.2% (25.9% – 26.4%)yes
40% – 45%123,77042.1% (41.8% – 42.3%)42.1% (41.8% – 42.3%)yes 176,89238.1% (37.9% – 38.4%)38.1% (37.9% – 38.4%)yes
45% – 50%98,60245.2% (44.9% – 45.5%)45.2% (44.9% – 45.5%)yes 172,45443.5% (43.3% – 43.7%)43.5% (43.3% – 43.7%)yes
50% – 55%39,48047.3% (46.9% – 47.8%)47.3% (46.9% – 47.8%)yes 64,45146.0% (45.6% – 46.4%)46.0% (45.6% – 46.4%)yes
55% – 60%11,45049.9% (48.9% – 50.8%)49.4% (48.5% – 50.2%, 13,847 pooled)yes 15,24048.4% (47.6% – 49.2%)48.4% (47.6% – 49.2%)yes
60% – 65%2,17547.7% (45.6% – 49.8%)49.4% (48.5% – 50.2%, 13,847 pooled)yes 2,44850.1% (48.1% – 52.1%)49.6% (47.7% – 51.5%, 2,717 pooled)yes
65% – 70%20442.2% (35.6% – 49.0%)49.4% (48.5% – 50.2%, 13,847 pooled)no 26945.4% (39.5% – 51.3%)49.6% (47.7% – 51.5%, 2,717 pooled)no
70% – 75%1822.2% (9.0% – 45.2%)49.4% (48.5% – 50.2%, 13,847 pooled)no 5100.0% (56.5% – 100.0%)100.0% (56.5% – 100.0%)no

Reliability on 2023 onward (said vs happened)

BinRise: casessaidhappenedFall: casessaidhappened
20% – 25%1,09622.8%27.2%–––
25% – 30%56,00424.4%29.0%–––
30% – 35%121,91329.5%34.2%90423.5%30.2%
35% – 40%149,69237.7%40.2%121,29526.2%29.5%
40% – 45%174,35042.1%43.0%227,45138.1%42.1%
45% – 50%134,68945.2%44.5%245,26143.5%46.6%
50% – 55%54,06847.3%45.9%90,47046.0%48.7%
55% – 60%15,57649.4%46.5%21,20948.4%49.2%
60% – 65%2,77649.4%47.3%3,52849.6%51.6%
65% – 70%27738.0%49.1%32738.3%50.1%
70% – 75%1238.0%66.7%938.3%66.7%
75% – 80%138.0%0.0%–––

NO EDGE bars on the held-out years: 335,356, of which 36.1% rose first and 37.4% fell first. Share of bars that got a label: 52.8%.

4h · 60 pairs · target +5.0% before −5.0% within 42 candles

Built on 110,313 bars (2021-01-01 → 2022-12-24; rose first 44.4%, fell first 47.1%, neither 8.6%). Calibrated on 138,400 bars (2023-01-01 → 2024-12-24; 42.4% / 40.4%). Tested on 175,850 bars (2025-01-01 → 2026-09-27; 42.5% / 45.5%).

Setups on 4h

SetupGroupBuilt on: casesrose firstfell firstTested on: casesrose firstfell firstWeight riseWeight fallMeasured sideHeld out
Break of structure uppattern28,56844.3%48.0%43,31241.8%46.2% -0.004+0.039 none –
Break of structure downpattern29,16745.1%46.5%48,85844.0%44.4% +0.030-0.025 none –
Double bottompattern7,27845.5%52.0%10,05443.0%53.1% +0.045+0.190 fall held
Double toppattern6,76448.0%49.1%10,73246.3%49.7% +0.141+0.078 rise held
Inverse head and shoulderspattern1,87047.1%45.9%1,92243.9%49.5% +0.100-0.042 rise did not hold
Head and shoulderspattern1,57045.9%50.1%2,37044.1%49.5% +0.053+0.108 fall held
Higher highs and higher lowspattern21,44143.1%47.8%34,29542.0%45.2% -0.049+0.030 none –
Lower highs and lower lowspattern21,60544.1%46.6%35,46142.3%46.0% -0.012-0.021 none –
20-bar breakout on volumepattern17,53944.9%49.4%29,58542.9%46.1% +0.022+0.090 fall did not hold
20-bar breakdown on volumepattern15,23142.3%49.0%26,59643.9%43.5% -0.085+0.075 none –
Bullish engulfing after a droppattern45,25544.0%46.8%76,83043.2%45.2% -0.017-0.012 none –
Bearish engulfing after a risepattern48,30242.9%47.9%76,72542.2%45.1% -0.061+0.035 none –
Ascending triangle breakoutpattern2,38045.3%47.9%3,59038.1%49.6% +0.036+0.032 none –
Descending triangle breakdownpattern2,57944.2%48.5%4,44544.6%45.1% -0.006+0.052 none –
Bull flag breakoutpattern2,52144.1%54.3%2,18942.5%55.9% -0.010+0.268 fall held
Bear flag breakdownpattern2,18553.4%45.7%2,38347.6%51.7% +0.331-0.052 rise held
At supportstructure18,88632.0%39.7%40,14437.4%36.6% -0.521-0.297 none –
At resistancestructure18,06434.7%36.9%35,12437.5%35.9% -0.403-0.415 none –
Support brokenstructure28,22440.6%48.5%49,83742.1%45.2% -0.151+0.057 none –
Resistance brokenstructure24,02846.2%46.1%42,21141.3%44.8% +0.072-0.039 none –
Above a rising trendlinestructure30,57946.9%48.7%44,10843.6%47.8% +0.101+0.066 rise did not hold
Below a falling trendlinestructure29,58345.0%49.6%48,59444.7%46.2% +0.024+0.099 fall did not hold
Rising trendline brokenstructure17,29446.3%48.1%26,25445.1%45.9% +0.077+0.041 none –
Falling trendline brokenstructure15,84046.0%47.8%25,37244.1%47.2% +0.066+0.030 none –
Inside a rising channelstructure8,07946.5%47.6%12,03042.2%44.3% +0.084+0.021 rise did not hold
Inside a falling channelstructure5,89240.8%50.1%13,66342.8%42.9% -0.140+0.116 fall did not hold
At the top of a channelstructure1,80840.7%42.1%4,97542.1%35.9% -0.135-0.180 none –
At the bottom of a channelstructure2,06342.7%45.1%4,65837.7%39.2% -0.062-0.072 none –
Rising wedge formingstructure1,93843.6%52.0%1,95540.1%48.6% -0.026+0.177 fall held
Falling wedge formingstructure1,26242.1%52.1%2,84346.2%46.1% -0.081+0.175 fall did not hold
Symmetrical triangle formingstructure2,88242.5%53.5%3,76442.0%51.9% -0.071+0.242 fall held
Ascending triangle formingstructure2,24338.8%45.8%3,90838.2%42.9% -0.209-0.048 none –
Descending triangle formingstructure2,02137.5%48.6%3,73141.5%40.7% -0.259+0.055 none –
Rising wedge broke downstructure5,05947.0%49.0%5,48840.8%47.9% +0.101+0.075 rise did not hold
Falling wedge broke upstructure3,78042.9%50.6%6,86143.8%48.9% -0.056+0.133 fall held
Symmetrical triangle broke upstructure6,11844.1%51.0%9,19243.0%49.8% -0.010+0.153 fall held
Symmetrical triangle broke downstructure6,83345.7%50.4%9,40440.9%52.0% +0.051+0.130 fall held
RSI oversoldindicator4,89746.8%43.3%8,62348.3%42.4% +0.095-0.147 rise held
RSI overboughtindicator4,85844.0%49.6%8,78245.6%42.4% -0.015+0.099 fall did not hold
MACD crossed upindicator21,30945.2%46.1%32,93743.2%44.5% +0.032-0.038 none –
MACD crossed downindicator21,28545.8%45.5%32,86042.1%45.4% +0.059-0.062 none –
MACD histogram risingindicator55,23743.5%47.8%88,64043.1%44.9% -0.037+0.027 none –
MACD histogram fallingindicator54,19244.8%46.7%86,39441.9%46.0% +0.018-0.014 none –
Above the 50-bar averageindicator51,51445.5%46.6%76,97541.0%46.1% +0.047-0.018 none –
Below the 50-bar averageindicator57,52542.8%47.9%97,69843.8%44.9% -0.064+0.031 none –
Above the 200-bar averageindicator43,19746.3%46.2%68,65942.5%43.6% +0.077-0.034 none –
Below the 200-bar averageindicator61,94241.9%48.4%102,30342.7%46.3% -0.103+0.054 none –
50 above 200 (golden)indicator44,36146.5%45.8%68,33242.3%43.5% +0.084-0.051 rise did not hold
50 below 200 (death)indicator60,77841.6%48.8%102,63042.8%46.3% -0.112+0.069 none –
At the lower Bollinger Bandindicator6,67745.6%46.0%10,79642.9%45.6% +0.050-0.044 none –
At the upper Bollinger Bandindicator6,86444.3%48.5%11,32444.1%45.0% -0.003+0.056 none –
Volume surgeindicator17,36544.9%46.7%31,56444.3%44.5% +0.019-0.014 none –
Volatility squeezeindicator13,23241.1%49.8%20,24046.0%41.4% -0.130+0.108 fall did not hold
Weekly Signalindicator9,18741.1%48.4%17,85344.0%45.4% -0.133+0.053 none –

Calibration on 2021-2022 (138,400 bars)

Each side: the bin's cases, its own rate with its own 95% range, then the calibrated value (adjacent bins pooled to make the table monotone) with the 95% range of that value over the pooled cases. The number the page shows is the calibrated one, inside its own range.

Raw model binRise: casesrose first (own range)calibrated (its range)usableFall: casesfell first (own range)calibrated (its range)usable
5% – 10%100.0% (-0.0% – 27.8%)0.0% (-0.0% – 27.8%)no 0––no
10% – 15%1,15922.0% (19.7% – 24.5%)22.0% (19.7% – 24.5%)yes 0––no
15% – 20%6,36225.0% (23.9% – 26.0%)25.0% (23.9% – 26.0%)yes 0––no
20% – 25%11,30731.9% (31.1% – 32.8%)31.9% (31.1% – 32.8%)yes 1216.7% (4.7% – 44.8%)13.8% (12.6% – 15.2%, 2,626 pooled)no
25% – 30%15,94637.6% (36.8% – 38.3%)37.6% (36.8% – 38.3%)yes 2,61413.8% (12.5% – 15.2%)13.8% (12.6% – 15.2%, 2,626 pooled)yes
30% – 35%19,30142.8% (42.1% – 43.5%)42.8% (42.1% – 43.5%)yes 7,35723.5% (22.5% – 24.4%)23.5% (22.5% – 24.4%)yes
35% – 40%24,55245.3% (44.7% – 45.9%)45.3% (44.7% – 45.9%)yes 14,88833.8% (33.1% – 34.6%)33.8% (33.1% – 34.6%)yes
40% – 45%19,19545.7% (45.0% – 46.4%)45.7% (45.0% – 46.4%)yes 24,12838.8% (38.1% – 39.4%)38.8% (38.1% – 39.4%)yes
45% – 50%20,64446.6% (45.9% – 47.2%)46.6% (45.9% – 47.2%)yes 36,91143.6% (43.0% – 44.1%)43.6% (43.0% – 44.1%)yes
50% – 55%17,46847.5% (46.8% – 48.2%)47.5% (46.8% – 48.1%, 19,924 pooled)yes 34,95744.6% (44.1% – 45.1%)44.6% (44.1% – 45.0%, 52,490 pooled)yes
55% – 60%2,40647.3% (45.3% – 49.2%)47.5% (46.8% – 48.1%, 19,924 pooled)yes 14,84444.9% (44.1% – 45.7%)44.6% (44.1% – 45.0%, 52,490 pooled)yes
60% – 65%5042.0% (29.4% – 55.8%)47.5% (46.8% – 48.1%, 19,924 pooled)no 2,51142.5% (40.6% – 44.4%)44.6% (44.1% – 45.0%, 52,490 pooled)yes
65% – 70%0––no 17139.8% (32.7% – 47.2%)44.6% (44.1% – 45.0%, 52,490 pooled)no
70% – 75%0––no 728.6% (8.2% – 64.1%)44.6% (44.1% – 45.0%, 52,490 pooled)no

Reliability on 2023 onward (said vs happened)

BinRise: casessaidhappenedFall: casessaidhappened
5% – 10%842.4%62.5%–––
10% – 15%82922.0%32.9%–––
15% – 20%5,60525.0%30.7%–––
20% – 25%12,81931.9%36.6%540.4%0.0%
25% – 30%20,93037.6%40.0%2,24713.8%13.4%
30% – 35%29,16442.8%43.0%6,50123.5%22.9%
35% – 40%37,20945.3%45.5%13,46733.8%36.1%
40% – 45%26,59745.7%44.2%26,27138.8%43.0%
45% – 50%22,84546.6%43.8%43,45343.6%47.1%
50% – 55%17,26347.5%43.0%52,72144.6%49.0%
55% – 60%2,53447.5%41.6%25,99144.6%51.0%
60% – 65%4742.4%55.3%4,85244.6%48.6%

NO EDGE bars on the held-out years: 156,053, of which 42.5% rose first and 44.9% fell first. Share of bars that got a label: 11.3%.

1d · 258 pairs · target +10.0% before −10.0% within 30 candles

Built on 25,141 bars (2017-08-17 → 2020-12-01; rose first 50.7%, fell first 45.1%, neither 4.2%). Calibrated on 66,453 bars (2021-01-01 → 2022-12-01; 45.4% / 51.5%). Tested on 240,801 bars (2023-01-01 → 2026-09-04; 43.8% / 50.3%).

Setups on 1d

SetupGroupBuilt on: casesrose firstfell firstTested on: casesrose firstfell firstWeight riseWeight fallMeasured sideHeld out
Break of structure uppattern6,37555.9%40.5%52,71145.6%49.5% +0.203-0.180 rise did not hold
Break of structure downpattern6,22748.1%47.4%74,92844.8%49.6% -0.102+0.090 fall did not hold
Double bottompattern1,25457.3%38.4%14,49543.1%51.3% +0.231-0.239 rise did not hold
Double toppattern92349.6%44.9%12,89344.1%49.4% -0.035-0.007 none –
Inverse head and shoulderspattern38654.1%42.0%2,29246.8%45.2% +0.091-0.083 rise held
Head and shoulderspattern33057.6%40.6%3,30344.2%49.3% +0.173-0.114 rise did not hold
Higher highs and higher lowspattern4,31953.5%41.2%45,07745.9%48.3% +0.107-0.153 rise held
Lower highs and lower lowspattern4,59850.7%44.0%52,10443.0%50.4% -0.001-0.042 none –
20-bar breakout on volumepattern4,52155.8%42.1%35,18747.8%48.3% +0.195-0.116 rise held
20-bar breakdown on volumepattern1,96751.0%43.8%24,17742.6%51.2% +0.013-0.046 none –
Bullish engulfing after a droppattern8,93254.7%41.3%103,00143.7%50.2% +0.157-0.149 rise did not hold
Bearish engulfing after a risepattern8,48751.7%44.1%100,29242.9%50.8% +0.041-0.039 none –
Ascending triangle breakoutpattern35754.9%38.7%1,76240.7%50.4% +0.108-0.169 rise did not hold
Descending triangle breakdownpattern29849.7%45.3%5,43245.5%48.7% -0.025+0.005 none –
Bull flag breakoutpattern1,25555.9%42.1%5,94345.3%52.3% +0.179-0.103 rise did not hold
Bear flag breakdownpattern1,93649.5%47.1%20,20142.0%54.6% -0.044+0.074 fall held
At supportstructure58149.2%37.5%11,02638.3%46.4% -0.044-0.233 none –
At resistancestructure53263.2%29.5%6,19442.8%36.2% +0.372-0.489 rise did not hold
Support brokenstructure3,27948.6%45.0%49,02844.0%49.3% -0.080-0.001 none –
Resistance brokenstructure3,19256.9%39.1%29,94747.4%46.3% +0.236-0.230 rise held
Above a rising trendlinestructure6,49952.9%42.4%65,40443.6%50.3% +0.086-0.107 rise did not hold
Below a falling trendlinestructure6,66849.5%44.8%70,18242.8%51.4% -0.048-0.012 none –
Rising trendline brokenstructure4,39352.9%40.9%47,10443.0%51.2% +0.085-0.165 rise did not hold
Falling trendline brokenstructure4,08755.2%39.9%33,83044.5%49.3% +0.175-0.202 rise did not hold
Inside a rising channelstructure50961.1%31.6%6,64943.2%47.3% +0.304-0.412 rise did not hold
Inside a falling channelstructure56154.4%44.6%5,57949.3%43.0% +0.109-0.015 rise held
At the top of a channelstructure5190.2%9.8%56246.6%32.6% –– excluded: only 51 train cases (< 100) –
At the bottom of a channelstructure5242.3%34.6%85737.9%46.3% –– excluded: only 52 train cases (< 100) –
Rising wedge formingstructure38354.0%44.4%2,19745.1%49.8% +0.088-0.018 rise did not hold
Falling wedge formingstructure38842.8%50.8%5,49743.6%51.9% -0.210+0.151 fall did not hold
Symmetrical triangle formingstructure67553.0%39.9%7,04940.2%52.8% +0.072-0.165 rise did not hold
Ascending triangle formingstructure19669.9%23.5%1,58942.5%43.9% +0.403-0.487 rise did not hold
Descending triangle formingstructure14948.3%43.0%2,56338.5%50.4% -0.040-0.037 none –
Rising wedge broke downstructure93554.2%43.0%6,60843.7%51.1% +0.117-0.070 rise did not hold
Falling wedge broke upstructure90042.9%49.3%13,46344.1%50.2% -0.257+0.140 fall did not hold
Symmetrical triangle broke upstructure1,80054.7%41.0%17,04342.2%51.4% +0.146-0.150 rise did not hold
Symmetrical triangle broke downstructure1,81847.2%48.0%21,01644.4%48.9% -0.124+0.104 fall did not hold
RSI oversoldindicator1,38152.4%43.8%13,04549.6%45.1% +0.061-0.045 none –
RSI overboughtindicator1,59354.8%43.8%10,19249.3%46.8% +0.147-0.048 rise held
MACD crossed upindicator3,78655.0%40.5%43,03442.1%51.6% +0.165-0.178 rise did not hold
MACD crossed downindicator3,78351.8%42.4%42,93644.2%49.9% +0.044-0.102 none –
MACD histogram risingindicator11,75052.4%43.4%120,33843.5%50.6% +0.067-0.067 none –
MACD histogram fallingindicator11,33551.1%44.4%115,55344.3%49.7% +0.017-0.026 none –
Above the 50-bar averageindicator10,50954.9%41.8%85,76044.9%50.0% +0.165-0.131 rise did not hold
Below the 50-bar averageindicator11,70949.4%45.3%147,95643.3%50.1% -0.051+0.010 none –
Above the 200-bar averageindicator7,60250.5%45.2%61,38943.5%50.4% -0.008+0.007 none –
Below the 200-bar averageindicator8,33857.2%36.8%150,83944.2%49.3% +0.258-0.335 rise did not hold
50 above 200 (golden)indicator7,64049.2%46.0%64,28041.3%52.2% -0.058+0.037 none –
50 below 200 (death)indicator8,30058.4%36.1%147,94945.2%48.5% +0.306-0.366 rise did not hold
At the lower Bollinger Bandindicator1,17746.5%48.3%13,24851.2%43.5% -0.144+0.109 fall did not hold
At the upper Bollinger Bandindicator1,96856.0%42.1%15,11547.9%48.7% +0.192-0.111 rise held
Volume surgeindicator4,21756.0%41.0%37,47146.5%48.8% +0.205-0.160 rise held
Volatility squeezeindicator3,41057.7%35.1%32,98342.8%50.3% +0.268-0.394 rise did not hold
Weekly Signalindicator1,22565.5%29.4%39,37349.6%43.9% +0.526-0.584 rise held

Calibration on 2021-2022 (66,453 bars)

Each side: the bin's cases, its own rate with its own 95% range, then the calibrated value (adjacent bins pooled to make the table monotone) with the 95% range of that value over the pooled cases. The number the page shows is the calibrated one, inside its own range.

Raw model binRise: casesrose first (own range)calibrated (its range)usableFall: casesfell first (own range)calibrated (its range)usable
0% – 5%0––no 30054.3% (48.7% – 59.9%)47.3% (45.7% – 48.8%, 4,114 pooled)yes
5% – 10%0––no 3,81446.7% (45.1% – 48.3%)47.3% (45.7% – 48.8%, 4,114 pooled)yes
10% – 15%0––no 8,18049.2% (48.1% – 50.2%)48.9% (48.2% – 49.7%, 18,224 pooled)yes
15% – 20%0––no 10,04448.8% (47.8% – 49.8%)48.9% (48.2% – 49.7%, 18,224 pooled)yes
20% – 25%0––no 12,49154.1% (53.3% – 55.0%)52.6% (52.1% – 53.1%, 37,929 pooled)yes
25% – 30%0––no 10,90352.0% (51.1% – 53.0%)52.6% (52.1% – 53.1%, 37,929 pooled)yes
30% – 35%0––no 7,35051.7% (50.6% – 52.9%)52.6% (52.1% – 53.1%, 37,929 pooled)yes
35% – 40%4235.7% (23.0% – 50.8%)35.7% (23.0% – 50.8%)no 7,18551.5% (50.4% – 52.7%)52.6% (52.1% – 53.1%, 37,929 pooled)yes
40% – 45%53639.6% (35.5% – 43.8%)39.6% (35.5% – 43.8%)yes 4,39653.4% (51.9% – 54.9%)53.4% (51.9% – 54.9%)yes
45% – 50%2,44442.4% (40.4% – 44.3%)42.4% (40.4% – 44.3%)yes 1,72859.0% (56.7% – 61.3%)58.8% (56.5% – 61.1%, 1,789 pooled)yes
50% – 55%6,32744.0% (42.7% – 45.2%)44.0% (42.7% – 45.2%)yes 6152.5% (40.2% – 64.5%)58.8% (56.5% – 61.1%, 1,789 pooled)no
55% – 60%7,76746.4% (45.3% – 47.5%)44.3% (43.8% – 44.8%, 38,117 pooled)yes 1100.0% (20.6% – 100.0%)100.0% (20.6% – 100.0%)no
60% – 65%10,26244.8% (43.8% – 45.7%)44.3% (43.8% – 44.8%, 38,117 pooled)yes 0––no
65% – 70%10,86043.2% (42.3% – 44.2%)44.3% (43.8% – 44.8%, 38,117 pooled)yes 0––no
70% – 75%9,22843.3% (42.3% – 44.3%)44.3% (43.8% – 44.8%, 38,117 pooled)yes 0––no
75% – 80%8,24749.0% (48.0% – 50.1%)48.5% (47.8% – 49.2%, 18,987 pooled)yes 0––no
80% – 85%5,95849.3% (48.0% – 50.5%)48.5% (47.8% – 49.2%, 18,987 pooled)yes 0––no
85% – 90%3,55448.6% (46.9% – 50.2%)48.5% (47.8% – 49.2%, 18,987 pooled)yes 0––no
90% – 95%1,17041.8% (39.0% – 44.6%)48.5% (47.8% – 49.2%, 18,987 pooled)yes 0––no
95% – 100%5827.6% (17.8% – 40.2%)48.5% (47.8% – 49.2%, 18,987 pooled)no 0––no

Reliability on 2023 onward (said vs happened)

BinRise: casessaidhappenedFall: casessaidhappened
30% – 35%645.4%50.0%23,51252.6%54.6%
35% – 40%20645.4%49.0%20,56152.6%54.5%
40% – 45%2,08239.6%44.0%13,84553.4%54.2%
45% – 50%8,37142.4%43.2%5,27258.8%54.9%
50% – 55%20,45744.0%41.5%23951.5%46.9%
55% – 60%24,93944.3%41.3%251.5%50.0%
60% – 65%34,53744.3%40.9%–––
65% – 70%38,18744.3%41.7%–––
70% – 75%34,70144.3%43.6%–––
75% – 80%31,33848.5%47.6%–––
80% – 85%25,23748.5%48.0%–––
85% – 90%14,77848.5%47.0%–––
90% – 95%5,56948.5%46.6%–––
95% – 100%39345.4%47.8%–––

NO EDGE bars on the held-out years: 235,529, of which 43.8% rose first and 50.2% fell first. Share of bars that got a label: 2.2%.

5d · 242 pairs · target +15.0% before −15.0% within 26 candles

Built on 3,953 bars (2017-08-17 → 2020-08-21; rose first 56.1%, fell first 43.9%, neither 0.0%). Calibrated on 11,085 bars (2021-01-03 → 2022-08-21; 44.5% / 54.4%). Tested on 42,953 bars (2023-01-03 → 2026-05-27; 41.9% / 57.0%).

Setups on 5d

SetupGroupBuilt on: casesrose firstfell firstTested on: casesrose firstfell firstWeight riseWeight fallMeasured sideHeld out
Break of structure uppattern82353.6%46.4%7,41341.1%57.6% -0.082+0.082 fall did not hold
Break of structure downpattern93557.5%42.5%12,90840.1%58.8% +0.048-0.048 none –
Double bottompattern5232.7%67.3%1,16751.8%45.0% –– excluded: only 52 train cases (< 100) –
Double toppattern5084.0%16.0%58834.2%62.2% –– excluded: only 50 train cases (< 100) –
Inverse head and shoulderspattern1090.0%10.0%46345.1%54.6% –– excluded: only 10 train cases (< 100) –
Head and shoulderspattern2040.0%60.0%20631.6%67.0% –– excluded: only 20 train cases (< 100) –
Higher highs and higher lowspattern52064.8%35.2%6,66535.4%63.6% +0.264-0.264 rise did not hold
Lower highs and lower lowspattern64461.2%38.8%9,33245.4%53.7% +0.160-0.160 rise held
20-bar breakout on volumepattern49249.8%50.2%5,48939.8%59.3% -0.180+0.180 fall held
20-bar breakdown on volumepattern38573.0%27.0%2,57330.6%69.1% +0.492-0.492 rise did not hold
Bullish engulfing after a droppattern1,32055.4%44.6%17,78043.8%55.2% -0.026+0.026 none –
Bearish engulfing after a risepattern1,14259.8%40.2%15,99644.5%54.4% +0.129-0.129 rise held
Ascending triangle breakoutpattern7100.0%0.0%10052.0%48.0% –– excluded: only 7 train cases (< 100) –
Descending triangle breakdownpattern10100.0%0.0%23732.1%66.7% –– excluded: only 10 train cases (< 100) –
Bull flag breakoutpattern15673.1%26.9%55052.2%47.3% +0.330-0.330 rise held
Bear flag breakdownpattern31555.6%44.4%4,51148.9%50.1% -0.014+0.014 none –
At supportstructure1070.0%30.0%39445.9%49.2% –– excluded: only 10 train cases (< 100) –
At resistancestructure1070.0%30.0%13947.5%33.8% –– excluded: only 10 train cases (< 100) –
Support brokenstructure20070.0%30.0%4,70439.5%59.6% +0.301-0.301 rise did not hold
Resistance brokenstructure14254.2%45.8%2,23043.9%52.1% -0.032+0.032 none –
Above a rising trendlinestructure85848.5%51.5%9,90144.7%53.7% -0.248+0.248 fall did not hold
Below a falling trendlinestructure89262.2%37.8%12,78940.2%58.8% +0.207-0.207 rise did not hold
Rising trendline brokenstructure56359.3%40.7%6,74041.1%57.9% +0.097-0.097 rise did not hold
Falling trendline brokenstructure49454.0%46.0%5,52446.1%52.8% -0.059+0.059 fall did not hold
Inside a rising channelstructure1625.0%75.0%28037.5%52.5% –– excluded: only 16 train cases (< 100) –
Inside a falling channelstructure3154.8%45.2%74445.3%53.2% –– excluded: only 31 train cases (< 100) –
At the top of a channelstructure0––1675.0%18.8% –– excluded: only 0 train cases (< 100) –
At the bottom of a channelstructure0––1136.4%18.2% –– excluded: only 0 train cases (< 100) –
Rising wedge formingstructure6556.9%43.1%27645.6%53.3% –– excluded: only 65 train cases (< 100) –
Falling wedge formingstructure4223.8%76.2%1,28654.1%44.7% –– excluded: only 42 train cases (< 100) –
Symmetrical triangle formingstructure6732.8%67.2%1,28945.3%53.8% –– excluded: only 67 train cases (< 100) –
Ascending triangle formingstructure250.0%50.0%9250.0%50.0% –– excluded: only 2 train cases (< 100) –
Descending triangle formingstructure12100.0%0.0%15646.8%52.6% –– excluded: only 12 train cases (< 100) –
Rising wedge broke downstructure10642.4%57.6%96133.1%66.5% -0.191+0.191 fall held
Falling wedge broke upstructure9737.1%62.9%2,57153.9%44.9% –– excluded: only 97 train cases (< 100) –
Symmetrical triangle broke upstructure14267.6%32.4%2,45445.0%54.7% +0.203-0.203 rise held
Symmetrical triangle broke downstructure20548.8%51.2%3,86439.8%59.5% -0.149+0.149 fall held
RSI oversoldindicator23552.3%47.7%3,14749.1%50.7% -0.082+0.082 fall did not hold
RSI overboughtindicator26950.6%49.4%1,70340.8%56.3% -0.128+0.128 fall did not hold
MACD crossed upindicator42766.5%33.5%5,51744.6%54.3% +0.300-0.300 rise held
MACD crossed downindicator37066.0%34.1%5,20837.7%61.2% +0.270-0.270 rise did not hold
MACD histogram risingindicator1,53062.9%37.1%20,04844.5%54.4% +0.249-0.249 rise held
MACD histogram fallingindicator1,21557.7%42.3%18,49640.2%58.6% +0.056-0.056 none –
Above the 50-bar averageindicator99456.3%43.7%10,46840.0%57.7% +0.008-0.008 none –
Below the 50-bar averageindicator1,28466.2%33.8%26,16443.5%55.8% +0.369-0.369 rise did not hold
Above the 200-bar averageindicator3494.1%5.9%5,41040.0%55.9% –– excluded: only 34 train cases (< 100) –
Below the 200-bar averageindicator19100.0%0.0%17,05344.8%54.6% –– excluded: only 19 train cases (< 100) –
50 above 200 (golden)indicator28100.0%0.0%6,45544.3%52.3% –– excluded: only 28 train cases (< 100) –
50 below 200 (death)indicator2592.0%8.0%16,00843.4%56.0% –– excluded: only 25 train cases (< 100) –
At the lower Bollinger Bandindicator10448.1%51.9%1,23638.4%60.4% -0.110+0.110 fall held
At the upper Bollinger Bandindicator33454.5%45.5%2,72848.2%50.5% -0.041+0.041 none –
Volume surgeindicator76950.7%49.3%6,60045.0%54.3% -0.172+0.172 fall did not hold
Volatility squeezeindicator20163.7%36.3%6,22944.9%54.3% +0.158-0.158 rise held
Weekly Signalindicator26373.0%27.0%7,61949.3%50.4% +0.426-0.426 rise held

Calibration on 2021-2022 (11,085 bars)

Each side: the bin's cases, its own rate with its own 95% range, then the calibrated value (adjacent bins pooled to make the table monotone) with the 95% range of that value over the pooled cases. The number the page shows is the calibrated one, inside its own range.

Raw model binRise: casesrose first (own range)calibrated (its range)usableFall: casesfell first (own range)calibrated (its range)usable
5% – 10%0––no 11650.9% (41.9% – 59.8%)45.2% (41.8% – 48.5%, 846 pooled)no
10% – 15%0––no 73044.2% (40.7% – 47.9%)45.2% (41.8% – 48.5%, 846 pooled)yes
15% – 20%0––no 1,14350.6% (47.7% – 53.5%)50.6% (47.7% – 53.5%)yes
20% – 25%0––no 1,47758.9% (56.4% – 61.4%)55.8% (54.7% – 56.8%, 9,096 pooled)yes
25% – 30%0––no 1,54660.0% (57.6% – 62.4%)55.8% (54.7% – 56.8%, 9,096 pooled)yes
30% – 35%0––no 1,37956.1% (53.4% – 58.7%)55.8% (54.7% – 56.8%, 9,096 pooled)yes
35% – 40%2254.5% (34.7% – 73.1%)43.1% (42.1% – 44.1%, 9,096 pooled)no 1,16658.8% (56.0% – 61.6%)55.8% (54.7% – 56.8%, 9,096 pooled)yes
40% – 45%23357.5% (51.1% – 63.7%)43.1% (42.1% – 44.1%, 9,096 pooled)no 1,94158.5% (56.3% – 60.7%)55.8% (54.7% – 56.8%, 9,096 pooled)yes
45% – 50%47763.9% (59.5% – 68.1%)43.1% (42.1% – 44.1%, 9,096 pooled)yes 85546.4% (43.1% – 49.8%)55.8% (54.7% – 56.8%, 9,096 pooled)yes
50% – 55%85552.6% (49.3% – 56.0%)43.1% (42.1% – 44.1%, 9,096 pooled)yes 47736.1% (31.9% – 40.5%)55.8% (54.7% – 56.8%, 9,096 pooled)yes
55% – 60%1,94141.2% (39.0% – 43.4%)43.1% (42.1% – 44.1%, 9,096 pooled)yes 23342.5% (36.3% – 48.9%)55.8% (54.7% – 56.8%, 9,096 pooled)no
60% – 65%1,16639.9% (37.1% – 42.7%)43.1% (42.1% – 44.1%, 9,096 pooled)yes 2245.5% (26.9% – 65.3%)55.8% (54.7% – 56.8%, 9,096 pooled)no
65% – 70%1,37942.3% (39.7% – 44.9%)43.1% (42.1% – 44.1%, 9,096 pooled)yes 0––no
70% – 75%1,54638.4% (36.0% – 40.8%)43.1% (42.1% – 44.1%, 9,096 pooled)yes 0––no
75% – 80%1,47739.1% (36.6% – 41.6%)43.1% (42.1% – 44.1%, 9,096 pooled)yes 0––no
80% – 85%1,14348.3% (45.4% – 51.2%)48.3% (45.4% – 51.2%)yes 0––no
85% – 90%73055.2% (51.6% – 58.8%)54.4% (51.0% – 57.7%, 846 pooled)yes 0––no
90% – 95%11649.1% (40.2% – 58.1%)54.4% (51.0% – 57.7%, 846 pooled)no 0––no

Reliability on 2023 onward (said vs happened)

BinRise: casessaidhappenedFall: casessaidhappened
30% – 35%144.5%0.0%5,96655.8%55.3%
35% – 40%5544.5%40.0%4,01455.8%54.8%
40% – 45%42844.5%38.3%5,80855.8%59.2%
45% – 50%1,09343.1%40.2%2,47855.8%60.1%
50% – 55%2,47843.1%37.9%1,09355.8%57.8%
55% – 60%5,80843.1%39.7%42854.4%60.8%
60% – 65%4,01443.1%43.3%5554.4%60.0%
65% – 70%5,96643.1%43.6%154.4%100.0%
70% – 75%7,11443.1%42.7%–––
75% – 80%7,36543.1%42.2%–––
80% – 85%5,88248.3%43.2%–––
85% – 90%2,42554.4%39.8%–––
90% – 95%32244.5%47.2%–––
95% – 100%244.5%50.0%–––

NO EDGE bars on the held-out years: 40,528, of which 42.1% rose first and 56.8% fell first. Share of bars that got a label: 5.7%.

1w · 212 pairs · target +20.0% before −20.0% within 26 candles

Built on 2,535 bars (2017-08-14 → 2020-06-29; rose first 56.2%, fell first 43.7%, neither 0.1%). Calibrated on 7,066 bars (2021-01-04 → 2022-06-27; 43.8% / 55.0%). Tested on 27,953 bars (2023-01-02 → 2026-03-30; 42.3% / 56.4%).

Setups on 1w

SetupGroupBuilt on: casesrose firstfell firstTested on: casesrose firstfell firstWeight riseWeight fallMeasured sideHeld out
Break of structure uppattern38554.5%45.5%5,05636.4%61.4% -0.043+0.046 none –
Break of structure downpattern63162.4%37.6%8,44645.0%53.9% +0.198-0.194 rise held
Double bottompattern1050.0%50.0%38246.6%51.8% –– excluded: only 10 train cases (< 100) –
Double toppattern4090.0%10.0%39440.9%56.6% –– excluded: only 40 train cases (< 100) –
Inverse head and shoulderspattern0––19138.2%54.4% –– excluded: only 0 train cases (< 100) –
Head and shoulderspattern1060.0%40.0%8950.6%49.4% –– excluded: only 10 train cases (< 100) –
Higher highs and higher lowspattern28558.2%41.8%4,75928.6%69.6% +0.050-0.047 rise did not hold
Lower highs and lower lowspattern33066.4%33.3%5,84453.0%46.2% +0.269-0.274 rise held
20-bar breakout on volumepattern21941.5%58.5%4,17936.4%61.6% -0.308+0.310 fall held
20-bar breakdown on volumepattern30479.0%21.1%1,24743.9%55.9% +0.648-0.645 rise did not hold
Bullish engulfing after a droppattern93360.6%39.4%11,84342.5%56.5% +0.149-0.145 rise did not hold
Bearish engulfing after a risepattern79660.7%38.9%9,39542.9%55.8% +0.148-0.157 rise did not hold
Ascending triangle breakoutpattern0––8051.2%45.0% –– excluded: only 0 train cases (< 100) –
Descending triangle breakdownpattern0––13740.2%59.1% –– excluded: only 0 train cases (< 100) –
Bull flag breakoutpattern2638.5%61.5%20033.5%60.0% –– excluded: only 26 train cases (< 100) –
Bear flag breakdownpattern15872.8%27.2%3,73755.4%43.4% +0.325-0.323 rise held
At supportstructure30.0%100.0%15637.2%55.8% –– excluded: only 3 train cases (< 100) –
At resistancestructure1100.0%0.0%5350.9%30.2% –– excluded: only 1 train cases (< 100) –
Support brokenstructure8574.1%25.9%2,41142.9%55.6% –– excluded: only 85 train cases (< 100) –
Resistance brokenstructure1070.0%30.0%1,28832.5%62.0% –– excluded: only 10 train cases (< 100) –
Above a rising trendlinestructure38150.1%49.9%6,15945.6%52.6% -0.159+0.162 fall did not hold
Below a falling trendlinestructure66359.7%40.0%8,73040.7%58.4% +0.112-0.118 rise did not hold
Rising trendline brokenstructure30150.5%49.5%3,84940.3%58.1% -0.137+0.140 fall did not hold
Falling trendline brokenstructure30551.1%48.9%4,07642.1%57.0% -0.122+0.125 fall did not hold
Inside a rising channelstructure450.0%50.0%19944.2%54.3% –– excluded: only 4 train cases (< 100) –
Inside a falling channelstructure3560.0%40.0%39945.1%53.4% –– excluded: only 35 train cases (< 100) –
At the top of a channelstructure1100.0%0.0%250.0%50.0% –– excluded: only 1 train cases (< 100) –
At the bottom of a channelstructure10.0%100.0%425.0%75.0% –– excluded: only 1 train cases (< 100) –
Rising wedge formingstructure1650.0%50.0%23729.1%70.9% –– excluded: only 16 train cases (< 100) –
Falling wedge formingstructure1392.3%7.7%77167.4%32.3% –– excluded: only 13 train cases (< 100) –
Symmetrical triangle formingstructure4163.4%36.6%69638.4%60.6% –– excluded: only 41 train cases (< 100) –
Ascending triangle formingstructure0––6651.5%48.5% –– excluded: only 0 train cases (< 100) –
Descending triangle formingstructure2100.0%0.0%7825.6%74.4% –– excluded: only 2 train cases (< 100) –
Rising wedge broke downstructure5024.0%76.0%86631.4%67.5% –– excluded: only 50 train cases (< 100) –
Falling wedge broke upstructure8256.1%42.7%1,83553.6%45.4% –– excluded: only 82 train cases (< 100) –
Symmetrical triangle broke upstructure10944.0%56.0%1,44039.4%59.7% -0.172+0.174 fall held
Symmetrical triangle broke downstructure7042.9%57.1%2,04235.6%63.6% –– excluded: only 70 train cases (< 100) –
RSI oversoldindicator18365.0%35.0%1,69345.2%54.3% +0.178-0.175 rise held
RSI overboughtindicator7462.2%37.8%1,02440.0%55.3% –– excluded: only 74 train cases (< 100) –
MACD crossed upindicator24273.6%26.0%3,75449.4%49.4% +0.424-0.433 rise held
MACD crossed downindicator19669.9%29.6%3,77934.9%63.6% +0.294-0.304 rise did not hold
MACD histogram risingindicator81965.9%33.8%12,40548.7%50.1% +0.331-0.336 rise held
MACD histogram fallingindicator62459.6%40.2%12,14236.7%61.6% +0.107-0.108 rise did not hold
Above the 50-bar averageindicator32448.8%50.9%6,57241.1%55.7% -0.184+0.179 fall did not hold
Below the 50-bar averageindicator73769.2%30.5%16,46044.0%55.2% +0.442-0.448 rise did not hold
Above the 200-bar averageindicator0––2,12942.7%50.7% –– excluded: only 0 train cases (< 100) –
Below the 200-bar averageindicator0––7,86242.2%56.7% –– excluded: only 0 train cases (< 100) –
50 above 200 (golden)indicator0––2,32843.6%50.6% –– excluded: only 0 train cases (< 100) –
50 below 200 (death)indicator0––7,66341.9%56.9% –– excluded: only 0 train cases (< 100) –
At the lower Bollinger Bandindicator5682.1%17.9%67034.5%63.9% –– excluded: only 56 train cases (< 100) –
At the upper Bollinger Bandindicator12341.5%58.5%1,72144.9%52.8% -0.226+0.228 fall did not hold
Volume surgeindicator48053.3%46.7%4,32744.1%54.9% -0.081+0.084 fall did not hold
Volatility squeezeindicator3773.0%27.0%4,13051.7%46.9% –– excluded: only 37 train cases (< 100) –
Weekly Signalindicator17180.1%19.9%4,39850.9%48.6% +0.528-0.526 rise held

Calibration on 2021-2022 (7,066 bars)

Each side: the bin's cases, its own rate with its own 95% range, then the calibrated value (adjacent bins pooled to make the table monotone) with the 95% range of that value over the pooled cases. The number the page shows is the calibrated one, inside its own range.

Raw model binRise: casesrose first (own range)calibrated (its range)usableFall: casesfell first (own range)calibrated (its range)usable
0% – 5%0––no 7337.0% (26.8% – 48.4%)37.0% (26.8% – 48.4%)no
5% – 10%0––no 34543.2% (38.1% – 48.5%)43.2% (38.1% – 48.5%)yes
10% – 15%0––no 53954.9% (50.7% – 59.1%)54.9% (50.7% – 59.1%)yes
15% – 20%0––no 61065.6% (61.7% – 69.2%)55.9% (54.7% – 57.2%, 6,109 pooled)yes
20% – 25%0––no 61965.3% (61.4% – 68.9%)55.9% (54.7% – 57.2%, 6,109 pooled)yes
25% – 30%0––no 60957.8% (53.8% – 61.7%)55.9% (54.7% – 57.2%, 6,109 pooled)yes
30% – 35%1090.0% (59.6% – 98.2%)43.0% (41.8% – 44.1%, 6,669 pooled)no 68158.1% (54.4% – 61.8%)55.9% (54.7% – 57.2%, 6,109 pooled)yes
35% – 40%13946.8% (38.7% – 55.0%)43.0% (41.8% – 44.1%, 6,669 pooled)no 94253.6% (50.4% – 56.8%)55.9% (54.7% – 57.2%, 6,109 pooled)yes
40% – 45%26958.4% (52.4% – 64.1%)43.0% (41.8% – 44.1%, 6,669 pooled)no 1,45954.8% (52.2% – 57.3%)55.9% (54.7% – 57.2%, 6,109 pooled)yes
45% – 50%36353.7% (48.6% – 58.8%)43.0% (41.8% – 44.1%, 6,669 pooled)yes 42852.6% (47.8% – 57.3%)55.9% (54.7% – 57.2%, 6,109 pooled)yes
50% – 55%41846.7% (41.9% – 51.4%)43.0% (41.8% – 44.1%, 6,669 pooled)yes 34446.5% (41.3% – 51.8%)55.9% (54.7% – 57.2%, 6,109 pooled)yes
55% – 60%1,62845.6% (43.2% – 48.0%)43.0% (41.8% – 44.1%, 6,669 pooled)yes 27141.3% (35.6% – 47.3%)55.9% (54.7% – 57.2%, 6,109 pooled)no
60% – 65%81341.8% (38.5% – 45.2%)43.0% (41.8% – 44.1%, 6,669 pooled)yes 13846.4% (38.3% – 54.7%)55.9% (54.7% – 57.2%, 6,109 pooled)no
65% – 70%66542.3% (38.6% – 46.0%)43.0% (41.8% – 44.1%, 6,669 pooled)yes 80.0% (0.0% – 32.4%)55.9% (54.7% – 57.2%, 6,109 pooled)no
70% – 75%61437.8% (34.0% – 41.7%)43.0% (41.8% – 44.1%, 6,669 pooled)yes 0––no
75% – 80%60233.9% (30.2% – 37.8%)43.0% (41.8% – 44.1%, 6,669 pooled)yes 0––no
80% – 85%61835.4% (31.8% – 39.3%)43.0% (41.8% – 44.1%, 6,669 pooled)yes 0––no
85% – 90%53042.6% (38.5% – 46.9%)43.0% (41.8% – 44.1%, 6,669 pooled)yes 0––no
90% – 95%32457.1% (51.7% – 62.4%)57.1% (51.7% – 62.4%)yes 0––no
95% – 100%7363.0% (51.5% – 73.2%)63.0% (51.5% – 73.2%)no 0––no

Reliability on 2023 onward (said vs happened)

BinRise: casessaidhappenedFall: casessaidhappened
30% – 35%2043.8%60.0%2,87255.9%62.2%
35% – 40%16543.8%48.5%2,54155.9%61.6%
40% – 45%65243.8%43.2%3,07955.9%60.9%
45% – 50%1,22443.0%38.8%1,32555.9%57.7%
50% – 55%1,33543.0%39.5%1,19955.9%57.7%
55% – 60%3,30943.0%37.8%64155.0%53.7%
60% – 65%2,42343.0%37.8%16555.0%50.9%
65% – 70%2,85243.0%35.7%2055.0%40.0%
70% – 75%3,49443.0%39.1%–––
75% – 80%3,66743.0%43.6%–––
80% – 85%3,67643.0%45.5%–––
85% – 90%3,25343.0%48.6%–––
90% – 95%1,68657.1%54.6%–––
95% – 100%19743.8%67.5%–––

NO EDGE bars on the held-out years: 26,267, of which 41.6% rose first and 57.2% fell first. Share of bars that got a label: 6.0%.

2w · 157 pairs · target +25.0% before −25.0% within 26 candles

Built on 4,176 bars (2017-08-14 → 2021-12-27; rose first 52.1%, fell first 47.0%, neither 0.9%). Calibrated on 3,189 bars (2023-01-09 → 2023-12-25; 59.3% / 40.1%). Tested on 3,140 bars (2025-01-06 → 2025-09-29; 31.9% / 67.7%).

Setups on 2w

SetupGroupBuilt on: casesrose firstfell firstTested on: casesrose firstfell firstWeight riseWeight fallMeasured sideHeld out
Break of structure uppattern82156.8%43.2%41438.2%60.9% +0.152-0.123 rise held
Break of structure downpattern40570.6%26.9%1,23736.1%63.9% +0.531-0.589 rise held
Double bottompattern2050.0%50.0%5425.9%74.1% –– excluded: only 20 train cases (< 100) –
Double toppattern20.0%100.0%3030.0%70.0% –– excluded: only 2 train cases (< 100) –
Inverse head and shoulderspattern1040.0%60.0%0–– –– excluded: only 10 train cases (< 100) –
Head and shoulderspattern0––2050.0%50.0% –– excluded: only 0 train cases (< 100) –
Higher highs and higher lowspattern46453.7%46.3%47638.0%62.0% +0.044-0.019 none –
Lower highs and lower lowspattern23273.3%22.4%97625.8%74.0% +0.497-0.603 rise did not hold
20-bar breakout on volumepattern68256.9%43.1%24044.6%55.4% +0.150-0.122 rise held
20-bar breakdown on volumepattern13088.5%11.5%23943.1%56.9% +0.770-0.756 rise held
Bullish engulfing after a droppattern1,03951.7%47.2%86829.3%70.6% -0.013+0.004 none –
Bearish engulfing after a risepattern1,10151.5%47.7%1,71629.2%70.1% -0.020+0.022 none –
Ascending triangle breakoutpattern0––0–– –– excluded: only 0 train cases (< 100) –
Descending triangle breakdownpattern1030.0%70.0%1540.0%60.0% –– excluded: only 10 train cases (< 100) –
Bull flag breakoutpattern3063.3%36.7%2065.0%35.0% –– excluded: only 30 train cases (< 100) –
Bear flag breakdownpattern10474.0%26.0%44227.8%72.2% +0.330-0.318 rise did not hold
At supportstructure0––837.5%62.5% –– excluded: only 0 train cases (< 100) –
At resistancestructure0––0–– –– excluded: only 0 train cases (< 100) –
Support brokenstructure3073.3%26.7%25040.8%59.2% –– excluded: only 30 train cases (< 100) –
Resistance brokenstructure1060.0%40.0%4429.5%70.5% –– excluded: only 10 train cases (< 100) –
Above a rising trendlinestructure79252.6%47.3%59327.3%72.7% +0.018+0.010 none –
Below a falling trendlinestructure46153.6%43.2%1,35837.2%62.7% +0.042-0.109 none –
Rising trendline brokenstructure27553.8%45.8%45940.7%58.8% +0.040-0.028 none –
Falling trendline brokenstructure35066.6%33.4%37228.2%71.8% +0.385-0.363 rise did not hold
Inside a rising channelstructure0––1942.1%57.9% –– excluded: only 0 train cases (< 100) –
Inside a falling channelstructure0––8654.6%45.4% –– excluded: only 0 train cases (< 100) –
At the top of a channelstructure0––0–– –– excluded: only 0 train cases (< 100) –
At the bottom of a channelstructure0––1100.0%0.0% –– excluded: only 0 train cases (< 100) –
Rising wedge formingstructure4353.5%46.5%2931.0%69.0% –– excluded: only 43 train cases (< 100) –
Falling wedge formingstructure1877.8%22.2%628.1%91.9% –– excluded: only 18 train cases (< 100) –
Symmetrical triangle formingstructure5026.0%74.0%10813.0%87.0% –– excluded: only 50 train cases (< 100) –
Ascending triangle formingstructure0––20.0%100.0% –– excluded: only 0 train cases (< 100) –
Descending triangle formingstructure1020.0%0.0%2025.0%75.0% –– excluded: only 10 train cases (< 100) –
Rising wedge broke downstructure3447.1%52.9%10243.1%56.9% –– excluded: only 34 train cases (< 100) –
Falling wedge broke upstructure4072.5%27.5%28411.6%87.7% –– excluded: only 40 train cases (< 100) –
Symmetrical triangle broke upstructure10546.7%52.4%16425.0%75.0% -0.075+0.074 fall held
Symmetrical triangle broke downstructure12261.5%38.5%30129.9%69.8% +0.145-0.132 rise did not hold
RSI oversoldindicator15158.3%41.7%11229.5%70.5% +0.108-0.093 rise did not hold
RSI overboughtindicator44644.6%55.4%4257.1%35.7% -0.207+0.231 fall –
MACD crossed upindicator23948.1%51.9%62719.3%80.5% -0.086+0.106 fall held
MACD crossed downindicator30665.0%34.6%64043.6%56.4% +0.325-0.312 rise held
MACD histogram risingindicator71658.1%41.8%1,44629.0%70.8% +0.191-0.167 rise did not hold
MACD histogram fallingindicator80554.8%45.0%1,36135.8%63.6% +0.087-0.067 rise held
Above the 50-bar averageindicator80350.4%49.4%65735.0%63.3% -0.053+0.077 fall did not hold
Below the 50-bar averageindicator15483.1%16.9%1,79132.4%67.6% +0.657-0.642 rise did not hold
Above the 200-bar averageindicator0––4240.5%59.5% –– excluded: only 0 train cases (< 100) –
Below the 200-bar averageindicator0––70.0%100.0% –– excluded: only 0 train cases (< 100) –
50 above 200 (golden)indicator0––3647.2%52.8% –– excluded: only 0 train cases (< 100) –
50 below 200 (death)indicator0––130.0%100.0% –– excluded: only 0 train cases (< 100) –
At the lower Bollinger Bandindicator8100.0%0.0%2540.0%60.0% –– excluded: only 8 train cases (< 100) –
At the upper Bollinger Bandindicator37055.1%44.9%3641.7%55.6% +0.080-0.057 rise –
Volume surgeindicator63157.0%42.6%38327.7%72.1% +0.152-0.135 rise did not hold
Volatility squeezeindicator175.9%94.1%22234.2%65.8% –– excluded: only 17 train cases (< 100) –
Weekly Signalindicator0––0–– –– excluded: only 0 train cases (< 100) –

Calibration on 2021-2022 (3,189 bars)

Each side: the bin's cases, its own rate with its own 95% range, then the calibrated value (adjacent bins pooled to make the table monotone) with the 95% range of that value over the pooled cases. The number the page shows is the calibrated one, inside its own range.

Raw model binRise: casesrose first (own range)calibrated (its range)usableFall: casesfell first (own range)calibrated (its range)usable
0% – 5%0––no 1428.6% (11.7% – 54.6%)28.6% (11.7% – 54.6%)no
5% – 10%0––no 22629.6% (24.1% – 35.9%)29.6% (24.1% – 35.9%)no
10% – 15%0––no 38130.2% (25.8% – 35.0%)30.2% (25.8% – 35.0%)yes
15% – 20%0––no 57033.3% (29.6% – 37.3%)33.3% (29.6% – 37.3%)yes
20% – 25%0––no 34038.5% (33.5% – 43.8%)38.5% (33.5% – 43.8%)yes
25% – 30%0––no 57749.0% (45.0% – 53.1%)45.9% (43.0% – 48.9%, 1,113 pooled)yes
30% – 35%0––no 45342.2% (37.7% – 46.8%)45.9% (43.0% – 48.9%, 1,113 pooled)yes
35% – 40%0––no 8344.6% (34.4% – 55.3%)45.9% (43.0% – 48.9%, 1,113 pooled)no
40% – 45%0––no 21356.3% (49.6% – 62.8%)48.1% (43.9% – 52.3%, 545 pooled)no
45% – 50%1100.0% (20.6% – 100.0%)49.9% (46.1% – 53.8%, 637 pooled)no 33142.9% (37.7% – 48.3%)48.1% (43.9% – 52.3%, 545 pooled)yes
50% – 55%35754.1% (48.9% – 59.2%)49.9% (46.1% – 53.8%, 637 pooled)yes 10.0% (0.0% – 79.3%)48.1% (43.9% – 52.3%, 545 pooled)no
55% – 60%15741.4% (34.0% – 49.2%)49.9% (46.1% – 53.8%, 637 pooled)no 0––no
60% – 65%12248.4% (39.7% – 57.1%)49.9% (46.1% – 53.8%, 637 pooled)no 0––no
65% – 70%42556.2% (51.5% – 60.9%)53.7% (50.7% – 56.8%, 1,018 pooled)yes 0––no
70% – 75%59351.9% (47.9% – 55.9%)53.7% (50.7% – 56.8%, 1,018 pooled)yes 0––no
75% – 80%46363.1% (58.6% – 67.3%)63.1% (58.6% – 67.3%)yes 0––no
80% – 85%49067.1% (62.9% – 71.2%)67.1% (62.9% – 71.2%)yes 0––no
85% – 90%37170.3% (65.5% – 74.8%)69.7% (65.8% – 73.3%, 581 pooled)yes 0––no
90% – 95%19968.8% (62.1% – 74.9%)69.7% (65.8% – 73.3%, 581 pooled)no 0––no
95% – 100%1163.6% (35.4% – 84.8%)69.7% (65.8% – 73.3%, 581 pooled)no 0––no

Reliability on 2023 onward (said vs happened)

BinRise: casessaidhappenedFall: casessaidhappened
45% – 50%559.3%40.0%20548.1%73.2%
50% – 55%21949.9%26.0%1540.1%60.0%
55% – 60%19459.3%34.0%–––
60% – 65%22059.3%32.7%–––
65% – 70%38853.7%24.2%–––
70% – 75%42653.7%32.6%–––
75% – 80%38263.1%29.8%–––
80% – 85%60867.1%34.4%–––
85% – 90%43969.7%35.1%–––
90% – 95%23659.3%35.6%–––
95% – 100%2359.3%52.2%–––

NO EDGE bars on the held-out years: 1,664, of which 29.7% rose first and 69.8% fell first. Share of bars that got a label: 47.0%.

1M · not covered

too few bars: train 1919, calibrate 582, test 1552

The Weekly Signal, merged in

The Weekly Signal (weekly RSI(14) below 40 AND weekly MACD(12,26,9) histogram rising versus the prior week) is one indicator among the setups above (weekly_signal), read from the weekly closes of the chart on screen. Its own pooled record, chosen before 2022 and checked once from 2022 (all assets together, target a weekly close at least +3% above the signal week's close within the next 13 weekly closes): 80.3% of 5,327 signals before 2022 against a base rate of 76.6% of all weeks; 81.9% of 1,419 signals from 2022 against 75.7%. Literal (no minimum margin over baseline); strict 10-point-margin rule found nothing. On this page the signal is measured against each timeframe's own target (tables above), so its rate here differs from its own page's. Only the pooled record is shown; an asset's own record is not shown because a single asset has too few signals for the number to mean anything. Source: https://cymetica.com/weekly-signal (pooled study: all assets together, chosen before 2022, checked once from 2022).

The public ledger of the page's own calls

26 calls recorded when they were made, 0 scored after their window ended, 26 still open. Running record by verdict:

VerdictCallsScoredWent that waySaid on averageBase rateReading
READY TO POP20–––Too few scored calls to read yet.
READY TO DUMP240–––Too few scored calls to read yet.

The ledger as JSON: /api/v1/chart-analyzer/calls (?status=scored, ?status=open).

Limits

What the Chart Analyzer does not do: no screenshots, no news or fundamentals, no forecast; it places no orders and moves no funds; a DEX-pool coin or an uploaded series gets the drawings and the setups but no verdict, because its candles were not measured. Not financial advice.

Build it Better ET-29001 · back to the Chart Analyzer