IMarketDataStorage
Интерфейс, описывающий хранение рыночных данных (тиков, стаканов и т.п.).
Свойства
public bool AppendOnlyNew { get; set; }
value = iMarketDataStorage.AppendOnlyNew
iMarketDataStorage.AppendOnlyNew = value
Добавлять новые данные или пытаться записывать все данные без фильтра.
public DataType DataType { get; }
value = iMarketDataStorage.DataType
Тип рыночных данных, управляемых данным хранилищем.
public IMarketDataStorageDrive Drive { get; }
value = iMarketDataStorage.Drive
Хранилище (база данных, файл и т.д.).
public SecurityId SecurityId { get; }
value = iMarketDataStorage.SecurityId
Инструмент, управляемый внешним хранилищем.
public IMarketDataSerializer Serializer { get; }
value = iMarketDataStorage.Serializer
Сериализатор.
Методы
public ValueTask DeleteAsync(IEnumerable<Message> data, CancellationToken cancellationToken)
result = iMarketDataStorage.DeleteAsync(data, cancellationToken)
Удалить рыночные данные из хранилища.
- data
- Рыночные данные будут удалены.
- cancellationToken
- CancellationToken
Возвращает: ValueTask
public ValueTask DeleteAsync(DateTime date, CancellationToken cancellationToken)
result = iMarketDataStorage.DeleteAsync(date, cancellationToken)
Удалить рыночные данные на указанную дату из хранилища.
- date
- Дата, за которую все данные будут удалены.
- cancellationToken
- CancellationToken
Возвращает: ValueTask
public IAsyncEnumerable<DateTime> GetDatesAsync()
result = iMarketDataStorage.GetDatesAsync()
Чтобы получить все даты, за которые записаны рыночные данные.
Возвращает: Свободные даты.
public ValueTask<IMarketDataMetaInfo> GetMetaInfoAsync(DateTime date, CancellationToken cancellationToken)
result = iMarketDataStorage.GetMetaInfoAsync(date, cancellationToken)
Чтобы получить метаинформацию о данных.
- date
- Дата, за которую должна быть получена метаинформация о данных.
- cancellationToken
- CancellationToken
Возвращает: Метаинформация о данных. Если такой даты в истории нет, будет возвращена.
public IAsyncEnumerable<Message> LoadAsync(DateTime date)
result = iMarketDataStorage.LoadAsync(date)
Для загрузки данных.
- date
- Дата, за которую должны быть загружены данные.
Возвращает: Данные. Если данных нет, будет возвращен пустой набор.
public ValueTask<int> SaveAsync(IEnumerable<Message> data, CancellationToken cancellationToken)
result = iMarketDataStorage.SaveAsync(data, cancellationToken)
Сохранять рыночные данные в хранилище.
- data
- Данные рынка.
- cancellationToken
- CancellationToken
Возвращает: Количество сохраненных данных.