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.18
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.18.tar.gz | 4.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyalloq_backtest-0.1.18-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.2 kB
Release files / pyalloq_backtest-0.1.18.tar.gz
| Download URL | pyalloq_backtest-0.1.18.tar.gz |
|---|---|
| Size | 4.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0e21d2259cc8a1ee23f151b2444d84817b9820349b6af552e5f47c6672fdcd1a
|
|
BLAKE2b-256 checksum How to use checksums |
0cc1b290acde28f7529caa7dae237328975966bffc16aa86221f98564919d5da
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.14 {"installer":{"name":"uv","version":"0.12.14","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.18-py3-none-any.whl
| Download URL | pyalloq_backtest-0.1.18-py3-none-any.whl |
|---|---|
| Size | 6.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6c1465971afd8268490605a4228604d4dd283ac3a231b5445af5a95457408487
|
|
BLAKE2b-256 checksum How to use checksums |
b537d641993d3f3dd8694ef18db6eba8b19c5b9d26ebb024d3ee9880cb2e4fe7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.14 {"installer":{"name":"uv","version":"0.12.14","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}
|