You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
1.4 KiB
Python

"""Synthetic market scenario generation for overfitting detection and robustness testing.
Public API:
from libs.backtest.scenarios import build_synthetic_store, SCENARIO_REGISTRY
from libs.backtest.scenarios.scenarios import ScenarioConfig, SCENARIO_REGISTRY
from libs.backtest.scenarios.robustness import run_scenario_test, RegimeRobustnessReport
"""
from libs.backtest.scenarios.price_gen import PriceRegime, generate_price_paths
from libs.backtest.scenarios.macro_gen import VIXConfig, HYSpreadConfig, generate_macro_data
from libs.backtest.scenarios.event_gen import EventDistribution, generate_events
from libs.backtest.scenarios.coupling import couple_events_to_prices
from libs.backtest.scenarios.scenarios import ScenarioConfig, SCENARIO_REGISTRY, SCENARIO_GROUPS
from libs.backtest.scenarios.store_builder import build_synthetic_store
from libs.backtest.scenarios.robustness import (
ScenarioResult,
RegimeRobustnessReport,
run_scenario_test,
compute_rrs,
)
__all__ = [
"PriceRegime",
"generate_price_paths",
"VIXConfig",
"HYSpreadConfig",
"generate_macro_data",
"EventDistribution",
"generate_events",
"couple_events_to_prices",
"ScenarioConfig",
"SCENARIO_REGISTRY",
"SCENARIO_GROUPS",
"build_synthetic_store",
"ScenarioResult",
"RegimeRobustnessReport",
"run_scenario_test",
"compute_rrs",
]