backtest_lib.reallocate#
- backtest_lib.reallocate(fraction: float, *, out_of: Iterable[str], into: Iterable[str], mode: Literal['pro_rata_out_equal_in', 'equal_out_equal_in'] | ReallocationMode = ReallocationMode.EQUAL_OUT_EQUAL_IN) ReallocateDecision#
Create a reallocation decision across security sets.
This is part of the strategy decision language. The engine interprets this decision as a transfer of exposure from
out_ofsecurities intointosecurities according to the chosen ReallocationMode.- Parameters:
fraction – Fraction of holdings to reallocate.
out_of – Securities to reduce positions in.
into – Securities to increase positions in.
mode – Allocation mode for distributing sales and buys. Accepts
"equal_out_equal_in","pro_rata_out_equal_in", or aReallocationMode.
- Returns:
ReallocateDecision describing the move.