FONFLO LAB
An autonomous research engine that invents, backtests, and validates ES futures trading strategies around the clock. AI generates the hypotheses. Historical data decides if they live or die. The survivors become live signals.
From hypothesis to production.
Every strategy starts as an idea and ends as a live signal or a logged kill. There's no middle ground. The pipeline is designed to be ruthless — most strategies don't survive. The ones that do have earned it.
The system knows what kind of day it is.
Most signal services treat every day the same. We don't. The day-type classifier runs in real-time, updating its read on the session at four checkpoints as data accumulates:
9:45 ET — Opening type classified. If it's a drive open, trend probability increases. If price opens inside prior range, balance probability increases.
10:30 ET — Initial balance set. Narrow IB + auction open = likely balance day. Wide IB + drive = likely trend. Probabilities sharpen.
12:00 ET — Has IB been broken? One side or both? How many VWAP crosses? By noon, most day types are identifiable with 70%+ confidence.
14:00 ET — If still in balance, late break probability rises. If trending, trend day confirmed. Classification at 85%+ confidence.
Mean reversion strategies are suppressed when trend probability exceeds 50%. Continuation strategies are boosted when trend probability exceeds 40%. The system doesn't fight the tape — it reads the tape and adapts.
Promotion is just the beginning.
Grade A/B strategies go straight to production — no waiting room. The first 10 trades are a probation period with a tighter kill threshold: PF drops below 1.0 after 5 trades and it's killed immediately. After probation, the normal audit applies — PF below 0.8 = degraded, below 0.6 after 30 = auto-killed. If a strategy goes 15 trading days without firing a single signal, it's flagged as DORMANT — the conditions it was built for may not exist in the current market.
Every signal has a paper trail.
Trace any signal back through the pipeline — the AI hypothesis, the backtest, the random control, the regime it's optimized for, and the live trades since promotion. Nothing hidden. The kills are published alongside the wins.
What feeds the engine.
Primary: Schwab API — 1-min OHLCV, 7 months continuous front-month ES. Secondary: IBKR TWS — Level 2 DOM via reqMktDepth, tick-by-tick with BBO aggressor classification. Analysis: Cumulative delta, session VWAP, volume profile (VPOC/VAH/VAL), initial balance classification, opening type detection, regime detection via 10/30-bar ATR ratio.