LICENSE
README.md
pyproject.toml
src/volatility_trading/__init__.py
src/volatility_trading.egg-info/PKG-INFO
src/volatility_trading.egg-info/SOURCES.txt
src/volatility_trading.egg-info/dependency_links.txt
src/volatility_trading.egg-info/entry_points.txt
src/volatility_trading.egg-info/requires.txt
src/volatility_trading.egg-info/top_level.txt
src/volatility_trading/apps/__init__.py
src/volatility_trading/apps/_cli.py
src/volatility_trading/apps/fred/__init__.py
src/volatility_trading/apps/fred/sync.py
src/volatility_trading/apps/optionsdx/__init__.py
src/volatility_trading/apps/optionsdx/prepare_panel.py
src/volatility_trading/apps/orats/__init__.py
src/volatility_trading/apps/orats/build_daily_features.py
src/volatility_trading/apps/orats/build_options_chain.py
src/volatility_trading/apps/orats/download_api.py
src/volatility_trading/apps/orats/download_ftp.py
src/volatility_trading/apps/orats/extract_api.py
src/volatility_trading/apps/orats/extract_ftp.py
src/volatility_trading/apps/orats/qc_daily_features.py
src/volatility_trading/apps/orats/qc_options_chain.py
src/volatility_trading/apps/yfinance/__init__.py
src/volatility_trading/apps/yfinance/sync.py
src/volatility_trading/backtesting/__init__.py
src/volatility_trading/backtesting/attribution.py
src/volatility_trading/backtesting/config.py
src/volatility_trading/backtesting/data_contracts.py
src/volatility_trading/backtesting/engine.py
src/volatility_trading/backtesting/margin.py
src/volatility_trading/backtesting/margin_types.py
src/volatility_trading/backtesting/rates.py
src/volatility_trading/backtesting/data_adapters/__init__.py
src/volatility_trading/backtesting/data_adapters/options_chain_adapters.py
src/volatility_trading/backtesting/data_adapters/options_chain_pipeline.py
src/volatility_trading/backtesting/options_engine/__init__.py
src/volatility_trading/backtesting/options_engine/adapters.py
src/volatility_trading/backtesting/options_engine/economics.py
src/volatility_trading/backtesting/options_engine/entry.py
src/volatility_trading/backtesting/options_engine/exit_rules.py
src/volatility_trading/backtesting/options_engine/outputs.py
src/volatility_trading/backtesting/options_engine/plan_builder.py
src/volatility_trading/backtesting/options_engine/selectors.py
src/volatility_trading/backtesting/options_engine/sizing.py
src/volatility_trading/backtesting/options_engine/specs.py
src/volatility_trading/backtesting/options_engine/contracts/__init__.py
src/volatility_trading/backtesting/options_engine/contracts/execution.py
src/volatility_trading/backtesting/options_engine/contracts/market.py
src/volatility_trading/backtesting/options_engine/contracts/records.py
src/volatility_trading/backtesting/options_engine/contracts/runtime.py
src/volatility_trading/backtesting/options_engine/contracts/structures.py
src/volatility_trading/backtesting/options_engine/lifecycle/__init__.py
src/volatility_trading/backtesting/options_engine/lifecycle/engine.py
src/volatility_trading/backtesting/options_engine/lifecycle/hedge_decision.py
src/volatility_trading/backtesting/options_engine/lifecycle/hedge_engine.py
src/volatility_trading/backtesting/options_engine/lifecycle/hedge_execution.py
src/volatility_trading/backtesting/options_engine/lifecycle/hedge_policies.py
src/volatility_trading/backtesting/options_engine/lifecycle/margining.py
src/volatility_trading/backtesting/options_engine/lifecycle/marking.py
src/volatility_trading/backtesting/options_engine/lifecycle/opening.py
src/volatility_trading/backtesting/options_engine/lifecycle/record_builders.py
src/volatility_trading/backtesting/options_engine/lifecycle/runtime_state.py
src/volatility_trading/backtesting/options_engine/lifecycle/transitions.py
src/volatility_trading/backtesting/options_engine/lifecycle/valuation.py
src/volatility_trading/backtesting/performance/__init__.py
src/volatility_trading/backtesting/performance/calculators.py
src/volatility_trading/backtesting/performance/console.py
src/volatility_trading/backtesting/performance/schemas.py
src/volatility_trading/backtesting/performance/tables.py
src/volatility_trading/backtesting/reporting/__init__.py
src/volatility_trading/backtesting/reporting/builders.py
src/volatility_trading/backtesting/reporting/constants.py
src/volatility_trading/backtesting/reporting/plots.py
src/volatility_trading/backtesting/reporting/schemas.py
src/volatility_trading/backtesting/reporting/service.py
src/volatility_trading/backtesting/reporting/writers.py
src/volatility_trading/cli/__init__.py
src/volatility_trading/cli/config.py
src/volatility_trading/cli/logging.py
src/volatility_trading/config/__init__.py
src/volatility_trading/config/constants.py
src/volatility_trading/config/instruments.py
src/volatility_trading/config/options_chain_sources.py
src/volatility_trading/config/paths.py
src/volatility_trading/config/orats/__init__.py
src/volatility_trading/config/orats/ftp_docs.py
src/volatility_trading/config/orats/ftp_schemas.py
src/volatility_trading/config/orats/schema_spec.py
src/volatility_trading/config/orats/api_schemas/__init__.py
src/volatility_trading/config/orats/api_schemas/dailies.py
src/volatility_trading/config/orats/api_schemas/hvs.py
src/volatility_trading/config/orats/api_schemas/monies_implied.py
src/volatility_trading/config/orats/api_schemas/registry.py
src/volatility_trading/config/orats/api_schemas/summaries.py
src/volatility_trading/contracts/__init__.py
src/volatility_trading/contracts/options_chain.py
src/volatility_trading/datasets/__init__.py
src/volatility_trading/datasets/daily_features.py
src/volatility_trading/datasets/fred.py
src/volatility_trading/datasets/options_chain.py
src/volatility_trading/datasets/yfinance.py
src/volatility_trading/etl/__init__.py
src/volatility_trading/etl/fred/__init__.py
src/volatility_trading/etl/fred/sync.py
src/volatility_trading/etl/optionsdx/__init__.py
src/volatility_trading/etl/optionsdx/panel.py
src/volatility_trading/etl/orats/__init__.py
src/volatility_trading/etl/orats/api/__init__.py
src/volatility_trading/etl/orats/api/_client_helpers.py
src/volatility_trading/etl/orats/api/api.py
src/volatility_trading/etl/orats/api/client.py
src/volatility_trading/etl/orats/api/endpoints.py
src/volatility_trading/etl/orats/api/io.py
src/volatility_trading/etl/orats/api/types.py
src/volatility_trading/etl/orats/api/download/__init__.py
src/volatility_trading/etl/orats/api/download/_handlers.py
src/volatility_trading/etl/orats/api/download/_helpers.py
src/volatility_trading/etl/orats/api/download/run.py
src/volatility_trading/etl/orats/api/extract/__init__.py
src/volatility_trading/etl/orats/api/extract/_handlers.py
src/volatility_trading/etl/orats/api/extract/_helpers.py
src/volatility_trading/etl/orats/api/extract/run.py
src/volatility_trading/etl/orats/ftp/__init__.py
src/volatility_trading/etl/orats/ftp/api.py
src/volatility_trading/etl/orats/ftp/types.py
src/volatility_trading/etl/orats/ftp/download/__init__.py
src/volatility_trading/etl/orats/ftp/download/_helpers.py
src/volatility_trading/etl/orats/ftp/download/run.py
src/volatility_trading/etl/orats/ftp/extract/__init__.py
src/volatility_trading/etl/orats/ftp/extract/_helpers.py
src/volatility_trading/etl/orats/ftp/extract/run.py
src/volatility_trading/etl/orats/processed/__init__.py
src/volatility_trading/etl/orats/processed/daily_features/__init__.py
src/volatility_trading/etl/orats/processed/daily_features/api.py
src/volatility_trading/etl/orats/processed/daily_features/config.py
src/volatility_trading/etl/orats/processed/daily_features/manifest.py
src/volatility_trading/etl/orats/processed/daily_features/transforms.py
src/volatility_trading/etl/orats/processed/daily_features/types.py
src/volatility_trading/etl/orats/processed/daily_features/steps/__init__.py
src/volatility_trading/etl/orats/processed/daily_features/steps/bounds.py
src/volatility_trading/etl/orats/processed/daily_features/steps/canonicalize.py
src/volatility_trading/etl/orats/processed/daily_features/steps/dedupe.py
src/volatility_trading/etl/orats/processed/daily_features/steps/join.py
src/volatility_trading/etl/orats/processed/daily_features/steps/output.py
src/volatility_trading/etl/orats/processed/daily_features/steps/scan.py
src/volatility_trading/etl/orats/processed/options_chain/__init__.py
src/volatility_trading/etl/orats/processed/options_chain/api.py
src/volatility_trading/etl/orats/processed/options_chain/config.py
src/volatility_trading/etl/orats/processed/options_chain/io.py
src/volatility_trading/etl/orats/processed/options_chain/manifest.py
src/volatility_trading/etl/orats/processed/options_chain/transforms.py
src/volatility_trading/etl/orats/processed/options_chain/types.py
src/volatility_trading/etl/orats/processed/options_chain/steps/__init__.py
src/volatility_trading/etl/orats/processed/options_chain/steps/bounds.py
src/volatility_trading/etl/orats/processed/options_chain/steps/dedupe.py
src/volatility_trading/etl/orats/processed/options_chain/steps/enrich.py
src/volatility_trading/etl/orats/processed/options_chain/steps/features.py
src/volatility_trading/etl/orats/processed/options_chain/steps/filters.py
src/volatility_trading/etl/orats/processed/options_chain/steps/greeks.py
src/volatility_trading/etl/orats/processed/options_chain/steps/output.py
src/volatility_trading/etl/orats/processed/options_chain/steps/scan.py
src/volatility_trading/etl/orats/processed/shared/__init__.py
src/volatility_trading/etl/orats/processed/shared/bounds.py
src/volatility_trading/etl/orats/processed/shared/io.py
src/volatility_trading/etl/orats/processed/shared/log_fmt.py
src/volatility_trading/etl/orats/processed/shared/manifest.py
src/volatility_trading/etl/orats/processed/shared/stats.py
src/volatility_trading/etl/orats/qc/__init__.py
src/volatility_trading/etl/orats/qc/api.py
src/volatility_trading/etl/orats/qc/common_helpers.py
src/volatility_trading/etl/orats/qc/reporting.py
src/volatility_trading/etl/orats/qc/runners.py
src/volatility_trading/etl/orats/qc/serialization.py
src/volatility_trading/etl/orats/qc/types.py
src/volatility_trading/etl/orats/qc/daily_features/__init__.py
src/volatility_trading/etl/orats/qc/daily_features/runner.py
src/volatility_trading/etl/orats/qc/daily_features/specs_base.py
src/volatility_trading/etl/orats/qc/daily_features/hard/__init__.py
src/volatility_trading/etl/orats/qc/daily_features/hard/specs.py
src/volatility_trading/etl/orats/qc/daily_features/info/__init__.py
src/volatility_trading/etl/orats/qc/daily_features/info/specs.py
src/volatility_trading/etl/orats/qc/daily_features/soft/__init__.py
src/volatility_trading/etl/orats/qc/daily_features/soft/specs.py
src/volatility_trading/etl/orats/qc/hard/__init__.py
src/volatility_trading/etl/orats/qc/hard/exprs.py
src/volatility_trading/etl/orats/qc/hard/spec_types.py
src/volatility_trading/etl/orats/qc/hard/suite.py
src/volatility_trading/etl/orats/qc/info/__init__.py
src/volatility_trading/etl/orats/qc/info/spec_types.py
src/volatility_trading/etl/orats/qc/info/suite.py
src/volatility_trading/etl/orats/qc/info/summarizers.py
src/volatility_trading/etl/orats/qc/options_chain/__init__.py
src/volatility_trading/etl/orats/qc/options_chain/helpers.py
src/volatility_trading/etl/orats/qc/options_chain/runner.py
src/volatility_trading/etl/orats/qc/options_chain/hard/__init__.py
src/volatility_trading/etl/orats/qc/options_chain/hard/specs.py
src/volatility_trading/etl/orats/qc/options_chain/info/__init__.py
src/volatility_trading/etl/orats/qc/options_chain/info/specs.py
src/volatility_trading/etl/orats/qc/options_chain/soft/__init__.py
src/volatility_trading/etl/orats/qc/options_chain/soft/specs.py
src/volatility_trading/etl/orats/qc/soft/__init__.py
src/volatility_trading/etl/orats/qc/soft/spec_types.py
src/volatility_trading/etl/orats/qc/soft/suite.py
src/volatility_trading/etl/orats/qc/soft/summarizers.py
src/volatility_trading/etl/orats/qc/soft/utils.py
src/volatility_trading/etl/orats/qc/soft/dataset_checks/__init__.py
src/volatility_trading/etl/orats/qc/soft/dataset_checks/calendar_xnys.py
src/volatility_trading/etl/orats/qc/soft/dataset_checks/rates.py
src/volatility_trading/etl/orats/qc/soft/dataset_checks/underlying_prices.py
src/volatility_trading/etl/orats/qc/soft/row_checks/__init__.py
src/volatility_trading/etl/orats/qc/soft/row_checks/arbitrage_bounds.py
src/volatility_trading/etl/orats/qc/soft/row_checks/arbitrage_monotonicity.py
src/volatility_trading/etl/orats/qc/soft/row_checks/arbitrage_parity.py
src/volatility_trading/etl/orats/qc/soft/row_checks/expr_helpers.py
src/volatility_trading/etl/orats/qc/soft/row_checks/greeks_iv.py
src/volatility_trading/etl/orats/qc/soft/row_checks/quotes.py
src/volatility_trading/etl/orats/qc/soft/row_checks/volume_oi.py
src/volatility_trading/etl/yfinance/__init__.py
src/volatility_trading/etl/yfinance/sync.py
src/volatility_trading/filters/__init__.py
src/volatility_trading/filters/base_filter.py
src/volatility_trading/filters/fomc_filter.py
src/volatility_trading/filters/ivp_filter.py
src/volatility_trading/filters/vix_filter.py
src/volatility_trading/iv_surface/__init__.py
src/volatility_trading/iv_surface/base_iv_surface_model.py
src/volatility_trading/iv_surface/base_xssvi.py
src/volatility_trading/iv_surface/essvi_model.py
src/volatility_trading/iv_surface/iv_surface_interpolator.py
src/volatility_trading/iv_surface/ssvi_model.py
src/volatility_trading/iv_surface/svi_model.py
src/volatility_trading/iv_surface/term_structure.py
src/volatility_trading/options/__init__.py
src/volatility_trading/options/types.py
src/volatility_trading/options/engines/__init__.py
src/volatility_trading/options/engines/base.py
src/volatility_trading/options/engines/binomial_tree_pricer.py
src/volatility_trading/options/engines/bs_pricer.py
src/volatility_trading/options/engines/greek_approx_pricer.py
src/volatility_trading/options/models/__init__.py
src/volatility_trading/options/models/binomial_tree.py
src/volatility_trading/options/models/black_scholes.py
src/volatility_trading/options/risk/__init__.py
src/volatility_trading/options/risk/estimators.py
src/volatility_trading/options/risk/margin.py
src/volatility_trading/options/risk/scenarios.py
src/volatility_trading/options/risk/sizing.py
src/volatility_trading/options/risk/types.py
src/volatility_trading/rv_forecasting/__init__.py
src/volatility_trading/rv_forecasting/data_loading.py
src/volatility_trading/rv_forecasting/features.py
src/volatility_trading/rv_forecasting/macro_features.py
src/volatility_trading/rv_forecasting/plotting.py
src/volatility_trading/rv_forecasting/vol_estimators.py
src/volatility_trading/rv_forecasting/modelling/__init__.py
src/volatility_trading/rv_forecasting/modelling/cross_validation.py
src/volatility_trading/rv_forecasting/modelling/data_processing.py
src/volatility_trading/rv_forecasting/modelling/evaluation.py
src/volatility_trading/rv_forecasting/modelling/feature_importance.py
src/volatility_trading/rv_forecasting/modelling/metrics.py
src/volatility_trading/rv_forecasting/modelling/walk_forward.py
src/volatility_trading/signals/__init__.py
src/volatility_trading/signals/always_on_signal.py
src/volatility_trading/signals/base_signal.py
src/volatility_trading/signals/z_score_signal.py
src/volatility_trading/strategies/__init__.py
src/volatility_trading/strategies/skew_mispricing/__init__.py
src/volatility_trading/strategies/skew_mispricing/features.py
src/volatility_trading/strategies/skew_mispricing/plotting.py
src/volatility_trading/strategies/skew_mispricing/specs.py
src/volatility_trading/strategies/vrp_harvesting/__init__.py
src/volatility_trading/strategies/vrp_harvesting/features.py
src/volatility_trading/strategies/vrp_harvesting/plotting.py
src/volatility_trading/strategies/vrp_harvesting/specs.py
src/volatility_trading/utils/__init__.py
src/volatility_trading/utils/logging_config.py