DiagramStrategy
Die Strategie, deren Algorithmus in Form eines Diagramms dargestellt wird.
Erbt von: Strategy
Implementiert: INotifyPropertiesChanged
Konstruktoren
public DiagramStrategy()
diagramStrategy = DiagramStrategy()
Initialisiert eine neue Instanz von DiagramStrategy.
Eigenschaften
public CompositionDiagramElement Composition { get; set; }
value = diagramStrategy.Composition
diagramStrategy.Composition = value
Das Strategiediagramm.
protected override TimeSpan? HistoryCalculated { get; }
value = diagramStrategy.HistoryCalculated
Berechnet aus der Codeversion von HistorySize.
public override IEnumerable<IOrderBookSource> OrderBookSources { get; }
value = diagramStrategy.OrderBookSources
Alle möglichen IOrderBookMessage Quellen, die über OrderBookDrawing empfangen werden können.
public int OverflowLimit { get; set; }
value = diagramStrategy.OverflowLimit
diagramStrategy.OverflowLimit = value
Max erlaubte Elemente pro Iteration, um einen Stapelüberlauf zu verhindern.
internal IReadOnlyList<Security> StartSecurities { get; }
value = diagramStrategy.StartSecurities
Securities the diagram refers to at the start: Security and the security values of the elements' parameters, resolved through the security provider. Available to the elements from CancellationToken).
Methoden
protected override ValueTask CopyToAsync(Strategy copy, CancellationToken cancellationToken)
result = diagramStrategy.CopyToAsync(copy, cancellationToken)
Copy settings into .
- copy
- Strategy
- cancellationToken
- CancellationToken
Rückgabe: ValueTask
protected override void DisposeManaged()
diagramStrategy.DisposeManaged()
Ressourcen freigeben.
public void Flush(DateTime time)
diagramStrategy.Flush(time)
Flush Nicht-Trigger-Elemente (Root-Elemente).
public void Flush<TMessage>(TMessage message)
diagramStrategy.Flush(message)
Flush Nicht-Trigger-Elemente (Root-Elemente).
public override IEnumerable<Portfolio> GetWorkingPortfolios()
result = diagramStrategy.GetWorkingPortfolios()
Holen Sie sich alle Portfolios, die für die Strategie erforderlich sind.
Rückgabe: Portfolios.
public override Task LoadAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = diagramStrategy.LoadAsync(storage, cancellationToken)
Load settings.
- storage
- SettingsStorage
- cancellationToken
- CancellationToken
Rückgabe: Task
protected override void OnReseted()
diagramStrategy.OnReseted()
Es wird von der Reset-Methode aufgerufen.
protected override void OnStarted2(DateTime time)
diagramStrategy.OnStarted2(time)
Die Methode wird aufgerufen, wenn die Startmethode aufgerufen wurde und der Zustand ProcessState den Startwert angenommen hat.
- time
- The strategy start time.
protected override ValueTask OnStartedAsync(DateTime time, CancellationToken cancellationToken)
result = diagramStrategy.OnStartedAsync(time, cancellationToken)
The method is called when the strategy has entered the started state, before DateTime). An exception stops the strategy the same way as one thrown from DateTime).
- time
- The strategy start time.
- cancellationToken
- Cancellation token.
Rückgabe: ValueTask
protected override void OnStopped()
diagramStrategy.OnStopped()
Die Methode wird aufgerufen, wenn der ProcessState @ Prozesszustand den Wert Stopped angenommen hat.
protected virtual void RaisePropertiesChanged()
diagramStrategy.RaisePropertiesChanged()
Um das verfügbare Eigenschaftsänderungsereignis aufzurufen.
public override Task SaveAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = diagramStrategy.SaveAsync(storage, cancellationToken)
Save settings.
- storage
- SettingsStorage
- cancellationToken
- CancellationToken
Rückgabe: Task
public ValueTask SetCompositionAsync(CompositionDiagramElement composition, CancellationToken cancellationToken)
result = diagramStrategy.SetCompositionAsync(composition, cancellationToken)
Set Composition and apply to it the settings loaded before it was set.
- composition
- The strategy diagram.
- cancellationToken
- CancellationToken
Rückgabe: ValueTask
Ereignisse
public event Action<CompositionDiagramElement> CompositionChanged
diagramStrategy.CompositionChanged += handler
Das Strategiediagramm ändert Ereignis.
public event Action PropertiesChanged
diagramStrategy.PropertiesChanged += handler
Die verfügbaren Eigenschaften ändern Ereignis.