The engine runs the same eight stages on every candle close: normalise the feed, extract structure, build a feature vector, run the model ensemble, arbitrate a decision, size it, check it against the risk envelope, and either route it or write down why it did not. Every one of those stages is recorded, so a decision can be replayed months later with the exact inputs it saw.
- Structure extraction: trend state, ranges, liquidity pockets, session context
- Ensemble scoring with per-model attribution, not a single opaque number
- A written rationale attached to every accept and every reject
- Deterministic replay from the stored feature vector
Higher-timeframe trend agrees, retest held above prior range high, liquidity above. Sized down 18% — correlated ETH position already open.