- • Quote is the atomic market object.
- • DirectedEdge is the directional arbitrage opportunity.
- • PairComparison holds both directions and exposes best_edge.
- • OpportunityPipeline is the main decision point: normalize -> compare -> dedupe -> intent.
- • PaperOrchestrator composes the pipeline with bridge, gateway, tracking, and compensation.
- • PublicMonitorRunner and PublicPaperMonitor wrap the orchestrator for repeated monitoring cycles.
- • MT5Bridge converts MT5 payloads and buffers commands.
- • PaperExecutionGateway only prepares exchange orders; it does not place live trades.
- • Tracking and compensation are modeled but remain in-memory support components today.