Skip to main content
Strategies Lab

Powerball strategy backtests

Walk-forward EV simulations across 10 strategy presets. Calibrated against 776 historical draws.

Forest plot — mean EV ± IQR vs baseline

Baseline: quick mix(-1.818)
No strategy IQR clearly separates from baseline — differences are sampling noise

Bar tip = mean EV. Whiskers = interquartile range (p25 to p75) from 20,000 backtested picks per strategy. Dashed line = quick_mix baseline. Strategies whose IQR straddles the baseline are not distinguishable from random under walk-forward CV. All strategies have negative mean EV (lottery house edge is structural).

Efficient frontier — win rate × mean EV

Different question from the forest plot: not "is it better" but "what is each strategy optimizing for?".

Pareto-efficient (1)Dominated by baseline
Baseline: quick_mix @ win 3.94%, EV -1.818

Each dot is one strategy. Vertical + horizontal slate lines mark the baseline position; dots in the upper-right quadrant Pareto-dominate baseline on both win rate and EV. The red EV=0 line is the unreachable breakeven — house edge keeps every strategy below it. Use S2 forest plot for "is this strategy actually better?"; use this chart for "what is each strategy optimizing for?".

Draw shapes — what a typical draw looks like

Descriptive views of the public 12-month timeseries. None of these are predictive — they characterize the shape of the data so anomalies pop.

T1 · Calendar heatmap of sum z-scores

60 draws · sum mean 182.6 ± 37.6
z-score:
±3σ
FebMarAprMayJunMonWedFriSun2026-06-29 · sum 177 · z -0.152026-06-27 · sum 136 · z -1.242026-06-24 · sum 102 · z -2.142026-06-22 · sum 150 · z -0.872026-06-20 · sum 178 · z -0.122026-06-17 · sum 192 · z +0.252026-06-15 · sum 259 · z +2.032026-06-13 · sum 163 · z -0.522026-06-10 · sum 207 · z +0.652026-06-08 · sum 153 · z -0.792026-06-06 · sum 226 · z +1.162026-06-03 · sum 187 · z +0.122026-06-01 · sum 206 · z +0.622026-05-30 · sum 159 · z -0.632026-05-27 · sum 122 · z -1.612026-05-25 · sum 221 · z +1.022026-05-23 · sum 175 · z -0.202026-05-20 · sum 171 · z -0.312026-05-18 · sum 177 · z -0.152026-05-16 · sum 194 · z +0.302026-05-13 · sum 228 · z +1.212026-05-11 · sum 211 · z +0.762026-05-09 · sum 205 · z +0.602026-05-06 · sum 229 · z +1.232026-05-04 · sum 231 · z +1.292026-05-02 · sum 221 · z +1.022026-04-29 · sum 175 · z -0.202026-04-27 · sum 180 · z -0.072026-04-25 · sum 179 · z -0.092026-04-22 · sum 197 · z +0.382026-04-20 · sum 173 · z -0.252026-04-18 · sum 195 · z +0.332026-04-15 · sum 149 · z -0.892026-04-13 · sum 267 · z +2.252026-04-11 · sum 215 · z +0.862026-04-08 · sum 130 · z -1.402026-04-06 · sum 167 · z -0.412026-04-04 · sum 128 · z -1.452026-04-01 · sum 141 · z -1.102026-03-30 · sum 147 · z -0.952026-03-28 · sum 216 · z +0.892026-03-25 · sum 203 · z +0.542026-03-23 · sum 196 · z +0.362026-03-21 · sum 176 · z -0.172026-03-18 · sum 141 · z -1.102026-03-16 · sum 136 · z -1.242026-03-14 · sum 183 · z +0.012026-03-11 · sum 185 · z +0.072026-03-09 · sum 163 · z -0.522026-03-07 · sum 183 · z +0.012026-03-04 · sum 166 · z -0.442026-03-02 · sum 137 · z -1.212026-02-28 · sum 180 · z -0.072026-02-25 · sum 276 · z +2.482026-02-23 · sum 115 · z -1.802026-02-21 · sum 188 · z +0.142026-02-18 · sum 224 · z +1.102026-02-16 · sum 167 · z -0.412026-02-14 · sum 248 · z +1.742026-02-11 · sum 147 · z -0.95

Each cell is one draw date in the public 12-month window. Color = z-score of the sum of main numbers (blue = low sum, red = high sum). Day-of-week clustering of extreme cells would suggest schedule-driven bias — typically none is visible because draws are i.i.d. across the calendar.

T4 · Sum-of-mains distribution

60 draws · sum range 102276 · observed mean 182.6 ± 37.6
Theoretical mean 175.0 · offset +7.6 (0.20σ)

Solid line = observed mean. Gray band = ±1σ around observed. Red dashed line = theoretical mean under uniform K-of-N draws. The shape should be approximately symmetric and unimodal (CLT). Material bimodality or skew would indicate format change or sampling artifact.

T9 · Joint distribution — sum × range spread

60 draws · 51 populated cells (of 20×20) · max 2 draws / cell
density:
log
150200250Sum of main numbers2030405060Range spread (max − min)sum 102–111 · spread 23–26 · 1 drawsum 111–120 · spread 41–44 · 1 drawsum 120–129 · spread 44–47 · 1 drawsum 120–129 · spread 62–65 · 1 drawsum 129–138 · spread 44–47 · 1 drawsum 129–138 · spread 47–50 · 1 drawsum 129–138 · spread 56–59 · 1 drawsum 129–138 · spread 59–62 · 1 drawsum 138–147 · spread 53–56 · 1 drawsum 138–147 · spread 59–62 · 1 drawsum 147–156 · spread 29–32 · 1 drawsum 147–156 · spread 32–35 · 1 drawsum 147–156 · spread 41–44 · 1 drawsum 147–156 · spread 44–47 · 1 drawsum 147–156 · spread 50–53 · 1 drawsum 156–165 · spread 32–35 · 1 drawsum 156–165 · spread 50–53 · 2 drawssum 165–174 · spread 41–44 · 1 drawsum 165–174 · spread 47–50 · 2 drawssum 165–174 · spread 50–53 · 1 drawsum 165–174 · spread 53–56 · 1 drawsum 174–183 · spread 32–35 · 1 drawsum 174–183 · spread 44–47 · 1 drawsum 174–183 · spread 47–50 · 2 drawssum 174–183 · spread 53–56 · 1 drawsum 174–183 · spread 59–62 · 2 drawssum 174–183 · spread 62–65 · 2 drawssum 183–192 · spread 20–23 · 1 drawsum 183–192 · spread 41–44 · 1 drawsum 183–192 · spread 50–53 · 2 drawssum 183–192 · spread 59–62 · 1 drawsum 192–201 · spread 35–38 · 1 drawsum 192–201 · spread 38–41 · 1 drawsum 192–201 · spread 50–53 · 1 drawsum 192–201 · spread 56–59 · 2 drawssum 201–210 · spread 41–44 · 1 drawsum 201–210 · spread 53–56 · 1 drawsum 201–210 · spread 56–59 · 2 drawssum 210–219 · spread 38–41 · 1 drawsum 210–219 · spread 50–53 · 1 drawsum 210–219 · spread 53–56 · 1 drawsum 219–228 · spread 38–41 · 1 drawsum 219–228 · spread 47–50 · 2 drawssum 219–228 · spread 56–59 · 1 drawsum 228–237 · spread 32–35 · 1 drawsum 228–237 · spread 44–47 · 1 drawsum 228–237 · spread 50–53 · 1 drawsum 246–255 · spread 41–44 · 1 drawsum 255–264 · spread 35–38 · 1 drawsum 264–273 · spread 26–29 · 1 drawsum 273–282 · spread 14–17 · 1 draw

Each cell is a (sum, spread) bin; color is log(count) so heavy-tail bins don't wash out the visualization. The diagonal-ish envelope reflects an analytic constraint: a high range spread (max − min close to N) forces moderate sums; low spread forces extreme sums. Under uniform draws this envelope is symmetric — material asymmetry would indicate bias.

Phase 2.5+ build — more strategy charts incoming

S1 notched boxplots (p25/median/p75 with mean diamonds), S4 efficient frontier (win-rate × mean-EV with breakeven references), strategy leaderboard with sparklines, and a strategy builder (free 3 runs/day) ship in subsequent Phase 2 rounds.

See top-3 cards in Frequency Lab →