markowitz.backtest.result¶
markowitz.backtest.result
¶
Container for walk-forward backtest output.
BacktestResult(returns_gross: pd.DataFrame, returns_net: pd.DataFrame, weights: dict[str, pd.DataFrame], turnover: pd.DataFrame, rebalance_dates: list[pd.Timestamp] = list())
dataclass
¶
Aggregated output of a :class:WalkForward run.
Attributes:
| Name | Type | Description |
|---|---|---|
returns_gross |
DataFrame
|
Per-period gross returns, one column per strategy. |
returns_net |
DataFrame
|
Per-period net-of-cost returns. |
weights |
dict[str, DataFrame]
|
Mapping |
turnover |
DataFrame
|
Per-period turnover, one column per strategy. |
rebalance_dates |
list[Timestamp]
|
Sorted list of dates on which weights were recomputed. |
summary(*, ann: int = 12, gamma: float = 5.0) -> pd.DataFrame
¶
Standard performance grid (Sharpe, Sortino, MDD, Calmar, CEQ, TO).