The 34-Minute Regime Bot (HMM Bull/Bear/Sideways)
A 3-state Hidden Markov Model labels each day bull, bear or sideways. Bull: hold SPY. Bear: cash. Sideways: RSI(2) mean reversion.
Viral source: X post: 'How one person built a fully automated trading bot in 34 minutes' (detects bull/bear/sideways, switches strategies)
Reach: 450,974 impressions, 1,332 bookmarks (X API, read 2026-10-16)
How faithful is our rebuild? Approximation: the post does not publish exact rules. We use a walk-forward HMM (refit quarterly on the prior ~3 years only) and our own per-regime rules.
Rebuild it yourself: free prompt →
Forward paper run Simulated · no real money
Started 2026-10-16 with $10,000. Execution: built-in simulator. Just started: no forward trades have closed yet. Check back as new daily bars arrive.
Backtest Hypothetical · 2019-01-02 → 2026-10-16
Same window, SPY buy & hold: +244.4% (max drawdown -33.7%).
Still open at end of backtest SPY bought 2026-10-15 @ 766.6331 (unrealized -0.4%) ·
Win rate only counts closed trades. Open losers don't show up in it.
Trade log Backtest · 64 closed trades
| Symbol | Entry | Entry price | Exit | Exit price | Qty | P&L | Return | Exit reason |
|---|---|---|---|---|---|---|---|---|
| SPY | 2026-09-11 | 763.207 | 2026-09-18 | 760.929 | 24.266358 | -$55 | -0.3% | signal |
| SPY | 2026-09-02 | 760.942 | 2026-09-04 | 769.713 | 24.061261 | $211 | +1.1% | signal |
| SPY | 2026-08-13 | 773.337 | 2026-08-28 | 769.463 | 23.794785 | -$92 | -0.5% | signal |
| SPY | 2026-07-21 | 744.814 | 2026-08-03 | 747.21 | 24.626804 | $59 | +0.3% | signal |
| SPY | 2026-06-08 | 739.983 | 2026-06-12 | 736.608 | 24.901136 | -$84 | -0.5% | signal |
| SPY | 2026-02-11 | 691.338 | 2026-05-06 | 724.128 | 25.44637 | $834 | +4.7% | signal |
| SPY | 2026-02-06 | 676.517 | 2026-02-10 | 689.219 | 25.52461 | $324 | +1.9% | signal |
| SPY | 2026-01-21 | 674.72 | 2026-01-27 | 688.456 | 25.081975 | $345 | +2.0% | signal |
| SPY | 2026-01-02 | 680.736 | 2026-01-06 | 682.257 | 24.804879 | $38 | +0.2% | signal |
| SPY | 2025-12-18 | 670.703 | 2025-12-22 | 678.3 | 24.893956 | $189 | +1.1% | signal |
| SPY | 2025-11-18 | 655.361 | 2025-11-25 | 661.163 | 25.253159 | $147 | +0.9% | signal |
| SPY | 2025-10-13 | 653.925 | 2025-10-21 | 663.941 | 24.92679 | $250 | +1.5% | signal |
| SPY | 2025-08-20 | 631.142 | 2025-08-25 | 635.087 | 25.666201 | $101 | +0.6% | signal |
| SPY | 2025-08-01 | 618.211 | 2025-08-11 | 628.598 | 25.770069 | $268 | +1.7% | signal |
| SPY | 2025-05-16 | 581.894 | 2025-06-11 | 594.034 | 26.818892 | $326 | +2.1% | signal |
| SPY | 2025-03-31 | 541.129 | 2025-04-03 | 535.947 | 29.118043 | -$151 | -1.0% | signal |
| SPY | 2025-02-06 | 594.612 | 2025-03-18 | 553.641 | 28.459987 | -$1,166 | -6.9% | signal |
| SPY | 2024-10-02 | 555.182 | 2025-01-07 | 585.617 | 28.897129 | $879 | +5.5% | signal |
| SPY | 2024-09-09 | 531.002 | 2024-09-12 | 540.562 | 29.678691 | $284 | +1.8% | signal |
| SPY | 2024-08-02 | 522.325 | 2024-08-09 | 516.018 | 30.540519 | -$193 | -1.2% | signal |
| SPY | 2024-07-22 | 539.143 | 2024-08-01 | 538.185 | 29.640509 | -$28 | -0.2% | signal |
| SPY | 2024-05-31 | 508.828 | 2024-06-05 | 515.29 | 31.01255 | $200 | +1.3% | signal |
| SPY | 2024-05-06 | 499.266 | 2024-05-08 | 500.232 | 31.545448 | $31 | +0.2% | signal |
| SPY | 2024-04-16 | 490.704 | 2024-04-24 | 491.786 | 32.02521 | $35 | +0.2% | signal |
| SPY | 2024-04-05 | 499.956 | 2024-04-10 | 498.504 | 31.524088 | -$46 | -0.3% | signal |
| SPY | 2024-02-27 | 490.889 | 2024-03-01 | 492.605 | 31.994476 | $55 | +0.3% | signal |
| SPY | 2023-11-27 | 438.685 | 2024-02-07 | 480.323 | 32.698264 | $1,362 | +9.5% | signal |
| SPY | 2023-04-13 | 391.968 | 2023-11-03 | 417.512 | 34.356414 | $878 | +6.5% | signal |
| SPY | 2023-03-09 | 381.469 | 2023-03-17 | 376.302 | 35.786642 | -$185 | -1.4% | signal |
| SPY | 2023-02-22 | 381.259 | 2023-03-06 | 386.15 | 35.352828 | $173 | +1.3% | signal |
| SPY | 2023-01-20 | 372.27 | 2023-01-23 | 378.208 | 35.637969 | $212 | +1.6% | signal |
| SPY | 2022-12-19 | 365.943 | 2022-12-22 | 365.176 | 36.330199 | -$28 | -0.2% | signal |
| SPY | 2022-12-07 | 373.266 | 2022-12-13 | 389.291 | 34.151224 | $547 | +4.3% | signal |
| SPY | 2022-11-04 | 358.124 | 2022-11-08 | 361.666 | 35.246544 | $125 | +1.0% | signal |
| SPY | 2022-10-12 | 340.237 | 2022-10-14 | 349.747 | 36.09073 | $343 | +2.8% | signal |
| SPY | 2022-09-22 | 357.725 | 2022-09-29 | 348.096 | 35.275885 | -$340 | -2.7% | signal |
| SPY | 2022-08-31 | 378.351 | 2022-09-08 | 373.683 | 33.76945 | -$158 | -1.2% | signal |
| SPY | 2022-08-23 | 390.622 | 2022-08-26 | 396.365 | 32.234748 | $185 | +1.5% | signal |
| SPY | 2022-07-14 | 353.452 | 2022-07-18 | 367.057 | 34.304141 | $467 | +3.9% | signal |
| SPY | 2022-06-13 | 357.809 | 2022-06-22 | 350.272 | 34.615489 | -$261 | -2.1% | signal |
| SPY | 2022-05-10 | 381.019 | 2022-05-16 | 376.395 | 32.906258 | -$152 | -1.2% | signal |
| SPY | 2022-04-25 | 399.087 | 2022-04-29 | 398.612 | 31.453927 | -$15 | -0.1% | signal |
| SPY | 2022-04-12 | 417.37 | 2022-04-20 | 420.567 | 29.847447 | $95 | +0.8% | signal |
| SPY | 2022-03-08 | 394.047 | 2022-03-16 | 403.288 | 30.889679 | $285 | +2.4% | signal |
| SPY | 2022-02-23 | 406.293 | 2022-02-28 | 405.296 | 30.032398 | -$30 | -0.3% | signal |
| SPY | 2021-12-13 | 439.99 | 2022-02-03 | 423.045 | 28.84315 | -$489 | -3.9% | signal |
| SPY | 2021-11-29 | 434.263 | 2021-12-08 | 438.157 | 28.963795 | $113 | +0.9% | signal |
| SPY | 2021-10-26 | 427.834 | 2021-11-03 | 431.239 | 29.166871 | $99 | +0.8% | signal |
| SPY | 2021-06-01 | 392.88 | 2021-10-15 | 415.768 | 30.013343 | $687 | +5.8% | signal |
| SPY | 2021-04-07 | 377.419 | 2021-05-17 | 385.819 | 30.562674 | $257 | +2.2% | signal |
| SPY | 2021-02-23 | 356.466 | 2021-02-25 | 361.433 | 31.914396 | $159 | +1.4% | signal |
| SPY | 2020-12-09 | 342.238 | 2021-02-03 | 354.055 | 32.13177 | $380 | +3.5% | signal |
| SPY | 2020-10-29 | 301.663 | 2020-11-04 | 314.222 | 34.996637 | $440 | +4.2% | signal |
| SPY | 2020-10-20 | 316.935 | 2020-10-26 | 315.392 | 33.473235 | -$52 | -0.5% | signal |
| SPY | 2020-09-21 | 300.547 | 2020-09-28 | 307.179 | 34.536405 | $229 | +2.2% | signal |
| SPY | 2020-08-05 | 304.652 | 2020-09-16 | 313.566 | 33.102502 | $295 | +2.9% | signal |
| SPY | 2020-02-04 | 298.451 | 2020-02-05 | 301.969 | 33.396546 | $118 | +1.2% | signal |
| SPY | 2020-01-28 | 295.712 | 2020-02-03 | 293.863 | 33.917947 | -$63 | -0.6% | signal |
| SPY | 2019-12-04 | 281.266 | 2019-12-09 | 284.367 | 35.271145 | $109 | +1.1% | signal |
| SPY | 2019-09-20 | 271.906 | 2019-11-05 | 278.172 | 35.66342 | $223 | +2.3% | signal |
| SPY | 2019-08-01 | 268.169 | 2019-08-06 | 257.377 | 37.676527 | -$407 | -4.0% | signal |
| SPY | 2019-06-27 | 262.501 | 2019-07-29 | 271.753 | 37.179515 | $344 | +3.5% | signal |
| SPY | 2019-04-23 | 260.665 | 2019-05-14 | 252.62 | 38.633774 | -$311 | -3.1% | signal |
| SPY | 2019-03-07 | 247.157 | 2019-03-12 | 248.899 | 40.460189 | $70 | +0.7% | signal |
Assumptions
- Start cash $10,000; long-only; no leverage; fractional shares.
- Signals on the daily close, fills at the next bar open; stops and targets checked against each day's low and high.
- Slippage (bps per fill): SPY 5, QQQ 5, GLD 5, BTC-USD 10, ETH-USD 10. Commission $0.
- Data: Yahoo Finance daily bars via yfinance (adjusted). As of 2026-10-17; computed 2026-10-16T22:59:28-07:00.