StorageHelper

StockSharp.Algo.Storages

扩展类以备存储.

方法

ClearDatesCache
public static void ClearDatesCache(IMarketDataStorageDrive drive)
StorageHelper.ClearDatesCache(drive)

CancellationToken的同步包装器 。

drive
市场数据存储驱动.
Delete
public static void Delete(ISecurityStorage storage, Security security)
StorageHelper.Delete(storage, security)

CancellationToken的同步包装器 。

storage
金融工具储存。
security
金融工具。
Delete
public static void Delete(IMarketDataStorageDrive drive, DateTime date)
StorageHelper.Delete(drive, date)

CancellationToken的同步包装器 。

drive
市场数据存储驱动.
date
日期,应删除所有数据。
Delete
public static void Delete(IMarketDataStorage storage, IEnumerable<Message> data)
StorageHelper.Delete(storage, data)

CancellationToken的同步包装器 。

storage
市场数据存储.
data
市场数据要删除.
Delete
public static void Delete(IMarketDataStorage storage, DateTime date)
StorageHelper.Delete(storage, date)

CancellationToken的同步包装器 。

storage
市场数据存储.
date
日期,应删除所有数据。
Delete
public static bool Delete(IMarketDataStorage storage, DateTime? from, DateTime? to)
result = StorageHelper.Delete(storage, from, to)

从存储中删除指定时间段的市场数据.

storage
市场数据存储.
from
删除数据的起始时间。 如果未指定数值, 数据将从 GetDatesAsync 日期开始删除 。
to
结束时间, 数据将被删除。 如果不指定值, 数据将被删除, 直至结束日期 : ###GetDatesAsync %, 包含 。

返回值: 如果数据被删除,则指定期间的数据不存在。

DeleteAsync
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

返回值: 如果数据被删除,则指定期间的数据不存在。

DeleteBy
public static void DeleteBy(ISecurityStorage storage, SecurityLookupMessage criteria)
StorageHelper.DeleteBy(storage, criteria)

CancellationToken的同步包装器 。

storage
金融工具储存。
criteria
标准
DeleteByIdAsync
public static ValueTask DeleteByIdAsync(ISecurityStorage securityStorage, string securityId, CancellationToken cancellationToken)
result = StorageHelper.DeleteByIdAsync(securityStorage, securityId, cancellationToken)

以标识符删除仪器。

securityStorage
金融工具元信息存储。
securityId
辨相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
cancellationToken
CancellationToken
DeleteByIdAsync
public static ValueTask DeleteByIdAsync(ISecurityStorage securityStorage, SecurityId securityId, CancellationToken cancellationToken)
result = StorageHelper.DeleteByIdAsync(securityStorage, securityId, cancellationToken)

以标识符删除仪器。

securityStorage
金融工具元信息存储。
securityId
辨相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
cancellationToken
CancellationToken
DeleteRange
public static void DeleteRange(ISecurityStorage storage, IEnumerable<Security> securities)
StorageHelper.DeleteRange(storage, securities)

CancellationToken的同步包装器 。

storage
金融工具储存。
securities
金融工具。
Delete``1
public static void Delete<TMessage>(IMarketDataStorage<TMessage> storage, IEnumerable<TMessage> data)
StorageHelper.Delete(storage, data)

CancellationToken的同步包装器 。

storage
市场数据存储.
data
市场数据要删除.
FolderNameToSecurityId
public static string FolderNameToSecurityId(string folderName)
result = StorageHelper.FolderNameToSecurityId(folderName)

从弦法反向转换.

folderName
目录名.

返回值: 金融工具标识。

GetAvailableDataTypes
public static IEnumerable<DataType> GetAvailableDataTypes(IMarketDataDrive drive, SecurityId securityId, StorageFormats format)
result = StorageHelper.GetAvailableDataTypes(drive, securityId, format)

获取所有可用的数据类型 。

drive
IMarketDataDrive
securityId
仪器识别符.
format
格式类型。

返回值: 数据类型.

GetCandleMessageBuildableStorage
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

返回值: 烛花贮之.

GetCandleMessageStorage
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
格式类型 。

返回值: 烛花贮之.

GetCandleMessageStorage
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
格式类型 。

返回值: 烛花贮之.

GetDates
public static IEnumerable<DateTime> GetDates(IMarketDataStorage storage, DateTime? from, DateTime? to)
result = StorageHelper.GetDates(storage, from, to)

获取所存储的指定范围的市场数据的所有日期 。

storage
市场数据存储.
from
范围开始时间。 如果未指定值, 数据将从开始日期 GetDatesAsync 开始加载 。
to
范围结束时间。 如果未指定值, 数据将被加载到结束日期 GetDatesAsync, 包含 。

返回值: 范围内所有现有数据。

GetDates
public static IEnumerable<DateTime> GetDates(IMarketDataStorageDrive drive)
result = StorageHelper.GetDates(drive)

Synchronous wrapper for GetDatesAsync.

drive
市场数据存储驱动.

返回值: 可用日期。

GetDates
public static IEnumerable<DateTime> GetDates(IMarketDataStorage storage)
result = StorageHelper.GetDates(storage)

Synchronous wrapper for GetDatesAsync.

storage
市场数据存储.

返回值: 可用日期。

GetDatesAsync
public static IAsyncEnumerable<DateTime> GetDatesAsync(IMarketDataStorage storage, DateTime? from, DateTime? to)
result = StorageHelper.GetDatesAsync(storage, from, to)

获取所存储的指定范围的市场数据的所有日期 。

storage
市场数据存储.
from
范围开始时间。 如果未指定值, 数据将从开始日期 GetDatesAsync 开始加载 。
to
范围结束时间。 如果未指定值, 数据将被加载到结束日期 GetDatesAsync, 包含 。

返回值: 范围内所有现有数据。

GetExecutionMessageStorage
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.

GetFromDate
public static DateTime? GetFromDate(IMarketDataStorage storage)
result = StorageHelper.GetFromDate(storage)

要获得市场数据的起动日期,存储在存储中.

storage
市场数据存储.

返回值: 起始日期。 如果数值未初始化, 存储为空 。

GetMetaInfo
public static IMarketDataMetaInfo GetMetaInfo(IMarketDataStorage storage, DateTime date)
result = StorageHelper.GetMetaInfo(storage, date)

CancellationToken的同步包装器 。

storage
市场数据存储.
date
日期,应获得关于数据元信息。

返回值: 数据元信息。 如果历史上没有这样的日期, 将会返回 。

GetRange
public static IRange<DateTime> GetRange(IMarketDataStorage storage, DateTime? from, DateTime? to)
result = StorageHelper.GetRange(storage, from, to)

获取指定存储可用的日期范围 。

storage
储取.
from
您需要获取数据的初始日期 。
to
您需要获取数据的最后日期 。

返回值: 日期范围

GetRangeAsync
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

返回值: 日期范围

GetSnapshotStorage
public static ISnapshotStorage GetSnapshotStorage(ISnapshotRegistry registry, Type dataType, object arg)
result = StorageHelper.GetSnapshotStorage(registry, dataType, arg)

来取快照存储器

registry
即时shot存储注册.
dataType
市场数据类型.
arg
与类型相关的参数。例如:蜡烛词克。

返回值: 即时快照存储器.

GetStorage
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
格式类型 。

返回值: 市场数据存储.

GetStorage
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
格式类型。 默认二进制会通过 。

返回值: 市场数据存储.

GetStorage
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
格式类型。 默认二进制会通过 。

返回值: 市场数据存储.

GetTimeFrameCandleMessageStorage
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
格式类型 。

返回值: 烛花贮之.

GetToDate
public static DateTime? GetToDate(IMarketDataStorage storage)
result = StorageHelper.GetToDate(storage)

要得到市场数据的结束日期,存储在存储中.

storage
市场数据存储.

返回值: 结束日期。 如果数值未初始化, 存储为空 。

Init
public static void Init(ISnapshotRegistry registry)
StorageHelper.Init(registry)
Init
public static void Init(IEntityRegistry registry)
StorageHelper.Init(registry)
Init
public static void Init(IExchangeInfoProvider provider)
StorageHelper.Init(provider)
Load
public static IEnumerable<Message> Load(IMarketDataStorage storage, DateTime date)
result = StorageHelper.Load(storage, date)

DateTime的同步包装器 。

storage
市场数据存储.
date
日期,应填入数据.

返回值: 数据。 如果没有数据, 空集将被返回 。

LoadAsync``1
public static IAsyncEnumerable<TMessage> LoadAsync<TMessage>(IMarketDataStorage<TMessage> storage, DateTime? from, DateTime? to)
result = StorageHelper.LoadAsync(storage, from, to)

以时间范围创建市场数据的迭代加载器.

storage
市场数据存储.
from
数据加载的起始时间。 如果未指定值, 数据将从开始时间 GetDatesAsync 开始加载 。
to
数据加载的结束时间。 如果未指定值, 数据将被加载到 GetDatesAsync 日期, 包括 。

返回值: 市场数据迭代加载器.

LoadMessages
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
新消息事件 。

返回值: 最后一个约会

LoadMessagesAsync
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流 。

LoadStream
public static Stream LoadStream(IMarketDataStorageDrive drive, DateTime date, bool readOnly)
result = StorageHelper.LoadStream(drive, date, readOnly)

CancellationToken的同步包装器 。

drive
市场数据存储驱动.
date
日期,应填入数据.
readOnly
仅在读取模式中获取流 。

返回值: 以 StockSharp 存储格式的数据。 如果没有数据, 将返回 Null 。

Load``1
public static IEnumerable<TMessage> Load<TMessage>(IMarketDataStorage<TMessage> storage, DateTime date)
result = StorageHelper.Load(storage, date)

DateTime的同步包装器 。

storage
市场数据存储.
date
日期,应填入数据.

返回值: 数据。 如果没有数据, 空集将被返回 。

Load``1
public static IEnumerable<TMessage> Load<TMessage>(IMarketDataStorage<TMessage> storage, DateTime? from, DateTime? to)
result = StorageHelper.Load(storage, from, to)

以时间范围创建市场数据的迭代加载器.

storage
市场数据存储.
from
数据加载的起始时间。 如果未指定值, 数据将从开始时间 GetDatesAsync 开始加载 。
to
数据加载的结束时间。 如果未指定值, 数据将被加载到 GetDatesAsync 日期, 包括 。

返回值: 市场数据迭代加载器.

Save
public static int Save(IMarketDataStorage storage, IEnumerable<Message> data)
result = StorageHelper.Save(storage, data)

CancellationToken的同步包装器 。

storage
市场数据存储.
data
市场数据.

返回值: 已保存数据的数 。

Save
public static void Save(ISecurityStorage storage, Security security, bool forced)
StorageHelper.Save(storage, security, forced)

CancellationToken的同步包装器 。

storage
金融工具储存。
security
金融工具。
forced
强制更新.
SaveStream
public static void SaveStream(IMarketDataStorageDrive drive, DateTime date, Stream stream)
StorageHelper.SaveStream(drive, date, stream)

CancellationToken的同步包装器 。

drive
市场数据存储驱动.
date
数据应保存的日期。
stream
数据格式为StockSharp存储.
Save``1
public static int Save<TMessage>(IMarketDataStorage<TMessage> storage, IEnumerable<TMessage> data)
result = StorageHelper.Save(storage, data)

CancellationToken的同步包装器 。

storage
市场数据存储.
data
市场数据.

返回值: 已保存数据的数 。

SecurityIdToFolderName
public static string SecurityIdToFolderName(string id)
result = StorageHelper.SecurityIdToFolderName(id)

要将仪器标识符转换为文件夹名称, 替换保留符号 。

id
金融工具标识。

返回值: 目录名.

SetAdapter``1
public static bool SetAdapter<TKey>(IMappingMessageAdapterProvider<TKey> provider, TKey key, IMessageAdapter adapter)
result = StorageHelper.SetAdapter(provider, key, adapter)

与适配器相接.

provider
消息适配器的提供方接口.
key
钥匙
adapter
适从者.

返回值: 如果协会成功改变,否则,

字段

SecurityBackslashSeparator
public const string SecurityBackslashSeparator
value = StorageHelper.SecurityBackslashSeparator

分隔符,将“\\”在仪器的路径中替换为“ $\\ EUR ” 。 等于“ ^ BS □ ” 。

SecurityColonSeparator
public const string SecurityColonSeparator
value = StorageHelper.SecurityColonSeparator

分隔符,将“:”在像 AA-CA:SPB@SPBEX 这样的仪器路径中替换为“□COLON □”。

SecurityFirstDot
public const string SecurityFirstDot
value = StorageHelper.SecurityFirstDot

分隔符, 将首字母'.' 替换为 id 如. AA- CA@ SPBEX 的仪器。 等于“ □ DOT □ ” 。

SecurityQuestionSeparator
public const string SecurityQuestionSeparator
value = StorageHelper.SecurityQuestionSeparator

分隔符, 将“?” 替换为像 AA- CA 这样的 id 的仪器路径中 。 SPB@ SPBEX 。 等于“ QQSTN □ ” 。

SecuritySlashSeparator
public const string SecuritySlashSeparator
value = StorageHelper.SecuritySlashSeparator

将“/”在仪器的路径中替换为美元/欧元等同的分隔符。它等于“__”。

SecurityStarSeparator
public const string SecurityStarSeparator
value = StorageHelper.SecurityStarSeparator

分隔符, 将“ *” 替换为像 C.BPO - QCANADIAN 这样的仪器。 等于“ □STAR □ ” 。

SecurityVerticalBarSeparator
public const string SecurityVerticalBarSeparator
value = StorageHelper.SecurityVerticalBarSeparator

分隔符,将“ QQ” 替换为像 AA- CA- SPB@ SPBEX 这样的仪器。 它等于“ □ VBAR □ ” 。