optionstratlib-visualization 0.23.1

Backend-neutral chart models, the Graph contract and its implementations for OptionStratLib types, with optional Plotly rendering and static export. Re-exported by the optionstratlib facade under its `visualization` feature.
Documentation
========== SIMULATION SUMMARY ==========
┌───────────────────┬───────┐
│ Metric            │ Value │
├───────────────────┼───────┤
│ Total Simulations │ 3     │
└───────────────────┴───────┘
--- Trade Outcomes ---
┌────────────────────┬───────┬────────────┐
│ Outcome            │ Count │ Percentage │
├────────────────────┼───────┼────────────┤
│ Take-Profit Closes │ 1     │ 33.33%     │
├────────────────────┼───────┼────────────┤
│ Stop-Loss Closes   │ 1     │ 33.33%     │
├────────────────────┼───────┼────────────┤
│ Expired Trades     │ 1     │ 33.33%     │
└────────────────────┴───────┴────────────┘
--- Profit/Loss Statistics ---
┌───────────────────────┬─────────┐
│ Metric                │ Amount  │
├───────────────────────┼─────────┤
│ Total P&L             │ $75.00  │
├───────────────────────┼─────────┤
│ Average P&L per Trade │ $25.00  │
├───────────────────────┼─────────┤
│ Maximum Profit        │ $100.00 │
├───────────────────────┼─────────┤
│ Maximum Loss          │ $-50.00 │
└───────────────────────┴─────────┘
--- Holding Period ---
┌────────────────────────┬─────────────┐
│ Metric                 │ Value       │
├────────────────────────┼─────────────┤
│ Average Holding Period │ 15.00 steps │
└────────────────────────┴─────────────┘
--- Exit Reasons ---
┌──────────────────────┬───────┬────────────┐
│ Exit Reason          │ Count │ Percentage │
├──────────────────────┼───────┼────────────┤
│ Hold to Expiration   │ 1     │ 33.33%     │
├──────────────────────┼───────┼────────────┤
│ Profit Target: 50.0% │ 1     │ 33.33%     │
├──────────────────────┼───────┼────────────┤
│ Stop Loss: 100.0%    │ 1     │ 33.33%     │
└──────────────────────┴───────┴────────────┘