Skip to content

trading.execution.engine.strategy.strategy_injector

trading.execution.engine.strategy.strategy_injector

StrategyInjector

StrategyInjector(strategy: Strategy)

Injects snapshot events into the strategy upon them being updated.

Initializes StrategyInjector.

Parameters:

Name Type Description Default
strategy Strategy

The underlying Strategy instance to inject to.

required
Source code in src\contango\trading\execution\engine\strategy\strategy_injector.py
28
29
30
31
32
33
34
35
def __init__(self, strategy: Strategy) -> None:
    """
    Initializes `StrategyInjector`.

    Args:
        strategy: The underlying `Strategy` instance to inject to.
    """
    self._strategy = strategy

inject_portfolio_event

inject_portfolio_event(event: PortfolioSnapshotEvent) -> None

Injects a PortfolioSnapshotEvent into the strategy upon publication.

Source code in src\contango\trading\execution\engine\strategy\strategy_injector.py
37
38
39
40
41
def inject_portfolio_event(self, event: PortfolioSnapshotEvent) -> None:
    """
    Injects a `PortfolioSnapshotEvent` into the strategy upon publication.
    """
    self._strategy.portfolio_snapshot = event