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.11
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.11.tar.gz | 4.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyalloq_backtest-0.1.11-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.1 kB
Release files / pyalloq_backtest-0.1.11.tar.gz
| Download URL | pyalloq_backtest-0.1.11.tar.gz |
|---|---|
| Size | 4.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
507169479a53ce26a3f981758ced3edd4ea6d9ecda99bda67688d27008dd42bf
|
|
BLAKE2b-256 checksum How to use checksums |
594094bc6314380bc56b4ab7b15fed88b845b735d5ed6a3abe6369bd3fe51391
|
| 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.11-py3-none-any.whl
| Download URL | pyalloq_backtest-0.1.11-py3-none-any.whl |
|---|---|
| Size | 6.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b4d2029a6d37f3bbd9591ec12387ad02c92df06769c66e19ecea5c3512e954c5
|
|
BLAKE2b-256 checksum How to use checksums |
aad016cf7b2ed64b4aacb7fb041b97cfa1b9fdd1f170b445ac3efeb534f1900c
|
| 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}
|