BaseIndicator

StockSharp.Algo.Indicators

Der Basisindikator.

Implementiert: IIndicator, IAsyncPersistable

Konstruktoren

BaseIndicator
protected BaseIndicator()
baseIndicator = BaseIndicator()

Initialisieren Sie BaseIndicator.

Eigenschaften

Color
public virtual Color? Color { get; }
value = baseIndicator.Color

Anzeigefarbe. Wenn dann die Farbe automatisch ausgewählt wird.

Container
public IIndicatorContainer Container { get; }
value = baseIndicator.Container

Der Regelcontainer.

Id
public Guid Id { get; private set; }
value = baseIndicator.Id
baseIndicator.Id = value

Parameterkennung.

IsFormed
public bool IsFormed { get; protected set; }
value = baseIndicator.IsFormed
baseIndicator.IsFormed = value

Ob der Indikator gesetzt ist.

IsPreloaded
public bool IsPreloaded { get; }
value = baseIndicator.IsPreloaded

Gibt an, ob der Indikator mit historischen/externen Werten vorinstalliert wurde.

Measure
public virtual IndicatorMeasures Measure { get; }
value = baseIndicator.Measure

IndicatorMeasures.

Name
public string Name { get; set; }
value = baseIndicator.Name
baseIndicator.Name = value

Name.

NumValuesToInitialize
public virtual int NumValuesToInitialize { get; }
value = baseIndicator.NumValuesToInitialize

Anzahl der Werte, die verarbeitet werden müssen, damit der Indikator initialisiert werden kann (be IsFormed @ = ).

Source
public Level1Fields? Source { get; set; }
value = baseIndicator.Source
baseIndicator.Source = value

Angabe der Wertequelle.

Style
public virtual DrawStyles Style { get; }
value = baseIndicator.Style

Chart Indikator zeichnen Stil.

Methoden

AddResetTracking
protected void AddResetTracking(IIndicator indicator)
baseIndicator.AddResetTracking(indicator)

Hinzufügen eines inneren Indikators zum Verfolgen des Resets.

indicator
IIndikator
CalcIsFormed
protected virtual bool CalcIsFormed()
result = baseIndicator.CalcIsFormed()

Calc IsFormed.

Rückgabe: IsFormed

CloneAsync
public virtual ValueTask<IIndicator> CloneAsync(CancellationToken cancellationToken)
result = baseIndicator.CloneAsync(cancellationToken)

Create a copy of IIndicator.

cancellationToken
CancellationToken

Rückgabe: Copy.

CreateValue
public IIndicatorValue CreateValue(DateTime time, object[] values)
result = baseIndicator.CreateValue(time, values)

Konvertieren Sie in Indikatorwert.

time
Uhrzeit
values
ToValues

Rückgabe: IIndicatorValue

LoadAsync
public virtual Task LoadAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = baseIndicator.LoadAsync(storage, cancellationToken)

Load settings.

storage
Settings storage.
cancellationToken
CancellationToken

Rückgabe: Task

LoadValues
protected void LoadValues(SettingsStorage storage)
baseIndicator.LoadValues(storage)

Lasteinstellungen.

storage
Einstellungen Lagerung.
OnCreateValue
protected virtual IIndicatorValue OnCreateValue(DateTime time)
result = baseIndicator.OnCreateValue(time)

Erstellen Sie eine neue Instanz von IIndicatorValue für die angegebene Zeit.

time
Uhrzeit

Rückgabe: IIndicatorValue

OnPreload
protected virtual void OnPreload(IIndicatorValue input, IIndicatorValue output)
baseIndicator.OnPreload(input, output)

Haken für Nachkommen, um den inneren Zustand während des Vorladens aufzuwärmen.

input
Original-Input.
output
Vorinstallierter Ausgang.
OnProcess
protected abstract IIndicatorValue OnProcess(IIndicatorValue input)
result = baseIndicator.OnProcess(input)

Um den Eingabewert zu verarbeiten.

input
Der Eingangswert.

Rückgabe: Der resultierende Wert.

Preload
public void Preload(IEnumerable<ValueTuple<IIndicatorValue, IIndicatorValue>> values)
baseIndicator.Preload(values)

Bulk Preload von Indikatorwerten (Input/Output-Paare). Implementierungen können sich überschreiben; Standard wirft NotSupportedException.

values
Sammlung von finalisierten Input/Output-Paaren.
PrepareAsync
public virtual ValueTask PrepareAsync(CancellationToken cancellationToken)
result = baseIndicator.PrepareAsync(cancellationToken)

Prepare the indicator for IIndicatorValue): do what has to be awaited before the first value.

cancellationToken
CancellationToken

Rückgabe: ValueTask

Process
public virtual IIndicatorValue Process(IIndicatorValue input)
result = baseIndicator.Process(input)

Um den Eingabewert zu verarbeiten.

input
Der Eingangswert.

Rückgabe: Der neue Wert des Indikators.

RaiseChangedEvent
protected void RaiseChangedEvent(IIndicatorValue input, IIndicatorValue result)
baseIndicator.RaiseChangedEvent(input, result)

Um das Ereignis geändert aufzurufen.

input
Der Eingangswert des Indikators.
result
Der resultierende Wert des Indikators.
RemoveResetTracking
protected void RemoveResetTracking(IIndicator indicator)
baseIndicator.RemoveResetTracking(indicator)

Um den Indikator vom Tracking des Resets zu entfernen.

indicator
IIndikator
Reset
public virtual void Reset()
baseIndicator.Reset()

Zustand zurücksetzen.

SaveAsync
public virtual Task SaveAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = baseIndicator.SaveAsync(storage, cancellationToken)

Save settings.

storage
Settings storage.
cancellationToken
CancellationToken

Rückgabe: Task

SaveValues
protected void SaveValues(SettingsStorage storage)
baseIndicator.SaveValues(storage)

Einstellungen speichern.

storage
Einstellungen Lagerung.
ToString
public override string ToString()
result = baseIndicator.ToString()

Konvertieren Sie in eine Liniendarstellung.

Rückgabe: String-Leistung.

Ereignisse

Changed
public event Action<IIndicatorValue, IIndicatorValue> Changed
baseIndicator.Changed += handler

Assoziation verändert.

Reseted
public event Action Reseted
baseIndicator.Reseted += handler

Das Ereignis des Zurücksetzens des Indikatorstatus auf initial; das Ereignis wird jedes Mal aufgerufen, wenn die anfänglichen Einstellungen geändert werden (z. B. die Periodendauer).