How Long a Losing Streak Is Normal
Chance of at least one losing streak of five, eight or ten in a 200 trade seriesranking ·
2026-08-17 · 5×4
Chance of at least one five loss run at a 70 percent win rate, by series lengthranking ·
2026-08-17 · 5×2
One named window against somewhere in a 200 trade series, at a 70 percent win rateranking ·
2026-08-17 · 3×4
How long the worst losing run of a 200 trade series usually is, at a 70 percent win rateranking ·
2026-08-17 · 7×3
Drawdown from an eight and a ten loss streak, by risk per traderanking ·
2026-08-17 · 4×4
How to De-Vig Betting Odds Into Probabilities
Implied probability by quote format, illustrative quotesranking ·
2026-08-11 · 5×2
De-vig methods on one lopsided market, -750 against +475ranking ·
2026-08-11 · 4×3
Book sum and overround on four illustrative marketsranking ·
2026-08-11 · 4×3
Event Contract Prices as Probabilities
Yes and No probabilities across one SPY chain: call side, put side, and the pair totaltable ·
2026-08-03 · 8×5
How a near coin flip resolves: average implied probability by checkpoint, split by outcomeranking ·
2026-08-03 · 6×4
Contracts priced near a coin flip: implied vs realized outcome by name, 2023 through June 2026ranking ·
2026-08-03 · 6×4
Implied probability vs what happened: SPY calls 30 days from expiry, 2022 through June 2026ranking ·
2026-08-03 · 10×4
Chance of at least one losing streak of five, eight or ten in a 200 trade series
Chance of at least one losing streak of five, eight or ten in a 200 trade series
| win_rate_pct | pct_run_of_5 | pct_run_of_8 | pct_run_of_10 |
|---|---|---|---|
| 75% | 13.444 | 0.221 | 0.014 |
| 70% | 28.627 | 0.885 | 0.079 |
| 65% | 49.528 | 2.796 | 0.343 |
| 60% | 71.371 | 7.356 | 1.199 |
| 55% | 87.969 | 16.527 | 3.535 |
the exact SQL behind every number
WITH 200 AS n_trades
SELECT
concat(toString(toUInt8(round(win_rate * 100))), '%') AS win_rate_pct,
round(100 * (1 - arraySum(arrayFold(
(run_mass, trade) -> arrayPushFront(
arrayMap(mass -> mass * (1 - win_rate), arrayPopBack(run_mass)),
win_rate * arraySum(run_mass)),
range(n_trades),
[1.0, 0.0, 0.0, 0.0, 0.0]))), 3) AS pct_run_of_5,
round(100 * (1 - arraySum(arrayFold(
(run_mass, trade) -> arrayPushFront(
arrayMap(mass -> mass * (1 - win_rate), arrayPopBack(run_mass)),
win_rate * arraySum(run_mass)),
range(n_trades),
[1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]))), 3) AS pct_run_of_8,
round(100 * (1 - arraySum(arrayFold(
(run_mass, trade) -> arrayPushFront(
arrayMap(mass -> mass * (1 - win_rate), arrayPopBack(run_mass)),
win_rate * arraySum(run_mass)),
range(n_trades),
[1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]))), 3) AS pct_run_of_10
FROM
(
SELECT arrayJoin([0.75, 0.70, 0.65, 0.60, 0.55]) AS win_rate
)
ORDER BY win_rate DESC
More from this analysisHow Long a Losing Streak Is Normal
How long the worst losing run of a 200 trade series usually is, at a 70 percent win rate
ranking 7×3
→
Chance of at least one five loss run at a 70 percent win rate, by series length
ranking 5×2
→
Drawdown from an eight and a ten loss streak, by risk per trade
ranking 4×4
→
One named window against somewhere in a 200 trade series, at a 70 percent win rate
ranking 3×4
→
See all 2,170 queries →