LocalMarketDataDrive

StockSharp.Algo.Storages

Файловое хранилище для рыночных данных.

Наследует: BaseMarketDataDrive

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

LocalMarketDataDrive
public LocalMarketDataDrive(IFileSystem fileSystem, string path)
localMarketDataDrive = LocalMarketDataDrive(fileSystem, path)

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

fileSystem
Абстракция файловой системы.
path
Путь к каталогу с данными.
LocalMarketDataDrive
public LocalMarketDataDrive(string path)
localMarketDataDrive = LocalMarketDataDrive(path)

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

path
Путь к каталогу с данными.
LocalMarketDataDrive
public LocalMarketDataDrive()
localMarketDataDrive = LocalMarketDataDrive()

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

Свойства

AvailableDataTypesCachePeriod
public TimeSpan AvailableDataTypesCachePeriod { get; set; }
value = localMarketDataDrive.AvailableDataTypesCachePeriod
localMarketDataDrive.AvailableDataTypesCachePeriod = value

How long the answer to "what does this whole drive hold" is reused before the folders are walked again. Zero, the default, walks them on every question.

AvailableSecurities
public IEnumerable<SecurityId> AvailableSecurities { get; }
value = localMarketDataDrive.AvailableSecurities

Доступные финансовые инструменты.

Path
public override string Path { get; set; }
value = localMarketDataDrive.Path
localMarketDataDrive.Path = value

Путь к рыночным данным.

Методы

BuildIndexAsync
public Task BuildIndexAsync(ILogReceiver logs, Action<int, int> updateProgress, CancellationToken cancellationToken)
result = localMarketDataDrive.BuildIndexAsync(logs, updateProgress, cancellationToken)

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

logs
Журналы. Может быть.
updateProgress
Обработчик прогресса.
cancellationToken
CancellationToken

Возвращает: Задача

ChangeCachedDataType
private void ChangeCachedDataType(StorageFormats format, DataType dataType, bool remove)
localMarketDataDrive.ChangeCachedDataType(format, dataType, remove)

A day written for a data type proves the drive holds it, and the held answer can be told so without walking the folders again. A day removed may have been the last of its type, and only a fresh walk can tell, so the answer is given up instead. The read time is kept as it was: a type added here says nothing new about the rest of the drive.

GetAvailableDataTypesAsync
public override IAsyncEnumerable<DataType> GetAvailableDataTypesAsync(SecurityId securityId, StorageFormats format)
result = localMarketDataDrive.GetAvailableDataTypesAsync(securityId, format)

Получите все доступные типы данных.

securityId
Идентификатор инструмента.
format
Тип формата.

Возвращает: Типы данных.

GetAvailableSecuritiesAsync
public override IAsyncEnumerable<SecurityId> GetAvailableSecuritiesAsync()
result = localMarketDataDrive.GetAvailableSecuritiesAsync()

Получите все доступные инструменты.

Возвращает: Доступные инструменты.

GetDataType
public static DataType GetDataType(string fileName)
result = LocalMarketDataDrive.GetDataType(fileName)

Получите тип данных и параметр для указанного имени файла.

fileName
Имя файла.

Возвращает: Тип данных и параметр, связанный с типом. Например, свеча арг.

GetDate
public static DateTime GetDate(string dirName)
result = LocalMarketDataDrive.GetDate(dirName)

Преобразовать имя каталога в дату.

dirName
Имя каталога.

Возвращает: Дата.

GetDirName
public static string GetDirName(DateTime date)
result = LocalMarketDataDrive.GetDirName(date)

Преобразуйте дату в имя каталога.

date
Дата.

Возвращает: Имя каталога.

GetExtension
public static string GetExtension(StorageFormats format)
result = LocalMarketDataDrive.GetExtension(format)

Чтобы получить расширение файла для формата.

format
Формат.

Возвращает: Расширение.

GetFileName
public static string GetFileName(DataType dataType, StorageFormats? format, bool throwIfUnknown)
result = LocalMarketDataDrive.GetFileName(dataType, format, throwIfUnknown)

Чтобы получить имя файла по типу данных.

dataType
Информация о типе данных.
format
Формат хранения. Если установлено, к имени файла будет добавлено расширение.
throwIfUnknown
Выдать исключение, если указанный тип неизвестен.

Возвращает: Имя файла.

GetSecurityPath
public string GetSecurityPath(SecurityId securityId)
result = localMarketDataDrive.GetSecurityPath(securityId)

Получить путь к папке с рыночными данными по инструменту.

securityId
идентификатор финансового инструмента.

Возвращает: Путь к папке с рыночными данными.

GetStorageDrive
public override IMarketDataStorageDrive GetStorageDrive(SecurityId securityId, DataType dataType, StorageFormats format)
result = localMarketDataDrive.GetStorageDrive(securityId, dataType, format)

Чтобы получить хранилище для IMarketDataStorage.

securityId
идентификатор финансового инструмента.
dataType
Информация о типе данных.
format
Тип формата.

Возвращает: Хранилище для IMarketDataStorage.

LoadAsync
public override Task LoadAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = localMarketDataDrive.LoadAsync(storage, cancellationToken)

Load settings.

storage
Settings storage.
cancellationToken
CancellationToken

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

LookupSecuritiesAsync
public override IAsyncEnumerable<SecurityMessage> LookupSecuritiesAsync(SecurityLookupMessage criteria, ISecurityProvider securityProvider)
result = localMarketDataDrive.LookupSecuritiesAsync(criteria, securityProvider)

Скачать финансовые инструменты по указанным критериям.

criteria
Поиск финансовых инструментов сообщений по заданным критериям.
securityProvider
Поставщик информации об инструментах.

Возвращает: Последовательность найденных инструментов.

SaveAsync
public override Task SaveAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = localMarketDataDrive.SaveAsync(storage, cancellationToken)

Save settings.

storage
Settings storage.
cancellationToken
CancellationToken

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

TrySaveIndex
public TimeSpan? TrySaveIndex(TimeSpan diff)
result = localMarketDataDrive.TrySaveIndex(diff)

Попробуйте сохранить существующий индекс.

diff
Разница во времени с предыдущим изменением индекса.

Возвращает: Время, затраченное на процесс сборки. означает, что сборка не произошла.

VerifyAsync
public override ValueTask VerifyAsync(CancellationToken cancellationToken)
result = localMarketDataDrive.VerifyAsync(cancellationToken)

Проверьте настройки.

cancellationToken
CancellationToken

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