Intraday ML · 5-minute bars · out-of-sample only

Does an intraday machine-learning stock strategy have a real edge after costs?

EdgeLab is a research system built to answer that honestly. The default assumption is no edge: a strategy has to prove otherwise out-of-sample, after spread, slippage and fees, against random entries, with every variant it tried counted against it.

● No statistically significant edge (so far)

EdgeLab dashboard: net −2.7 bp per trade over 57 out-of-sample trades, with a virtual-money account replay
The interactive dashboard replays the model's out-of-sample signals as a virtual-money account.

First result

On the free 60-day window of 5-minute bars for 35 liquid US stocks:

57out-of-sample trades
+2.9 bpgross edge per trade
−5.6 bpcosts per trade
−2.7 bpnet per trade (p = 0.73)
33%of random-entry runs did as well
0.05Deflated Sharpe, 6 configs tried

The model's AUC of about 0.75 looked impressive, but it was measuring volatility, not direction (direction AUC 0.51). That's exactly the kind of trap EdgeLab is designed to expose.

How it avoids fooling itself

Run it

git clone https://github.com/Turnedone/edgelab.git
cd edgelab
python -m venv .venv
.venv/Scripts/pip install -r requirements.txt
.venv/Scripts/python scripts/run_research.py   # data, walk-forward, backtest, dashboard

View the code on GitHub

The full research design, including what usually fails and why, is in DESIGN.md.