pyalloq-backtest
pyalloq-backtest provides zero-lookahead historical simulation engines, rolling window splitters, transaction cost modeling, and quantitative performance metrics for PyAlloq.
Key Modules
BacktestEngine: Executes walk-forward strategy evaluation with periodic rebalancing, transaction cost deduction, and turnover tracking.splitters: Provides time-series train/test splitters and expanding/rolling window generators for cross-validation.costs: Transaction cost functions (linear bps costs, fixed fee per trade, slippage models).metrics: Comprehensive performance metrics including Sharpe ratio, Sortino ratio, Max Drawdown, CAGR, Annualized Volatility, and Turnover.
Quick Example
from pyalloq_backtest.engine import BacktestEngine
from pyalloq_backtest.costs import linear_cost
# Initialize zero-lookahead backtest engine
engine = BacktestEngine(
rebalance_frequency=21, # Monthly rebalancing (21 trading days)
cost_model=linear_cost(bps=10.0) # 10 bps transaction cost
)
# Run historical simulation on MarketData and StrategyPipeline
# results = engine.run(market_data, strategy_pipeline)
Metadata
Release files for pyalloq-backtest 0.1.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyalloq_backtest-0.1.9-py3-none-any.whl | Python 3 | none | any | Details |
Release files / pyalloq_backtest-0.1.9-py3-none-any.whl
| Download URL | pyalloq_backtest-0.1.9-py3-none-any.whl |
|---|---|
| Size | 6.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c77d87234127868fff5e373450e406c50788c939552b49d8f22eaa0161d68642
|
|
BLAKE2b-256 checksum How to use checksums |
941098a94829afa71b7aa15cb34f0d309ccd83f18e39fa6b8d991ab0fb5c77e0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|