Systematic equity / swing-trading research · 2026 · Research system
A disciplined, rules-based process, combining technical screening, broader context and strict risk rules, can make swing-trading decisions more consistent than discretionary picking.
Two stages. Stage 1 is pure math with no AI: it screens the full universe in about 45 seconds. Stage 2 sends only the shortlist, with a research digest, to an AI model that proposes entry, stop, target and conviction.
Every proposal passes deterministic checks in code before it can trade. The model can suggest; it can't override the rules.
A controlled four-week backtest across frozen market regimes, run in two modes, market data only and full context, with real historical options prices.
$500 of real capital on a broker account, run alongside a separate $500 paper portfolio, with automated monitoring and alerts.
Account status and run health logged every 15 minutes, automated alerts, an emergency-close path, and human approval required on sensitive actions.
The universe is about 900 large- and mid-cap U.S. stocks. It started as a Russell 1000 scrape, but index constituent lists are licensed data with no reliable free source, so the scrape degraded silently week to week. I replaced it with a stable combined list.
The screen looks for long momentum-continuation setups only, since it ran in a cash account. Price history comes from the broker's API across 10 parallel workers, so a full pass takes about 45 seconds.
Only the shortlist reaches the model, which keeps cost and noise down. The model returns a structured proposal: action, entry, stop, target and conviction. Then the code-level risk gate decides whether it can trade.
I didn't tune the strategy on a backtest until it looked good. The experiment used four frozen historical weeks chosen to represent different market regimes, a fixed seed and capital, and real historical options prices. The engine refuses to reuse an experiment ID, so results can't be quietly re-run until they look better.
Each run compared two modes: market data only, and full context (news, macro and other inputs). The market-only run made 16 trades and the full-context run made 8. Running both modes over identical frozen weeks isolates one question: does the extra context actually improve the decisions?
| Regime | Week |
|---|---|
| Bull | Nov. 2–6, 2020 |
| Bear | Feb. 24–28, 2020 |
| Choppy | Mar. 2–6, 2020 |
| Random | Mar. 7–11, 2022 |
The live account and the paper portfolio were tracked separately and never blended. Account status and run health were written to a log every 15 minutes, so failed runs surfaced quickly, and certain actions required my explicit approval before executing.
The codebase now hosts paper-only research into systematizing the defined-risk vertical spreads I trade by hand. So far that's stage one: a universe of the most liquid $1T+ companies, filtered for dollar volume and listed options, with data-quality logging. Nothing in it trades real money.