Public API

The stable public API is exported from bagelquant_bt.

Entry Points

from bagelquant_bt import run_backtest, run_factor_evaluation, run_weight_backtest

Configuration

from bagelquant_bt import BacktestConfig, TransactionCostConfig

config = BacktestConfig(
    initial_capital=1_000_000,
    transaction_cost=TransactionCostConfig(rate=0.00015, min_fee=5.0),
    annualization=252,
    ic_method="spearman",
    quantiles=5,
    top_n=50,
)

Results

BacktestResult exposes:

FactorEvaluationResult exposes:

Exceptions