This project can run the learned selector on live public top-of-book quotes without placing orders.
python3 research/run_paper_live_report.py configs/runs/kraken_solusd_learned_selector_maker_fee_paper_live_long.json \
--run-id solusd_long_20260711_001The command runs the Rust paper_live engine, writes a CSV decision log, analyzes the run, and renders a Plotly HTML report.
- Run ID:
solusd_long_20260711_001 - Pair:
SOLUSD - Samples:
300 - Interval:
2s - Policy:
learned_selector - Fills:
70 - Final inventory:
-0.2000 - Inventory range:
-0.3000to0.4000 - Final paper PnL:
0.0807 - Max drawdown:
0.0059 - Average quote distance:
0.0190 - Policy mode split:
282adaptive steps,18static steps - Main triggers:
configured,spread, andinventory
Generated artifacts:
target/reports/paper_live/solusd_long_20260711_001.csv
target/reports/paper_live/solusd_long_20260711_001.meta.json
target/research/solusd_long_20260711_001.html
This is a live public-data paper demonstration, not a trading result. It shows that the learned policy trained by Python can be exported to JSON, loaded by Rust, and executed against live public quote snapshots end to end.
The longer run stayed active, kept inventory bounded, and produced paper fills under the configured fill model. The result should be treated as an operational demo, not evidence of a live edge.