Interface IMarketDataStorage
Интерфейс, описывающий хранилище маркет-данных (тики, стаканы и т.д.).
Namespace: StockSharp.Algo.Storages
Assembly: StockSharp.Algo.dll
Syntax
public interface IMarketDataStorage
Properties
AppendOnlyNew
Добавлять ли только новые данные или пытаться записать все данные без фильтра.
Declaration
bool AppendOnlyNew { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
DataType
Тип маркет-данных, с которыми работает данное хранилище.
Declaration
DataType DataType { get; }
Property Value
Type | Description |
---|---|
DataType |
Dates
Все даты, для которых записаны маркет-данные.
Declaration
IEnumerable<DateTime> Dates { get; }
Property Value
Type | Description |
---|---|
IEnumerable<DateTime> |
Drive
Хранилище (база данных, файл и т.д.).
Declaration
IMarketDataStorageDrive Drive { get; }
Property Value
Type | Description |
---|---|
IMarketDataStorageDrive |
SecurityId
Инструмент, с которым работает внешнее хранилище.
Declaration
SecurityId SecurityId { get; }
Property Value
Type | Description |
---|---|
SecurityId |
Serializer
Сериализатор.
Declaration
IMarketDataSerializer Serializer { get; }
Property Value
Type | Description |
---|---|
IMarketDataSerializer |
Methods
Delete(IEnumerable<Message>)
Удалить маркет-данные из хранилища.
Declaration
void Delete(IEnumerable<Message> data)
Parameters
Type | Name | Description |
---|---|---|
IEnumerable<Message> | data | Маркет-данные, которые необходимо удалить. |
Delete(DateTime)
Удалить маркет-данные из хранилища за указанную дату.
Declaration
void Delete(DateTime date)
Parameters
Type | Name | Description |
---|---|---|
DateTime | date | Дата, для которой необходимо удалить все данные. |
GetMetaInfo(DateTime)
Получить метаинформация о данных.
Declaration
IMarketDataMetaInfo GetMetaInfo(DateTime date)
Parameters
Type | Name | Description |
---|---|---|
DateTime | date | Дата, для которой необходимо получить метаинформация о данных. |
Returns
Type | Description |
---|---|
IMarketDataMetaInfo | Метаинформация о данных. Если дня в истории не существует, то будет возвращено null. |
Load(DateTime)
Загрузить данные.
Declaration
IEnumerable<Message> Load(DateTime date)
Parameters
Type | Name | Description |
---|---|---|
DateTime | date | Дата, для которой необходимо загрузить данные. |
Returns
Type | Description |
---|---|
IEnumerable<Message> | Данные. Если данных не существует, то будет возвращено пустое множество. |
Save(IEnumerable<Message>)
Сохранить маркет-данные в хранилище.
Declaration
int Save(IEnumerable<Message> data)
Parameters
Type | Name | Description |
---|---|---|
IEnumerable<Message> | data | Market data. |
Returns
Type | Description |
---|---|
Int32 | Количество сохраненных данных. |