LICENSE
MANIFEST.in
README.md
pyproject.toml
setup.py
src/tick_backtest/__init__.py
src/tick_backtest/_build.py
src/tick_backtest/api.py
src/tick_backtest/cli.py
src/tick_backtest/exceptions.py
src/tick_backtest/logging_utils.py
src/tick_backtest/py.typed
src/tick_backtest.egg-info/PKG-INFO
src/tick_backtest.egg-info/SOURCES.txt
src/tick_backtest.egg-info/dependency_links.txt
src/tick_backtest.egg-info/entry_points.txt
src/tick_backtest.egg-info/not-zip-safe
src/tick_backtest.egg-info/requires.txt
src/tick_backtest.egg-info/top_level.txt
src/tick_backtest/analysis/__init__.py
src/tick_backtest/analysis/backtest_analysis.py
src/tick_backtest/analysis/trade_analysis.py
src/tick_backtest/analysis/trade_regression.py
src/tick_backtest/analysis/trade_visualizer.py
src/tick_backtest/analysis/metric_stratification/__init__.py
src/tick_backtest/analysis/metric_stratification/compile_report.py
src/tick_backtest/analysis/metric_stratification/nice_graphs.py
src/tick_backtest/analysis/metric_stratification/workflow.py
src/tick_backtest/backtest/__init__.py
src/tick_backtest/backtest/backtest.py
src/tick_backtest/backtest/backtest_coordinator.py
src/tick_backtest/backtest/workflow.py
src/tick_backtest/config/backtest/test_backtest.yaml
src/tick_backtest/config/metrics/test_metrics.yaml
src/tick_backtest/config/strategy/test_strategy.yaml
src/tick_backtest/config/templates/demo/backtest.yaml
src/tick_backtest/config/templates/demo/metrics.yaml
src/tick_backtest/config/templates/demo/strategy.yaml
src/tick_backtest/config/templates/minimal/backtest.yaml
src/tick_backtest/config/templates/minimal/metrics.yaml
src/tick_backtest/config/templates/minimal/strategy.yaml
src/tick_backtest/config_parsers/__init__.py
src/tick_backtest/config_parsers/backtest/config_dataclass.py
src/tick_backtest/config_parsers/backtest/config_parser.py
src/tick_backtest/config_parsers/metrics/config_dataclass.py
src/tick_backtest/config_parsers/metrics/config_parser.py
src/tick_backtest/config_parsers/metrics/config_registry.py
src/tick_backtest/config_parsers/metrics/dataclasses/__init__.py
src/tick_backtest/config_parsers/metrics/dataclasses/drift_sign_config.py
src/tick_backtest/config_parsers/metrics/dataclasses/ewma_config.py
src/tick_backtest/config_parsers/metrics/dataclasses/ewma_slope_config.py
src/tick_backtest/config_parsers/metrics/dataclasses/ewma_vol_config.py
src/tick_backtest/config_parsers/metrics/dataclasses/session_config.py
src/tick_backtest/config_parsers/metrics/dataclasses/spread_config.py
src/tick_backtest/config_parsers/metrics/dataclasses/tick_rate_config.py
src/tick_backtest/config_parsers/metrics/dataclasses/zscore_config.py
src/tick_backtest/config_parsers/strategy/__init__.py
src/tick_backtest/config_parsers/strategy/config_dataclass.py
src/tick_backtest/config_parsers/strategy/config_parser.py
src/tick_backtest/config_parsers/strategy/config_registry.py
src/tick_backtest/config_parsers/strategy/entry_configs.py
src/tick_backtest/config_parsers/utils/utils.py
src/tick_backtest/config_validation/__init__.py
src/tick_backtest/config_validation/backtest.py
src/tick_backtest/config_validation/metrics.py
src/tick_backtest/config_validation/schema_registry.py
src/tick_backtest/config_validation/strategy.py
src/tick_backtest/data_feed/__init__.py
src/tick_backtest/data_feed/_data_feed.pyx
src/tick_backtest/data_feed/_data_feed_py.py
src/tick_backtest/data_feed/data_feed.py
src/tick_backtest/data_feed/tick.py
src/tick_backtest/data_feed/validation.py
src/tick_backtest/demo_data/EURUSD/EURUSD_2000-01.parquet
src/tick_backtest/demo_data/EURUSD/EURUSD_2000-02.parquet
src/tick_backtest/demo_data/GBPUSD/GBPUSD_2000-01.parquet
src/tick_backtest/demo_data/GBPUSD/GBPUSD_2000-02.parquet
src/tick_backtest/metrics/__init__.py
src/tick_backtest/metrics/indicators/__init__.py
src/tick_backtest/metrics/indicators/_drift_sign_metric.pyx
src/tick_backtest/metrics/indicators/_ewma_metric.pyx
src/tick_backtest/metrics/indicators/_ewma_slope_metric.pyx
src/tick_backtest/metrics/indicators/_ewma_vol_metric.pyx
src/tick_backtest/metrics/indicators/_session_metric.pyx
src/tick_backtest/metrics/indicators/_spread_metric.pyx
src/tick_backtest/metrics/indicators/_threshold_reversion_metric.pyx
src/tick_backtest/metrics/indicators/_tick_rate_metric.pyx
src/tick_backtest/metrics/indicators/_zscore_metric.pyx
src/tick_backtest/metrics/indicators/drift_sign_metric.py
src/tick_backtest/metrics/indicators/ewma_metric.py
src/tick_backtest/metrics/indicators/ewma_slope_metric.py
src/tick_backtest/metrics/indicators/ewma_vol_metric.py
src/tick_backtest/metrics/indicators/session_metric.py
src/tick_backtest/metrics/indicators/spread_metric.py
src/tick_backtest/metrics/indicators/threshold_reversion_metric.py
src/tick_backtest/metrics/indicators/tick_rate_metric.py
src/tick_backtest/metrics/indicators/zscore_metric.py
src/tick_backtest/metrics/manager/__init__.py
src/tick_backtest/metrics/manager/_metrics_manager.pyx
src/tick_backtest/metrics/manager/metric_registry.py
src/tick_backtest/metrics/manager/metrics_manager.py
src/tick_backtest/metrics/primitives/__init__.py
src/tick_backtest/metrics/primitives/_base_metric.pxd
src/tick_backtest/metrics/primitives/_base_metric.pyx
src/tick_backtest/metrics/primitives/_ewma.pyx
src/tick_backtest/metrics/primitives/_ewma_py.py
src/tick_backtest/metrics/primitives/_tick_conversion.pxd
src/tick_backtest/metrics/primitives/_tick_conversion.pyx
src/tick_backtest/metrics/primitives/_tick_types.pxd
src/tick_backtest/metrics/primitives/_time_rolling_window.pyx
src/tick_backtest/metrics/primitives/_time_rolling_window_py.py
src/tick_backtest/metrics/primitives/_time_weighted_histogram.pyx
src/tick_backtest/metrics/primitives/_time_weighted_histogram_py.py
src/tick_backtest/metrics/primitives/base_metric.py
src/tick_backtest/metrics/primitives/ewma.py
src/tick_backtest/metrics/primitives/time_rolling_window.py
src/tick_backtest/metrics/primitives/time_weighted_histogram.py
src/tick_backtest/position/__init__.py
src/tick_backtest/position/position.py
src/tick_backtest/scripts/__init__.py
src/tick_backtest/scripts/analyse_reversion_sweep.py
src/tick_backtest/scripts/build_reversion_sweep.py
src/tick_backtest/signals/__init__.py
src/tick_backtest/signals/predicates.py
src/tick_backtest/signals/signal_data.py
src/tick_backtest/signals/signal_generator.py
src/tick_backtest/signals/entries/__init__.py
src/tick_backtest/signals/entries/base.py
src/tick_backtest/signals/entries/ewma_crossover.py
src/tick_backtest/signals/entries/null.py
src/tick_backtest/signals/entries/threshold_reversion.py
tests/test_logging_utils.py