How goldspanlabs/optopsy works
Optopsy is an options-strategy backtesting library, with companion market-data management and a Chainlit chat interface. The principal workflow loads option-chain data, constructs strategy trades, and returns performance statistics; simulation extends trade generation with chronological position and capital tracking. The graph also retains documented signal filtering, risk metrics, provider-backed data, and portfolio simulation. Several source excerpts are partial or absent, so UI tool wiring and some internal call relationships are intentionally not asserted.
Main entry points: strategies Strategy catalog · simulator.py Trade simulator · evaluation.py Trade evaluation · eodhd.py EODHD provider
Components 21
Backtesting
- Data loading
optopsy/datafeeds.py - Strategy catalog
optopsy/strategies - Trade evaluation
optopsy/evaluation.py - Entry signals
optopsy/signals - Filters and rules
optopsy/filters.py - Result output
optopsy/output.py
Simulation and analytics
- Trade simulator
optopsy/simulator.py - Early exits
optopsy/exits.py - Risk metrics
optopsy/metrics.py - Portfolio simulation
optopsy/simulator.py
Market data
- Data CLI
optopsy/data/cli.py - Provider registry
optopsy/data/providers - EODHD provider
optopsy/data/providers/eodhd.py - Local cache
optopsy/data/providers/cache.py
Chat interface
- Chat application
optopsy/ui/app.py - Chat agent
optopsy/ui/agent.py - Analysis tools
optopsy/ui/tools - Saved results
optopsy/ui/providers/result_store.py
Other components
- Researcher
- Option-chain data
- EODHD service
Connections 23
- Researcher → Data loading: loads data
- Option-chain data → Data loading: provides input
- Data loading → Strategy catalog: supplies data
- Researcher → Strategy catalog: selects strategy
- Strategy catalog → Trade evaluation: evaluates trades
- Entry signals → Trade evaluation: filters entries
- Trade evaluation → Filters and rules: applies criteria
- Trade evaluation → Result output: returns results
- Researcher → Trade simulator: requests simulation
- Trade simulator → Strategy catalog: generates trades
- Trade simulator → Early exits: applies exit rules
- Trade simulator → Risk metrics: computes metrics
- Researcher → Portfolio simulation: requests portfolio run
- Portfolio simulation → Strategy catalog: runs strategy legs
- Researcher → Data CLI: manages market data
- Data CLI → Provider registry: uses providers
- Provider registry → EODHD provider: loads provider
- EODHD provider → EODHD service: fetches market data
- EODHD provider → Local cache: reads and writes
- Researcher → Chat application: starts chat
- Chat application → Chat agent: creates agent
- Chat agent → Analysis tools: dispatches requests
- Analysis tools → Saved results: manages results