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.15
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyalloq_backtest-0.1.15.tar.gz | 4.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyalloq_backtest-0.1.15-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.1 kB
Release files / pyalloq_backtest-0.1.15.tar.gz
| Download URL | pyalloq_backtest-0.1.15.tar.gz |
|---|---|
| Size | 4.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7c8e47ae6cb09277d13b0d32b694a8a4556addd06aa6ebba18f92bf1b55ca1f0
|
|
BLAKE2b-256 checksum How to use checksums |
5adc848d6f827fad3af4728f4915d24d097b80afd03654e1af01c9b17a677495
|
| 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}
|
Release files / pyalloq_backtest-0.1.15-py3-none-any.whl
| Download URL | pyalloq_backtest-0.1.15-py3-none-any.whl |
|---|---|
| Size | 6.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
557ef0e81c0f841d6b0c9a373d92300d302e6f1a85a5ace27a115cdc52e7a3f8
|
|
BLAKE2b-256 checksum How to use checksums |
6251a3743f95014588cf733cca220665a9aa7ba042d520bf4d3bdf9f602813d3
|
| 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}
|