backtest_lib.engine.plan.PlanGenerator#

class backtest_lib.engine.plan.PlanGenerator(*args, **kwargs)#

Bases: Protocol, Generic

Protocol for converting decisions into executable plans.

Implementations translate Decision instances into a Plan for execution.

generate_plan(decision: HoldDecision | MakeTradeDecision | TargetWeightsDecision | TargetHoldingsDecision | ReallocateDecision | CompositeDecision, prices: UniverseMapping) Plan[TPlanOp_co]#

Generate a plan for a decision using current prices.