StrategyEngine

StockSharp.Algo.Strategies.Decomposed

Zustandsmaschine + Nachrichtenverarbeitung. Behandelt ProcessState Übergänge und Marktdaten-Routing zu PnLManager.

Konstruktoren

StrategyEngine
public StrategyEngine(IStrategyHost host, IPnLManager pnlManager)
strategyEngine = StrategyEngine(host, pnlManager)

Zustandsmaschine + Nachrichtenverarbeitung. Behandelt ProcessState Übergänge und Marktdaten-Routing zu PnLManager.

host
Strategie-Host.
pnlManager
PnL Manager.

Eigenschaften

ProcessState
public ProcessStates ProcessState { get; private set; }
value = strategyEngine.ProcessState
strategyEngine.ProcessState = value

Aktueller Prozesszustand.

UnrealizedPnLInterval
public TimeSpan UnrealizedPnLInterval { get; set; }
value = strategyEngine.UnrealizedPnLInterval
strategyEngine.UnrealizedPnLInterval = value

Intervall für nicht realisiert PnL Refresh.

Methoden

ForceStop
public void ForceStop()
strategyEngine.ForceStop()

Zustand auf Stoppen (für Reset) erzwingen.

OnMessage
public void OnMessage(Message message)
strategyEngine.OnMessage(message)

Eingehende Meldungen für den Prozess — Zustandsübergänge + Marktdaten-Routing.

RequestStartAsync
public ValueTask RequestStartAsync(CancellationToken cancellationToken)
result = strategyEngine.RequestStartAsync(cancellationToken)

Starten der Strategie anfordern. Sendet Zustandsänderungsnachricht über den Host.

RequestStopAsync
public ValueTask RequestStopAsync(CancellationToken cancellationToken)
result = strategyEngine.RequestStopAsync(cancellationToken)

Strategiestopp anfordern. Sendet Zustandsänderungsnachricht über den Host.

Ereignisse

CurrentPriceUpdated
public event Action<SecurityId, decimal, DateTime, DateTime> CurrentPriceUpdated
strategyEngine.CurrentPriceUpdated += handler

Bricht, wenn aktuelle Preisaktualisierungen aus Marktdaten.

PnLRefreshRequired
public event Action<DateTime> PnLRefreshRequired
strategyEngine.PnLRefreshRequired += handler

Brände, wenn PnL neu berechnet werden sollte.

StateChanged
public event Action<ProcessStates> StateChanged
strategyEngine.StateChanged += handler

Feuert, wenn sich ProcessState ändert.