IMarketDataStorage

StockSharp.Algo.Storages

Интерфейс, описывающий хранение рыночных данных (тиков, стаканов и т.п.).

Свойства

AppendOnlyNew
public bool AppendOnlyNew { get; set; }
value = iMarketDataStorage.AppendOnlyNew
iMarketDataStorage.AppendOnlyNew = value

Добавлять новые данные или пытаться записывать все данные без фильтра.

DataType
public DataType DataType { get; }
value = iMarketDataStorage.DataType

Тип рыночных данных, управляемых данным хранилищем.

Drive
public IMarketDataStorageDrive Drive { get; }
value = iMarketDataStorage.Drive

Хранилище (база данных, файл и т.д.).

SecurityId
public SecurityId SecurityId { get; }
value = iMarketDataStorage.SecurityId

Инструмент, управляемый внешним хранилищем.

Serializer
public IMarketDataSerializer Serializer { get; }
value = iMarketDataStorage.Serializer

Сериализатор.

Методы

DeleteAsync
public ValueTask DeleteAsync(IEnumerable<Message> data, CancellationToken cancellationToken)
result = iMarketDataStorage.DeleteAsync(data, cancellationToken)

Удалить рыночные данные из хранилища.

data
Рыночные данные будут удалены.
cancellationToken
CancellationToken

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

DeleteAsync
public ValueTask DeleteAsync(DateTime date, CancellationToken cancellationToken)
result = iMarketDataStorage.DeleteAsync(date, cancellationToken)

Удалить рыночные данные на указанную дату из хранилища.

date
Дата, за которую все данные будут удалены.
cancellationToken
CancellationToken

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

GetDatesAsync
public IAsyncEnumerable<DateTime> GetDatesAsync()
result = iMarketDataStorage.GetDatesAsync()

Чтобы получить все даты, за которые записаны рыночные данные.

Возвращает: Свободные даты.

GetMetaInfoAsync
public ValueTask<IMarketDataMetaInfo> GetMetaInfoAsync(DateTime date, CancellationToken cancellationToken)
result = iMarketDataStorage.GetMetaInfoAsync(date, cancellationToken)

Чтобы получить метаинформацию о данных.

date
Дата, за которую должна быть получена метаинформация о данных.
cancellationToken
CancellationToken

Возвращает: Метаинформация о данных. Если такой даты в истории нет, будет возвращена.

LoadAsync
public IAsyncEnumerable<Message> LoadAsync(DateTime date)
result = iMarketDataStorage.LoadAsync(date)

Для загрузки данных.

date
Дата, за которую должны быть загружены данные.

Возвращает: Данные. Если данных нет, будет возвращен пустой набор.

SaveAsync
public ValueTask<int> SaveAsync(IEnumerable<Message> data, CancellationToken cancellationToken)
result = iMarketDataStorage.SaveAsync(data, cancellationToken)

Сохранять рыночные данные в хранилище.

data
Данные рынка.
cancellationToken
CancellationToken

Возвращает: Количество сохраненных данных.