backtest_lib.engine.plan.PlanGenerator#
- class backtest_lib.engine.plan.PlanGenerator(*args, **kwargs)#
-
Protocol for converting decisions into executable plans.
Implementations translate
Decisioninstances into aPlanfor execution.- generate_plan(decision: HoldDecision | MakeTradeDecision | TargetWeightsDecision | TargetHoldingsDecision | ReallocateDecision | CompositeDecision, prices: UniverseMapping) Plan[TPlanOp_co]#
Generate a plan for a decision using current prices.