BaseComplexIndicator
Der Basisindikator, der in Form mehrerer Indikatorenkombinationen aufgebaut ist.
Erbt von: BaseIndicator
Implementiert: IComplexIndicator, IIndicator, IAsyncPersistable
Konstruktoren
protected BaseComplexIndicator(IIndicator[] innerIndicators)
baseComplexIndicator = BaseComplexIndicator(innerIndicators)
Initialisiert eine neue Instanz von BaseComplexIndicator.
- innerIndicators
- Eingebettete Indikatoren.
Eigenschaften
public IReadOnlyList<IIndicator> InnerIndicators { get; }
value = baseComplexIndicator.InnerIndicators
Eingebettete Indikatoren.
public ComplexIndicatorModes Mode { get; protected set; }
value = baseComplexIndicator.Mode
baseComplexIndicator.Mode = value
Eingebettete Indikatoren Verarbeitungsmodus. Der Standardwert ist Parallel.
public override int NumValuesToInitialize { get; }
value = baseComplexIndicator.NumValuesToInitialize
Anzahl der Werte, die verarbeitet werden müssen, damit der Indikator initialisiert werden kann (be IsFormed @ = ).
Methoden
protected void AddInner(IIndicator inner)
baseComplexIndicator.AddInner(inner)
Fügen Sie InnerIndicators hinzu.
- inner
- Indikator.
protected override bool CalcIsFormed()
result = baseComplexIndicator.CalcIsFormed()
Calc IsFormed.
Rückgabe: IsFormed
protected abstract TValue CreateValue(DateTime time)
result = baseComplexIndicator.CreateValue(time)
Erstellen .
- time
- Uhrzeit
public override Task LoadAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = baseComplexIndicator.LoadAsync(storage, cancellationToken)
Load settings.
- storage
- Settings storage.
- cancellationToken
- CancellationToken
Rückgabe: Task
protected override IIndicatorValue OnCreateValue(DateTime time)
result = baseComplexIndicator.OnCreateValue(time)
Erstellen Sie eine neue Instanz von IIndicatorValue für die angegebene Zeit.
- time
- Uhrzeit
Rückgabe: IIndicatorValue
protected override IIndicatorValue OnProcess(IIndicatorValue input)
result = baseComplexIndicator.OnProcess(input)
Um den Eingabewert zu verarbeiten.
- input
- Der Eingangswert.
Rückgabe: Der resultierende Wert.
public override ValueTask PrepareAsync(CancellationToken cancellationToken)
result = baseComplexIndicator.PrepareAsync(cancellationToken)
Prepare the indicator for IIndicatorValue): do what has to be awaited before the first value.
- cancellationToken
- CancellationToken
Rückgabe: ValueTask
public override IIndicatorValue Process(IIndicatorValue input)
result = baseComplexIndicator.Process(input)
Um den Eingabewert zu verarbeiten.
- input
- Der Eingangswert.
Rückgabe: Der neue Wert des Indikators.
protected void RemoveInner(IIndicator inner)
baseComplexIndicator.RemoveInner(inner)
Entfernen Sie von InnerIndicators.
- inner
- Indikator.
public override Task SaveAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = baseComplexIndicator.SaveAsync(storage, cancellationToken)
Save settings.
- storage
- Settings storage.
- cancellationToken
- CancellationToken
Rückgabe: Task