OhlcDataSeries

StockSharp.Xaml.Charting.Model.DataSeries

DataSeries для хранения точек данных OHLC, содержащих значения X и Y-Open, Y-High, Y-Low, Y-Close. Может использоваться как DataSource для стандартных типов серий XY, которые можно визуализировать.

Наследует: DataSeries<T, T>

Реализует: IOhlcDataSeries<T, T>, IDataSeries<T, T>, IDataSeries, ISuspendable, IOhlcDataSeries, ITimeframeDataSeries

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

OhlcDataSeries
public OhlcDataSeries()
ohlcDataSeries = OhlcDataSeries()

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

Свойства

CloseValues
public IList<TY> CloseValues { get; }
value = ohlcDataSeries.CloseValues

Получает близкие значения этого DataSeries, если данные являются OHLC

DataSeriesType
public override DataSeriesType DataSeriesType { get; }
value = ohlcDataSeries.DataSeriesType

Получает DataSeriesType для этого DataSeries

HasValues
public override bool HasValues { get; }
value = ohlcDataSeries.HasValues

Получает ли Серия данных значения (не пустая)

HighValues
public IList<TY> HighValues { get; }
value = ohlcDataSeries.HighValues

Получает Высокие значения этого DataSeries, если данные являются OHLC

LowValues
public IList<TY> LowValues { get; }
value = ohlcDataSeries.LowValues

Получает низкие значения этого DataSeries, если данные являются OHLC

OpenValues
public IList<TY> OpenValues { get; }
value = ohlcDataSeries.OpenValues

Получает открытые значения этого DataSeries, если данные являются OHLC

StockSharp#Xaml#Charting#Model#DataSeries#IOhlcDataSeries#CloseValues

Получает близкие значения этого DataSeries как список сопоставимых

StockSharp#Xaml#Charting#Model#DataSeries#IOhlcDataSeries#HighValues

Получает высокие значения этого DataSeries как список сопоставимых

StockSharp#Xaml#Charting#Model#DataSeries#IOhlcDataSeries#LowValues

Получает низкие значения этого DataSeries как список сопоставимых

StockSharp#Xaml#Charting#Model#DataSeries#IOhlcDataSeries#OpenValues

Получает открытые значения этого DataSeries

YRange
public override IRange YRange { get; }
value = ohlcDataSeries.YRange

Получает вычисленный YRange, который является IRange, обертывающей свойства YMin и YMax

Методы

Append
public void Append(IEnumerable<TX> x, IEnumerable<TY> open, IEnumerable<TY> high, IEnumerable<TY> low, IEnumerable<TY> close)
ohlcDataSeries.Append(x, open, high, low, close)

Добавлен список открытых, высоких, низких, близких точек к серии

x
Список значений X
open
Список открытых ценностей
high
Список высоких ценностей
low
Список низких значений
close
Список близких ценностей
Append
public void Append(TX x, TY open, TY high, TY low, TY close)
ohlcDataSeries.Append(x, open, high, low, close)

Добавление открытой, высокой, низкой, близкой точки к серии

x
Значение X
open
Открытая стоимость
high
Высокая ценность
low
Низкая ценность
close
Близкая ценность
Append
public override void Append(IEnumerable<TX> x, IEnumerable<TY>[] yValues)
ohlcDataSeries.Append(x, yValues)

Добавляет список точек X, Y к серии.

x
Список X точек
yValues
Списки точек Y (зависит от типа серии)
Append
public override void Append(TX x, TY[] yValues)
ohlcDataSeries.Append(x, yValues)

Добавляет точку X, Y в серию

x
Значение X
yValues
Значения Y (зависит от типа серии)
ClearColumns
protected override void ClearColumns()
ohlcDataSeries.ClearColumns()

При переопределении в производном классе очищает все столбцы в серии данных.

Clone
public override IDataSeries<TX, TY> Clone()
result = ohlcDataSeries.Clone()

Создает глубокую копию DataSeries.

GetYMaxAt
public override TY GetYMaxAt(int index, TY existingYMax)
result = ohlcDataSeries.GetYMaxAt(index, existingYMax)

При переопределении в производном классе получает значение Max(existingYMax, currentMax), где currentMax — максимум по указанному индексу.

index
Индекс базового набора данных
existingYMax
Существующий максимум

Возвращает: Новый YMax, который является Min(existingYMax, currentMax)

GetYMinAt
public override TY GetYMinAt(int index, TY existingYMin)
result = ohlcDataSeries.GetYMinAt(index, existingYMin)

При переопределении в производном классе получает Min(existingYMin, currentMin), где currentMin — минимум по указанному индексу.

index
Индекс базового набора данных
existingYMin
Существующий минимум

Возвращает: Новый YMin, то есть Min(existingYMin, currentMin)

Insert
public void Insert(int index, TX x, TY open, TY high, TY low, TY close)
ohlcDataSeries.Insert(index, x, open, high, low, close)

Вставляет открытую, высокую, низкую, близкую точку в указанном индексе

index
Индекс для вставки в
x
Значение X
open
Открытая стоимость
high
Высокая ценность
low
Низкая ценность
close
Близкая стоимость
InsertRange
public void InsertRange(int startIndex, IEnumerable<TX> x, IEnumerable<TY> open, IEnumerable<TY> high, IEnumerable<TY> low, IEnumerable<TY> close)
ohlcDataSeries.InsertRange(startIndex, x, open, high, low, close)

Включить список открытых, высоких, низких, близких точек в указанный индекс

startIndex
Индекс для вставки в
x
Список значений X
open
Список открытых ценностей
high
Список высоких ценностей
low
Список низких значений
close
Список близких ценностей
RemoveAt
public override void RemoveAt(int index)
ohlcDataSeries.RemoveAt(index)

Удаляет значения X,Y по указанному индексу.

index
Индекс, который нужно удалить
RemoveRange
public override void RemoveRange(int startIndex, int count)
ohlcDataSeries.RemoveRange(startIndex, count)

Удаляет диапазон точек, начиная с указанного индекса.

startIndex
Начальный индекс диапазона удаляемых элементов
count
Количество элементов для удаления
ToHitTestInfo
public override HitTestInfo ToHitTestInfo(int index)
result = ohlcDataSeries.ToHitTestInfo(index)

При переопределении в производном классе возвращается структура HitTestInfo, содержащая данные о точке данных в указанном индексе.

index
Индекс DataSeries

Возвращает: HitTestInfo

ToPointSeries
public override IPointSeries ToPointSeries(ResamplingMode resamplingMode, IndexRange pointRange, int viewportWidth, bool isCategoryAxis, bool? dataIsDisplayedAs2D, IRange visibleXRange, IPointResamplerFactory factory, object pointSeriesArg)
result = ohlcDataSeries.ToPointSeries(resamplingMode, pointRange, viewportWidth, isCategoryAxis, dataIsDisplayedAs2D, visibleXRange, factory, pointSeriesArg)

Преобразует значения YValues по умолчанию в IPointSeries, которое используется для рендеринга серий XY.

resamplingMode
Желаемый ResamplingMode
pointRange
Диапазон целочисленных индексов в родительском наборе данных
viewportWidth
Текущая ширина области просмотра
isCategoryAxis
Если это правда, используются индексы для формирования передискретизированных значений X, в противном случае используются сами значения X.
dataIsDisplayedAs2D
Если true, то данные представляются в виде разбросанного ряда без связи между точками e.g. не линейная серия
visibleXRange
XAxis VisibleRange во время повторной выборки
factory
Экземпляр IPointResamplerFactory
pointSeriesArg
Дополнительный параметр к серии точек.

Возвращает: IPointSeries, который используется для рендеринга серии XY.

Update
public void Update(TX x, TY open, TY high, TY low, TY close)
ohlcDataSeries.Update(x, open, high, low, close)

Обновляет открытую, высокую, низкую, близкую точку, указанную в X-Value.

x
Значение X для ключа при обновлении
open
Открытая стоимость
high
Высокая ценность
low
Низкая ценность
close
Близкая ценность