LocalMarketDataDrive

StockSharp.Algo.Storages

O armazenamento de arquivos para dados de mercado.

Herda de: BaseMarketDataDrive

Construtores

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

Inicializa uma nova instância do LocalMarketDataDrive.

fileSystem
Abstração do sistema de arquivos.
path
O caminho para o diretório com dados.
LocalMarketDataDrive
public LocalMarketDataDrive(string path)
localMarketDataDrive = LocalMarketDataDrive(path)

Inicializa uma nova instância do LocalMarketDataDrive.

path
O caminho para o diretório com dados.
LocalMarketDataDrive
public LocalMarketDataDrive()
localMarketDataDrive = LocalMarketDataDrive()

Inicializa uma nova instância do LocalMarketDataDrive.

Propriedades

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

Instrumentos financeiros disponíveis.

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

Caminho para os dados do mercado.

Métodos

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

Crie um índice para o desempenho rápido de acessar os tipos de dados disponíveis a partir do armazenamento.

logs
Os troncos podem ser.
updateProgress
Progress handler.
cancellationToken
CancellationToken

Retorna: Tarefa

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)

Obter todos os tipos de dados disponíveis.

securityId
Identificador do instrumento.
format
Tipo de formato.

Retorna: Tipos de dados.

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

Pegue todos os instrumentos disponíveis.

Retorna: Instrumentos disponíveis.

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

Obter o tipo de dados e parâmetro para o nome do ficheiro especificado.

fileName
O nome do ficheiro.

Retorna: Tipo de dados e parâmetro associados ao tipo. Por exemplo, castiçal arg.

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

Converter nome de diretório para a data.

dirName
Nome da pasta.

Retorna: O encontro.

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

Converter a data para o nome do diretório.

date
O encontro.

Retorna: Nome da pasta.

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

Para obter a extensão de arquivo para o formato.

format
Formato.

Retorna: A extensão.

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

Para obter o nome do arquivo pelo tipo de dados.

dataType
Informação do tipo de dados.
format
Formato de armazenamento. Se definir uma extensão será adicionado ao nome do arquivo.
throwIfUnknown
Lançar a excepção se o tipo indicado for desconhecido.

Retorna: O nome do ficheiro.

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

Para obter o caminho para a pasta com dados de mercado para o instrumento.

securityId
ID do instrumento financeiro.

Retorna: O caminho para a pasta com dados de mercado.

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

Para obter o armazenamento para IMarketDataStorage.

securityId
ID do instrumento financeiro.
dataType
Informação do tipo de dados.
format
Tipo de formato.

Retorna: Armazenamento para IMarketDataStorage.

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

Load settings.

storage
Settings storage.
cancellationToken
CancellationToken

Retorna: Task

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

Baixar instrumentos financeiros pelos critérios especificados.

criteria
Instrumento financeiro de mensagens para procurar critérios específicos.
securityProvider
O fornecedor de informações sobre instrumentos.

Retorna: A sequência de instrumentos encontrados.

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

Save settings.

storage
Settings storage.
cancellationToken
CancellationToken

Retorna: Task

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

Tente salvar o índice existente.

diff
Diff de tempo da mudança do índice prev.

Retorna: O tempo tomado pelo processo de compilação significa que nenhuma construção aconteceu.

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

Verificar as configurações.

cancellationToken
CancellationToken

Retorna: ValueTask