Examples¶
The examples are meant to answer practical operator and integration questions quickly. They are short, bounded runs, not full applications.
Fastest Start¶
If you want one example that works without credentials, start here:
That exercises LiveEngine, SafeBroker, VirtualPortfolio, and shadow-mode order handling with a synthetic feed.
Example Index¶
| Example | What it shows | Requirements | Run |
|---|---|---|---|
shadow_mode_demo.py |
shadow mode, synthetic feed, virtual fills | none | uv run python examples/shadow_mode_demo.py |
okx_funding_paper.py |
public OKX funding feed on 1-minute bars | outbound HTTPS to okx.com |
uv run python examples/okx_funding_paper.py |
alpaca_paper_equity.py |
Alpaca paper broker + Alpaca feed + small MA strategy | ALPACA_API_KEY, ALPACA_SECRET_KEY |
uv run python examples/alpaca_paper_equity.py |
ib_paper_equity.py |
IB paper broker + IB feed + small momentum strategy | TWS or IB Gateway on 127.0.0.1:7497 |
uv run python examples/ib_paper_equity.py |
startup_reconciliation_demo.py |
startup reconciliation between persisted and live broker state | none | uv run python examples/startup_reconciliation_demo.py |
risk_guard_demo.py |
stale-data rejection and daily-loss kill-switch activation | none | uv run python examples/risk_guard_demo.py |
Choosing The Right Example¶
Use shadow_mode_demo.py when you want the lowest-friction end-to-end run.
Use startup_reconciliation_demo.py when you are validating the operational startup path and want to see what a mismatch report looks like before connecting to a real broker.
Use risk_guard_demo.py when you want to inspect the two most important runtime safety checks added in the hardening pass: stale market data rejection and daily-loss enforcement.
Use the Alpaca and IB examples only after the credential-free demos are behaving the way you expect.