Range

StockSharp.Xaml.Charting

Abstrakte Basisimplementierung von IRange, verwendet im gesamten Ultrachart für sichtbare Berechnungen, Daten und Indexbereiche

Erbt von: BindableObject

Implementiert: IRange<T>, IRange, ICloneable, INotifyPropertyChanged

Konstruktoren

Range
protected Range()
range = Range()

Initialisiert eine neue Instanz der Range-Klasse.

Range
protected Range(T min, T max)
range = Range(min, max)

Initialisiert eine neue Instanz der Range-Klasse.

min
Der Min-Wert.
max
Der max-Wert.

Eigenschaften

Diff
public abstract T Diff { get; }
value = range.Diff

Bekommt den Diff (Max - Min) dieses Bereichs

IsDefined
public virtual bool IsDefined { get; }
value = range.IsDefined

Bekommt, ob dieser Bereich definiert ist

IsZero
public abstract bool IsZero { get; }
value = range.IsZero

Bekommt, ob der Bereich Null ist, wobei Max gleich Min ist

Max
public T Max { get; set; }
value = range.Max
range.Max = value

Bekommt oder setzt den Max-Wert dieses Bereichs

Min
public T Min { get; set; }
value = range.Min
range.Min = value

Bekommt oder setzt den Min-Wert dieses Bereichs

StockSharp#Xaml#Charting#IRange#Diff

Bekommt die Differenz (Max - Min) dieses Bereichs

StockSharp#Xaml#Charting#IRange#Max

Bekommt oder setzt den Max-Wert dieses Bereichs

StockSharp#Xaml#Charting#IRange#Min

Bekommt oder setzt den Min-Wert dieses Bereichs

Methoden

AsDoubleRange
public abstract DoubleRange AsDoubleRange()
result = range.AsDoubleRange()

Konvertiert diesen Bereich in DoubleRange, die intern für Berechnungen verwendet werden

ClipTo
public IRange ClipTo(IRange maximumRange, RangeClipMode clipMode)
result = range.ClipTo(maximumRange, clipMode)

Clips der aktuellen IRange auf ein Maximum gemäß Clip-Modus

maximumRange
Die maximale Reichweite
clipMode
Clip-Modus, der definiert, wie man den Clip-Bereich

Rückgabe: Diese Instanz, nach der Operation

ClipTo
public IRange ClipTo(IRange maximumRange)
result = range.ClipTo(maximumRange)

Clips der aktuellen IRange auf einen maximalen Bereich mit MinMax @ Modus

maximumRange
Die maximale Reichweite

Rückgabe: Diese Instanz, nach der Operation

ClipTo
public abstract IRange<T> ClipTo(IRange<T> maximumRange)
result = range.ClipTo(maximumRange)

Clips der aktuellen IRange auf einen maximalen Bereich

maximumRange
Die maximale Reichweite

Rückgabe: Diese Instanz, nach der Operation

Clone
public abstract object Clone()
result = range.Clone()

Erstellt ein neues Objekt, das eine Kopie der aktuellen Instanz ist.

Rückgabe: Ein neues Objekt, das eine Kopie dieser Instanz ist.

Equals
public bool Equals(IRange<T> other)
result = range.Equals(other)

Vergleicht Min- und Max-Werte, um festzustellen, ob die angegebene IRange mit dieser Instanz übereinstimmt.

other
Die IRange mit der aktuellen IRange zu vergleichen.

Rückgabe: true, wenn die angegebene IRange dieser Instanz entspricht; andernfalls false.

Equals
public override bool Equals(object obj)
result = range.Equals(obj)

Vergleicht Min- und Max-Werte, um festzustellen, ob das angegebene Objekt mit dieser Instanz übereinstimmt.

obj
Das Objekt zum Vergleichen mit dem aktuellen Objekt.

Rückgabe: true, wenn das angegebene Objekt dieser Instanz entspricht; andernfalls false.

GetHashCode
public override int GetHashCode()
result = range.GetHashCode()

Gibt einen Hash-Code für diese Instanz zurück.

Rückgabe: Ein Hash-Code für diese Instanz, der für den Einsatz in Hashing-Algorithmen und Datenstrukturen wie einer Hash-Tabelle geeignet ist.

GrowBy
public abstract IRange<T> GrowBy(double minFraction, double maxFraction)
result = range.GrowBy(minFraction, maxFraction)

Erweitert die aktuelle IRange um den Min- und Max-Bruch, wobei diese Instanz nach der Änderung zurückgegeben wird

minFraction
Der Min-Anteil wird um den Wert wachsen. z.B. Min = -10 und minFraction=0,1 ergibt das neue Min = -11
maxFraction
Der Max-Anteil, um zu wachsen. Zum Beispiel Max = 10 und minFraction 0,2 führt zu dem neuen Max = 12

Rückgabe: Diese Instanz, nach der Operation

IsValueWithinRange
public bool IsValueWithinRange(IComparable value)
result = range.IsValueWithinRange(value)

Gibt True zurück, wenn der Wert innerhalb des Min und Max der Reichweite liegt

value
Der Wert zum Testen

Rückgabe: Wahr, wenn der Wert innerhalb des Min und Max der Reichweite liegt

SetMinMax
public abstract IRange<T> SetMinMax(double min, double max, IRange<T> maxRange)
result = range.SetMinMax(min, max, maxRange)

Legt die Min-, Max-Werte auf der IRange mit einer maximalen Reichweitengrenze fest und gibt diese Instanz nach der Änderung zurück

min
Der neue Min-Wert.
max
Der neue Max-Wert.
maxRange
Der max Bereich.

Rückgabe: Diese Instanz, nach der Operation

SetMinMax
public abstract IRange<T> SetMinMax(double min, double max)
result = range.SetMinMax(min, max)

Legt die Min-, Max-Werte auf die IRange fest und gibt diese Instanz nach der Änderung zurück

min
Der neue Min-Wert.
max
Der neue Max-Wert.

Rückgabe: Diese Instanz, nach der Operation

SetMinMaxInternal
protected void SetMinMaxInternal(T min, T max)
range.SetMinMaxInternal(min, max)

Interne Umsetzung: Legt die Min-, Max-Werte der Range fest

min
Der neue Min-Wert
max
Der neue Max-Wert
StockSharp#Xaml#Charting#IRange#GrowBy(double, double)

Erweitert die aktuelle IRange um den Min- und Max-Bruch, wobei diese Instanz nach der Änderung zurückgegeben wird

minFraction
Der Min-Anteil wird um den Wert wachsen. z.B. Min = -10 und minFraction=0,1 ergibt das neue Min = -11
maxFraction
Der max-Bruch.

Rückgabe: Diese Instanz, nach der Operation

StockSharp#Xaml#Charting#IRange#SetMinMax(double, double)

Legt die Min-, Max-Werte auf die IRange fest und gibt diese Instanz nach der Änderung zurück

min
Der neue Min-Wert.
max
Der neue Max-Wert.

Rückgabe: Diese Instanz, nach der Operation

StockSharp#Xaml#Charting#IRange#SetMinMaxWithLimit(double, double, IRange)

Legt die Min, Max-Werte auf dem IRange mit einem max-Bereich fest, um Werte zu Clips zu schalten, und gibt diese Instanz nach der Änderung zurück

min
Der neue Min-Wert.
max
Der neue Max-Wert.
maxRange
Der max-Bereich, der zum Clipen von Werten verwendet wird.

Rückgabe: Diese Instanz, nach der Operation

ToString
public override string ToString()
result = range.ToString()

Gibt den String zurück, der die aktuelle IRange darstellt.

Rückgabe: Ein String, der diese Instanz repräsentiert.

Union
public IRange Union(IRange range)
result = range.Union(range)

Führt die Vereinigung von zwei IRange-Instanzen durch und gibt eine neue IRange zurück

Union
public IRange<T> Union(IRange<T> range)
result = range.Union(range)

Führt eine logische Union-Operation zwischen zwei Bereichen aus. Die zurückgegebene IRange hat Min = Math.Minrange1.min, range2.min und Max = Math.Maxrange1.Max, range2.Max

range
Der Eingangsbereich zur Vereinigung mit diesem Bereich

Rückgabe: Das Range-Ergebnis