Single-market plotting is built into the shared runner flow used by the public prediction-market backtests.
Good examples:
backtests/kalshi_trade_tick_breakout.pybacktests/kalshi_trade_tick_panic_fade.pybacktests/polymarket_quote_tick_pmxt_panic_fade.pybacktests/polymarket_quote_tick_pmxt_vwap_reversion.py
Output Paths
Charts are written to output/, typically with names like:
output/<backtest>_<market>_legacy.htmloutput/polymarket_quote_tick_pmxt_ema_crossover_<market>_legacy.htmloutput/polymarket_quote_tick_pmxt_breakout_<market>_legacy.htmloutput/polymarket_quote_tick_pmxt_rsi_reversion_<market>_legacy.htmloutput/polymarket_quote_tick_pmxt_spread_capture_<market>_legacy.htmloutput/polymarket_quote_tick_pmxt_multi_sim_runner_combined_legacy.htmloutput/polymarket_quote_tick_pmxt_multi_sim_runner_multi_market.html
Multi-Market References
The clearest multi-market plotting references are the flat Polymarket trade-tick runner files:
backtests/polymarket_trade_tick_sports_final_period_momentum.pybacktests/polymarket_trade_tick_sports_vwap_reversion.py
Those runners write one combined summary chart to output/, typically with
names like:
output/polymarket_trade_tick_sports_final_period_momentum_multi_market.htmloutput/polymarket_trade_tick_sports_vwap_reversion_multi_market.html