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)
Release files for pyalloq-backtest 0.1.8
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.8-py3-none-any.whl | Python 3 | none | any | Details |
Release files / pyalloq_backtest-0.1.8-py3-none-any.whl
| Download URL | pyalloq_backtest-0.1.8-py3-none-any.whl |
|---|---|
| Size | 6.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e3cd35c713aa91e7f437773f10a0f920331641c1cd9739ad84006ecf2fb2b48c
|
|
BLAKE2b-256 checksum How to use checksums |
b699efb48f0488ef3022107ece4798a418896c283a94c32ddaa3d31b68427c4b
|
| 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}
|