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.