StorageHelper
扩展类以备存储.
方法
public static void ClearDatesCache(IMarketDataStorageDrive drive)
StorageHelper.ClearDatesCache(drive)
CancellationToken的同步包装器 。
- drive
- 市场数据存储驱动.
public static void Delete(ISecurityStorage storage, Security security)
StorageHelper.Delete(storage, security)
CancellationToken的同步包装器 。
- storage
- 金融工具储存。
- security
- 金融工具。
public static void Delete(IMarketDataStorageDrive drive, DateTime date)
StorageHelper.Delete(drive, date)
CancellationToken的同步包装器 。
- drive
- 市场数据存储驱动.
- date
- 日期,应删除所有数据。
public static void Delete(IMarketDataStorage storage, IEnumerable<Message> data)
StorageHelper.Delete(storage, data)
CancellationToken的同步包装器 。
- storage
- 市场数据存储.
- data
- 市场数据要删除.
public static void Delete(IMarketDataStorage storage, DateTime date)
StorageHelper.Delete(storage, date)
CancellationToken的同步包装器 。
- storage
- 市场数据存储.
- date
- 日期,应删除所有数据。
public static bool Delete(IMarketDataStorage storage, DateTime? from, DateTime? to)
result = StorageHelper.Delete(storage, from, to)
从存储中删除指定时间段的市场数据.
- storage
- 市场数据存储.
- from
- 删除数据的起始时间。 如果未指定数值, 数据将从 GetDatesAsync 日期开始删除 。
- to
- 结束时间, 数据将被删除。 如果不指定值, 数据将被删除, 直至结束日期 : ###GetDatesAsync %, 包含 。
返回值: 如果数据被删除,则指定期间的数据不存在。
public static ValueTask<bool> DeleteAsync(IMarketDataStorage storage, DateTime? from, DateTime? to, CancellationToken cancellationToken)
result = StorageHelper.DeleteAsync(storage, from, to, cancellationToken)
从存储中删除指定时间段的市场数据.
- storage
- 市场数据存储.
- from
- 删除数据的起始时间。 如果未指定数值, 数据将从 GetDatesAsync 日期开始删除 。
- to
- 结束时间, 数据将被删除。 如果不指定值, 数据将被删除, 直至结束日期 : ###GetDatesAsync %, 包含 。
- cancellationToken
- CancellationToken
返回值: 如果数据被删除,则指定期间的数据不存在。
public static void DeleteBy(ISecurityStorage storage, SecurityLookupMessage criteria)
StorageHelper.DeleteBy(storage, criteria)
CancellationToken的同步包装器 。
- storage
- 金融工具储存。
- criteria
- 标准
public static ValueTask DeleteByIdAsync(ISecurityStorage securityStorage, string securityId, CancellationToken cancellationToken)
result = StorageHelper.DeleteByIdAsync(securityStorage, securityId, cancellationToken)
以标识符删除仪器。
- securityStorage
- 金融工具元信息存储。
- securityId
- 辨相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
- cancellationToken
- CancellationToken
public static ValueTask DeleteByIdAsync(ISecurityStorage securityStorage, SecurityId securityId, CancellationToken cancellationToken)
result = StorageHelper.DeleteByIdAsync(securityStorage, securityId, cancellationToken)
以标识符删除仪器。
- securityStorage
- 金融工具元信息存储。
- securityId
- 辨相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
- cancellationToken
- CancellationToken
public static void DeleteRange(ISecurityStorage storage, IEnumerable<Security> securities)
StorageHelper.DeleteRange(storage, securities)
CancellationToken的同步包装器 。
- storage
- 金融工具储存。
- securities
- 金融工具。
public static void Delete<TMessage>(IMarketDataStorage<TMessage> storage, IEnumerable<TMessage> data)
StorageHelper.Delete(storage, data)
CancellationToken的同步包装器 。
- storage
- 市场数据存储.
- data
- 市场数据要删除.
public static string FolderNameToSecurityId(string folderName)
result = StorageHelper.FolderNameToSecurityId(folderName)
从弦法反向转换.
- folderName
- 目录名.
返回值: 金融工具标识。
public static IEnumerable<DataType> GetAvailableDataTypes(IMarketDataDrive drive, SecurityId securityId, StorageFormats format)
result = StorageHelper.GetAvailableDataTypes(drive, securityId, format)
获取所有可用的数据类型 。
- drive
- IMarketDataDrive
- securityId
- 仪器识别符.
- format
- 格式类型。
返回值: 数据类型.
public static ValueTask<IMarketDataStorage<CandleMessage>> GetCandleMessageBuildableStorage(CandleBuilderProvider provider, IStorageRegistry registry, SecurityId securityId, TimeSpan timeFrame, IMarketDataDrive drive, StorageFormats format, CancellationToken cancellationToken)
result = StorageHelper.GetCandleMessageBuildableStorage(provider, registry, securityId, timeFrame, drive, format, cancellationToken)
要为指定的乐器获得蜡烛存储。 如果不存在原始的时间框架, 蜡烛存储会从较小的时间框架中构建蜡烛 。
- provider
- 烛所建站供养.
- registry
- 市场数据存储.
- securityId
- 金融工具标识。
- timeFrame
- 时间范围。
- drive
- 存储。 如果一个值是., 则使用 DefaultDrive 。
- format
- 格式类型。 默认二进制会通过 。
- cancellationToken
- CancellationToken
返回值: 烛花贮之.
public static IMarketDataStorage<CandleMessage> GetCandleMessageStorage(IStorageRegistry registry, Subscription subscription, IMarketDataDrive drive, StorageFormats format)
result = StorageHelper.GetCandleMessageStorage(registry, subscription, drive, format)
以获得指定乐器所储存的蜡烛.
- registry
- IStorageRegistry.
- subscription
- 订阅.
- drive
- 储取所.
- format
- 格式类型 。
返回值: 烛花贮之.
public static IMarketDataStorage<CandleMessage> GetCandleMessageStorage(IStorageRegistry registry, Type candleMessageType, SecurityId securityId, object arg, IMarketDataDrive drive, StorageFormats format)
result = StorageHelper.GetCandleMessageStorage(registry, candleMessageType, securityId, arg, drive, format)
以获得指定乐器所储存的蜡烛.
- registry
- IStorageRegistry
- candleMessageType
- 烛之通旨之类.
- securityId
- 金融工具标识。
- arg
- 蜡烛取出.
- drive
- 储取所.
- format
- 格式类型 。
返回值: 烛花贮之.
public static IEnumerable<DateTime> GetDates(IMarketDataStorage storage, DateTime? from, DateTime? to)
result = StorageHelper.GetDates(storage, from, to)
获取所存储的指定范围的市场数据的所有日期 。
- storage
- 市场数据存储.
- from
- 范围开始时间。 如果未指定值, 数据将从开始日期 GetDatesAsync 开始加载 。
- to
- 范围结束时间。 如果未指定值, 数据将被加载到结束日期 GetDatesAsync, 包含 。
返回值: 范围内所有现有数据。
public static IEnumerable<DateTime> GetDates(IMarketDataStorageDrive drive)
result = StorageHelper.GetDates(drive)
Synchronous wrapper for GetDatesAsync.
- drive
- 市场数据存储驱动.
返回值: 可用日期。
public static IEnumerable<DateTime> GetDates(IMarketDataStorage storage)
result = StorageHelper.GetDates(storage)
Synchronous wrapper for GetDatesAsync.
- storage
- 市场数据存储.
返回值: 可用日期。
public static IAsyncEnumerable<DateTime> GetDatesAsync(IMarketDataStorage storage, DateTime? from, DateTime? to)
result = StorageHelper.GetDatesAsync(storage, from, to)
获取所存储的指定范围的市场数据的所有日期 。
- storage
- 市场数据存储.
- from
- 范围开始时间。 如果未指定值, 数据将从开始日期 GetDatesAsync 开始加载 。
- to
- 范围结束时间。 如果未指定值, 数据将被加载到结束日期 GetDatesAsync, 包含 。
返回值: 范围内所有现有数据。
public static IMarketDataStorage<ExecutionMessage> GetExecutionMessageStorage(IStorageRegistry registry, SecurityId securityId, ExecutionTypes type, IMarketDataDrive drive, StorageFormats format)
result = StorageHelper.GetExecutionMessageStorage(registry, securityId, type, drive, format)
获取 ExecutionMessage 存储到指定的仪器 。
- registry
- IStorageRegistry
- securityId
- 金融工具标识。
- type
- 数据类型,有关信息载于ExecutionMessage.
- drive
- 储取所.
- format
- 格式类型 。
返回值: The ExecutionMessage storage.
public static DateTime? GetFromDate(IMarketDataStorage storage)
result = StorageHelper.GetFromDate(storage)
要获得市场数据的起动日期,存储在存储中.
- storage
- 市场数据存储.
返回值: 起始日期。 如果数值未初始化, 存储为空 。
public static IMarketDataMetaInfo GetMetaInfo(IMarketDataStorage storage, DateTime date)
result = StorageHelper.GetMetaInfo(storage, date)
CancellationToken的同步包装器 。
- storage
- 市场数据存储.
- date
- 日期,应获得关于数据元信息。
返回值: 数据元信息。 如果历史上没有这样的日期, 将会返回 。
public static IRange<DateTime> GetRange(IMarketDataStorage storage, DateTime? from, DateTime? to)
result = StorageHelper.GetRange(storage, from, to)
获取指定存储可用的日期范围 。
- storage
- 储取.
- from
- 您需要获取数据的初始日期 。
- to
- 您需要获取数据的最后日期 。
返回值: 日期范围
public static ValueTask<IRange<DateTime>> GetRangeAsync(IMarketDataStorage storage, DateTime? from, DateTime? to, CancellationToken cancellationToken)
result = StorageHelper.GetRangeAsync(storage, from, to, cancellationToken)
获取指定存储可用的日期范围 。
- storage
- 储取.
- from
- 您需要获取数据的初始日期 。
- to
- 您需要获取数据的最后日期 。
- cancellationToken
- CancellationToken
返回值: 日期范围
public static ISnapshotStorage GetSnapshotStorage(ISnapshotRegistry registry, Type dataType, object arg)
result = StorageHelper.GetSnapshotStorage(registry, dataType, arg)
来取快照存储器
- registry
- 即时shot存储注册.
- dataType
- 市场数据类型.
- arg
- 与类型相关的参数。例如:蜡烛词克。
返回值: 即时快照存储器.
public static IMarketDataStorage GetStorage(IStorageRegistry registry, SecurityId securityId, Type dataType, object arg, IMarketDataDrive drive, StorageFormats format)
result = StorageHelper.GetStorage(registry, securityId, dataType, arg, drive, format)
以取出市场数据存储.
- registry
- IStorageRegistry
- securityId
- 金融工具标识。
- dataType
- 市场数据类型.
- arg
- 与类型相关的参数。例如:蜡烛词克。
- drive
- 储取所.
- format
- 格式类型 。
返回值: 市场数据存储.
public static IMarketDataStorage GetStorage(IStorageRegistry registry, Security security, Type dataType, object arg, IMarketDataDrive drive, StorageFormats format)
result = StorageHelper.GetStorage(registry, security, dataType, arg, drive, format)
以取出市场数据存储.
- registry
- IStorageRegistry
- security
- 金融工具。
- dataType
- 市场数据类型.
- arg
- 与类型相关的参数。例如:蜡烛词克。
- drive
- 存储。 如果一个值是., 则使用 DefaultDrive 。
- format
- 格式类型。 默认二进制会通过 。
返回值: 市场数据存储.
public static IMarketDataStorage GetStorage(IStorageRegistry registry, Security security, DataType dataType, IMarketDataDrive drive, StorageFormats format)
result = StorageHelper.GetStorage(registry, security, dataType, drive, format)
以取出市场数据存储.
- registry
- 市场数据存储.
- security
- 金融工具。
- dataType
- 数据类型信息.
- drive
- 存储。 如果一个值是., 则使用 DefaultDrive 。
- format
- 格式类型。 默认二进制会通过 。
返回值: 市场数据存储.
public static IMarketDataStorage<CandleMessage> GetTimeFrameCandleMessageStorage(IStorageRegistry registry, SecurityId securityId, TimeSpan arg, IMarketDataDrive drive, StorageFormats format)
result = StorageHelper.GetTimeFrameCandleMessageStorage(registry, securityId, arg, drive, format)
以获得指定乐器所储存的蜡烛.
- registry
- IStorageRegistry.
- securityId
- 金融工具标识。
- arg
- 蜡烛取出.
- drive
- 储取所.
- format
- 格式类型 。
返回值: 烛花贮之.
public static DateTime? GetToDate(IMarketDataStorage storage)
result = StorageHelper.GetToDate(storage)
要得到市场数据的结束日期,存储在存储中.
- storage
- 市场数据存储.
返回值: 结束日期。 如果数值未初始化, 存储为空 。
public static IEnumerable<Message> Load(IMarketDataStorage storage, DateTime date)
result = StorageHelper.Load(storage, date)
DateTime的同步包装器 。
- storage
- 市场数据存储.
- date
- 日期,应填入数据.
返回值: 数据。 如果没有数据, 空集将被返回 。
public static IAsyncEnumerable<TMessage> LoadAsync<TMessage>(IMarketDataStorage<TMessage> storage, DateTime? from, DateTime? to)
result = StorageHelper.LoadAsync(storage, from, to)
以时间范围创建市场数据的迭代加载器.
- storage
- 市场数据存储.
- from
- 数据加载的起始时间。 如果未指定值, 数据将从开始时间 GetDatesAsync 开始加载 。
- to
- 数据加载的结束时间。 如果未指定值, 数据将被加载到 GetDatesAsync 日期, 包括 。
返回值: 市场数据迭代加载器.
public static ValueTuple<DateTime?, long?>? LoadMessages(StorageCoreSettings settings, CandleBuilderProvider candleBuilderProvider, MarketDataMessage subscription, Action<Message> newOutMessage)
result = StorageHelper.LoadMessages(settings, candleBuilderProvider, subscription, newOutMessage)
装入信件 。
- settings
- 存储设置.
- candleBuilderProvider
- 烛所建站供养.
- subscription
- 市场数据信息(在发件情况下用作订阅/不订阅,在发件情况下为确认事件).
- newOutMessage
- 新消息事件 。
返回值: 最后一个约会
public static IAsyncEnumerable<Message> LoadMessagesAsync(StorageCoreSettings settings, CandleBuilderProvider candleBuilderProvider, MarketDataMessage subscription, StorageLoadContext context, CancellationToken cancellationToken)
result = StorageHelper.LoadMessagesAsync(settings, candleBuilderProvider, subscription, context, cancellationToken)
从存储中装入历史信息为 async 流 。
- settings
- 存储设置.
- candleBuilderProvider
- 烛所建站供养.
- subscription
- 市场数据信息(在发件情况下用作订阅/不订阅,在发件情况下为确认事件).
- context
- 将包含在点数后加载结果元数据的背景 。
- cancellationToken
- 取消的代币。
返回值: 消息的Async流 。
public static Stream LoadStream(IMarketDataStorageDrive drive, DateTime date, bool readOnly)
result = StorageHelper.LoadStream(drive, date, readOnly)
CancellationToken的同步包装器 。
- drive
- 市场数据存储驱动.
- date
- 日期,应填入数据.
- readOnly
- 仅在读取模式中获取流 。
返回值: 以 StockSharp 存储格式的数据。 如果没有数据, 将返回 Null 。
public static IEnumerable<TMessage> Load<TMessage>(IMarketDataStorage<TMessage> storage, DateTime date)
result = StorageHelper.Load(storage, date)
DateTime的同步包装器 。
- storage
- 市场数据存储.
- date
- 日期,应填入数据.
返回值: 数据。 如果没有数据, 空集将被返回 。
public static IEnumerable<TMessage> Load<TMessage>(IMarketDataStorage<TMessage> storage, DateTime? from, DateTime? to)
result = StorageHelper.Load(storage, from, to)
以时间范围创建市场数据的迭代加载器.
- storage
- 市场数据存储.
- from
- 数据加载的起始时间。 如果未指定值, 数据将从开始时间 GetDatesAsync 开始加载 。
- to
- 数据加载的结束时间。 如果未指定值, 数据将被加载到 GetDatesAsync 日期, 包括 。
返回值: 市场数据迭代加载器.
public static int Save(IMarketDataStorage storage, IEnumerable<Message> data)
result = StorageHelper.Save(storage, data)
CancellationToken的同步包装器 。
- storage
- 市场数据存储.
- data
- 市场数据.
返回值: 已保存数据的数 。
public static void Save(ISecurityStorage storage, Security security, bool forced)
StorageHelper.Save(storage, security, forced)
CancellationToken的同步包装器 。
- storage
- 金融工具储存。
- security
- 金融工具。
- forced
- 强制更新.
public static void SaveStream(IMarketDataStorageDrive drive, DateTime date, Stream stream)
StorageHelper.SaveStream(drive, date, stream)
CancellationToken的同步包装器 。
- drive
- 市场数据存储驱动.
- date
- 数据应保存的日期。
- stream
- 数据格式为StockSharp存储.
public static int Save<TMessage>(IMarketDataStorage<TMessage> storage, IEnumerable<TMessage> data)
result = StorageHelper.Save(storage, data)
CancellationToken的同步包装器 。
- storage
- 市场数据存储.
- data
- 市场数据.
返回值: 已保存数据的数 。
public static string SecurityIdToFolderName(string id)
result = StorageHelper.SecurityIdToFolderName(id)
要将仪器标识符转换为文件夹名称, 替换保留符号 。
- id
- 金融工具标识。
返回值: 目录名.
public static bool SetAdapter<TKey>(IMappingMessageAdapterProvider<TKey> provider, TKey key, IMessageAdapter adapter)
result = StorageHelper.SetAdapter(provider, key, adapter)
与适配器相接.
- provider
- 消息适配器的提供方接口.
- key
- 钥匙
- adapter
- 适从者.
返回值: 如果协会成功改变,否则,
字段
public const string SecurityBackslashSeparator
value = StorageHelper.SecurityBackslashSeparator
分隔符,将“\\”在仪器的路径中替换为“ $\\ EUR ” 。 等于“ ^ BS □ ” 。
public const string SecurityColonSeparator
value = StorageHelper.SecurityColonSeparator
分隔符,将“:”在像 AA-CA:SPB@SPBEX 这样的仪器路径中替换为“□COLON □”。
public const string SecurityFirstDot
value = StorageHelper.SecurityFirstDot
分隔符, 将首字母'.' 替换为 id 如. AA- CA@ SPBEX 的仪器。 等于“ □ DOT □ ” 。
public const string SecurityQuestionSeparator
value = StorageHelper.SecurityQuestionSeparator
分隔符, 将“?” 替换为像 AA- CA 这样的 id 的仪器路径中 。 SPB@ SPBEX 。 等于“ QQSTN □ ” 。
public const string SecuritySlashSeparator
value = StorageHelper.SecuritySlashSeparator
将“/”在仪器的路径中替换为美元/欧元等同的分隔符。它等于“__”。
public const string SecurityStarSeparator
value = StorageHelper.SecurityStarSeparator
分隔符, 将“ *” 替换为像 C.BPO - QCANADIAN 这样的仪器。 等于“ □STAR □ ” 。
public const string SecurityVerticalBarSeparator
value = StorageHelper.SecurityVerticalBarSeparator
分隔符,将“ QQ” 替换为像 AA- CA- SPB@ SPBEX 这样的仪器。 它等于“ □ VBAR □ ” 。