MarketBotsLab

Pattern Performance

Realized win rate per pattern over closed signals (return20d direction). The Strategy Rank outcomes gate consumes this same data — patterns flagged Pilot-only or Watch-only here trigger tier downgrades there.

Today's freshest patternsBreakout Retest Hold0 NEW/ 6Rounded Base0 NEW/ 1

Pattern performance — historical hit rate over closed signals

Realized win rate is computed from `return20d` per closed signal. Patterns below 50% face a tier downgrade in Strategy Rank; below 35% drop to watch.

Note: Avg Return, Expectancy, and E[R] Today are computed position-aware when the underlying signal_outcomesrows carry a direction field. Outcomes seeded before that fix may still aggregate as raw price return — for bearish patterns ( head_shoulders, double_top,triple_top, rising_wedge,descending_triangle, bear_flag,bear_pennant ) a positive value would then mean the underlying ran UP (against the bear thesis). Use Win Rate and Median Return as a sanity cross-check.

Total samples
50410
Patterns meeting min sample (n≥10)
27
Patterns flagged (qualified + low win rate)
11
PatternSamplesWinsWin RateMedian ReturnAvg ReturnExpectancyStatusNEW TodayE[R] Today
Breakout Retest Hold2702311030/2702340.8%
-205.51%-58.18%-0.582Pilot-only0/ 6—
Head Shoulders69953551/699550.8%
+25.63%+19.07%+0.191OK——
Rounded Base35101370/351039.0%
-229.50%-217.77%-2.178Pilot-only0/ 1—
Pre Breakout Coil19991270/199963.5%
+315.79%+171.38%+1.714OK——
Descending Triangle Breakdown17481070/174861.2%
+288.55%+411.11%+4.111OK——
Falling Wedge1619730/161945.1%
-142.08%-49.96%-0.500Pilot-only——
Double Top1379548/137939.7%
-209.37%+60.80%+0.608Pilot-only——
Triple Top1347780/134757.9%
+147.36%+536.44%+5.364OK——
Channel Breakout1303703/130354.0%
+112.57%-36.40%-0.364OK——
Ascending Triangle620372/62060.0%
+181.09%-273.04%-2.730OK——
Ma Bounce 200542233/54243.0%
-105.81%-208.87%-2.089Pilot-only——
Inverse Head Shoulders530219/53041.3%
-159.21%-31.81%-0.318Pilot-only——
Rectangle Breakout371291/37178.4%
+541.33%+412.01%+4.120OK——
Triple Bottom344253/34473.5%
+515.26%+401.37%+4.014OK——
Rising Wedge16582/16549.7%
-77.67%+111.34%+1.113Pilot-only——
Ma Bounce 5014911/1497.4%
-853.81%-862.07%-8.621Watch-only——
Double Bottom11963/11952.9%
+305.24%+93.03%+0.930OK——
Bear Flag111110/11199.1%
+616.89%+556.37%+5.564OK——
Bull Pennant10021/10021.0%
-717.75%-922.93%-9.229Watch-only——
Downtrend Line Breakout8958/8965.2%
+756.85%+419.16%+4.192OK——
Bull Flag6542/6564.6%
+359.46%+370.16%+3.702OK——
Cup With Handle6038/6063.3%
+659.34%+377.94%+3.779OK——
Ma Reclaim6029/6048.3%
-95.57%-42.89%-0.429Pilot-only——
Rectangle6037/6061.7%
+427.59%+241.41%+2.414OK——
Symmetrical Triangle5250/5296.2%
+967.20%+831.40%+8.314OK——
Bear Pennant270/270.0%
-337.08%-341.84%-3.418Watch-only——
Cup Handle1515/15100.0%
+541.33%+583.70%+5.837OK——
Squeeze Breakout85/862.5%
+96.41%+70.85%+0.709Insufficient (n<10)——

Pattern × Grade — realized win rate

Each cell shows {patternType} signals filtered to {grade}. Cells with fewer than 5 samples render '—'.

Grade A
57%
n=169
Grade B
52%
n=284
Grade C
43%
n=229
Grade D
46%
n=98
PatternTotalABCD
Breakout Retest Hold27023————
Head Shoulders6995————
Rounded Base3510————
Pre Breakout Coil1999————
Descending Triangle Breakdown1748————
Falling Wedge1619————
Double Top1379————
Triple Top1347————
Channel Breakout1303————
Ascending Triangle620————
Ma Bounce 200542————
Inverse Head Shoulders530————
Rectangle Breakout371————
Triple Bottom344————
Rising Wedge165————
Ma Bounce 50149————
Double Bottom119————
Bear Flag111————
Bull Pennant100————
Downtrend Line Breakout89————
Bull Flag65————
Cup With Handle60————
Ma Reclaim60————
Rectangle60————
Symmetrical Triangle52————
Bear Pennant27————
Cup Handle15————
Squeeze Breakout8————

Reclaim rate — failed → reclaimed by pattern

High reclaim rate is the Wyckoff Spring + LPS dynamic — patterns that fall, shake out longs, and reclaim the breakout level. Historically these often outperform first-time breaks.

PatternFailedReclaimedReclaim RateSampleBand
breakout retest hold444399%447High
rounded base25096%52High
channel breakout01100%1Insufficient