Range

StockSharp.Xaml.Charting

Абстрактная базовая реализация IRange, используемая в Ultrachart для вычислений видимых значений, данных и диапазона индексов.

Наследует: BindableObject

Реализует: IRange<T>, IRange, ICloneable, INotifyPropertyChanged

Конструкторы

Range
protected Range()
range = Range()

Инициирует новый экземпляр класса Range.

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

Инициирует новый экземпляр класса Range.

min
Минимальное значение.
max
Максимальное значение.

Свойства

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

Получает Diff (Max - Min) этого диапазона

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

Узнать, определен ли этот диапазон

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

Получает ли диапазон ноль, где Макс равняется Мину

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

Получает или устанавливает значение Макса этого диапазона

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

Получает или устанавливает значение Min этого диапазона

StockSharp#Xaml#Charting#IRange#Diff

Получает разницу (Max - Min) этого диапазона

StockSharp#Xaml#Charting#IRange#Max

Получает или устанавливает значение Макса этого диапазона

StockSharp#Xaml#Charting#IRange#Min

Получает или устанавливает значение Min этого диапазона

Методы

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

Преобразует этот диапазон в DoubleRange, которые используются внутри для вычислений.

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

Обрезает текущий IRange до максимума в соответствии с режимом клипа.

maximumRange
Максимальная дальность
clipMode
режим клипа, который определяет, как обрезать диапазон

Возвращает: Этот экземпляр после операции

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

Обрезает текущий IRange до максимального диапазона в режиме MinMax.

maximumRange
Максимальный диапазон

Возвращает: Этот экземпляр после операции

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

Обрезает текущий IRange до максимального диапазона.

maximumRange
Максимальный диапазон

Возвращает: Этот экземпляр после операции

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

Создает новый объект, который является копией текущего экземпляра.

Возвращает: Новый объект, являющийся копией этого экземпляра.

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

Сравнивает значения Min и Max, чтобы определить, равен ли указанный IRange этому экземпляру.

other
IRange можно сравнить с нынешним IRange.

Возвращает: истинно, если указанный IRange равен этому экземпляру; в противном случае ложно.

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

Сравнивает значения Min и Max, чтобы определить, равен ли указанный объект этому экземпляру.

obj
Объект для сравнения с текущим объектом.

Возвращает: true, если указанный объект равен этому экземпляру; в противном случае ложь.

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

Возвращает хеш-код для этого экземпляра.

Возвращает: Хэш-код для этого экземпляра, подходящий для использования в алгоритмах хеширования и структурах данных, таких как хеш-таблица.

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

Увеличивает текущий IRange на минимальную и максимальную долю, возвращая этот экземпляр после модификации.

minFraction
Минимальная доля для роста. Например, Min = -10 и minFraction = 0,1 приведут к новому Min = -11.
maxFraction
Максимальная фракция для роста. Например, Max = 10 и minFraction = 0,2 приведут к новому Max = 12.

Возвращает: Этот экземпляр после операции

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

Возвращает True, если значение находится в пределах минимального и максимального диапазона.

value
Значение для проверки

Возвращает: Истинно, если значение находится в пределах минимального и максимального диапазона.

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

Устанавливает значения Min, Max для IRange с максимальным пределом диапазона, возвращая этот экземпляр после изменения.

min
Новое минимальное значение.
max
Новое максимальное значение.
maxRange
Максимальный диапазон.

Возвращает: Этот экземпляр после операции

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

Устанавливает значения Min и Max для IRange, возвращая этот экземпляр после модификации.

min
Новое минимальное значение.
max
Новое максимальное значение.

Возвращает: Этот экземпляр после операции

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

Внутренняя реализация: Устанавливает значения Мин, Макс диапазона

min
Новая стоимость Min
max
Новая ценность Макса
StockSharp#Xaml#Charting#IRange#GrowBy(double, double)

Увеличивает текущий IRange на минимальную и максимальную долю, возвращая этот экземпляр после модификации.

minFraction
Минимальная доля для роста. Например, Min = -10 и minFraction = 0,1 приведут к новому Min = -11.
maxFraction
Максимальная доля.

Возвращает: Этот экземпляр после операции

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

Устанавливает значения Min и Max для IRange, возвращая этот экземпляр после модификации.

min
Новое минимальное значение.
max
Новое максимальное значение.

Возвращает: Этот экземпляр после операции

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

Устанавливает значения Min, Max для IRange с максимальным диапазоном для обрезки значений, возвращая этот экземпляр после изменения.

min
Новое минимальное значение.
max
Новое максимальное значение.
maxRange
Максимальный диапазон, который используется для обрезки значений.

Возвращает: Этот экземпляр после операции

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

Возвращает строку, которая представляет текущий IRange.

Возвращает: Строка, представляющая этот экземпляр.

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

Выполняет объединение двух экземпляров IRange, возвращая новый IRange.

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

Выполняет логическую операцию союза между двумя диапазонами. Возвращенный IRange имеет Min = Math.Min(range1.min, range2.min) и Max = Math.Max(range1.Max, range2.Max)

range
Диапазон входных данных для объединения с этим диапазоном

Возвращает: Диапазон результатов