BaseIndicator

StockSharp.Algo.Indicators

Der Basisindikator.

Erbt von: Cloneable<IIndicator>

Implementiert: IIndicator, IPersistable, ICloneable<IIndicator>, ICloneable

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

Clone
public override IIndicator Clone()
result = baseIndicator.Clone()

Erstellen Sie eine Kopie von IIndicator.

Rückgabe: Kopie.

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

Konvertieren Sie in Indikatorwert.

time
Uhrzeit
values
ToValues

Rückgabe: IIndicatorValue

Load
public virtual void Load(SettingsStorage storage)
baseIndicator.Load(storage)

Lasteinstellungen.

storage
Einstellungen Lagerung.
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.
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.

Save
public virtual void Save(SettingsStorage storage)
baseIndicator.Save(storage)

Einstellungen speichern.

storage
Einstellungen Lagerung.
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).