IAdapterRouter
StockSharp.Algo.Basket
用于向适当的适配器传送消息的接口。
方法
AddMessageTypeAdapter
public void AddMessageTypeAdapter(MessageTypes type, IMessageAdapter adapter)
iAdapterRouter.AddMessageTypeAdapter(type, adapter)
为指定消息类型添加适配器 。
AddNotSupported
public void AddNotSupported(long transactionId, IMessageAdapter adapter)
iAdapterRouter.AddNotSupported(transactionId, adapter)
添加适配器到交易的非支持设置( 用于重试逻辑) 。
AddOrderAdapter
public void AddOrderAdapter(long transactionId, IMessageAdapter adapter)
iAdapterRouter.AddOrderAdapter(transactionId, adapter)
添加订单交易到适配器映射 。
AddPortfolioAdapter
public void AddPortfolioAdapter(string portfolio, IMessageAdapter adapter)
iAdapterRouter.AddPortfolioAdapter(portfolio, adapter)
添加组合的适配器 。
AddSecurityAdapter
public void AddSecurityAdapter(ValueTuple<SecurityId, DataType> key, IMessageAdapter adapter)
iAdapterRouter.AddSecurityAdapter(key, adapter)
添加带有密钥的金融工具适配器。
ClearPortfolioAdapters
public void ClearPortfolioAdapters()
iAdapterRouter.ClearPortfolioAdapters()
清除所有组合适配器映射 。
ClearSecurityAdapters
public void ClearSecurityAdapters()
iAdapterRouter.ClearSecurityAdapters()
清理所有金融工具适配器映射.
GetAdapters
public ValueTuple<IMessageAdapter[], bool> GetAdapters(Message message, Func<IMessageAdapter, IMessageAdapter> getWrapper)
result = iAdapterRouter.GetAdapters(message, getWrapper)
获取基于消息类型、金融工具以及过滤的可适配器。
- message
- 消息到路线。
- getWrapper
- 从基础适配器中解析包适配器的函数 。
返回值: 匹配的适配器阵列以及是否跳过支持的消息过滤 。
GetPortfolioAdapter
public IMessageAdapter GetPortfolioAdapter(string portfolioName, Func<IMessageAdapter, IMessageAdapter> getWrapper)
result = iAdapterRouter.GetPortfolioAdapter(portfolioName, getWrapper)
获取基于组合的路由的适配器 。
- portfolioName
- 组合名.
- getWrapper
- 从基础适配器中解析包适配器的函数 。
返回值: 找到适配器或无效 。
GetSubscriptionAdaptersAsync
public ValueTask<IMessageAdapter[]> GetSubscriptionAdaptersAsync(MarketDataMessage mdMsg, IMessageAdapter[] adapters, bool skipSupportedMessages, CancellationToken cancellationToken)
result = iAdapterRouter.GetSubscriptionAdaptersAsync(mdMsg, adapters, skipSupportedMessages, cancellationToken)
使用额外的过滤器(candles,构建模式等)获取适配器用于市场数据订阅.
- mdMsg
- 市场数据消息.
- adapters
- IMessageAdapter})的预过滤适配器.
- skipSupportedMessages
- 是否跳过支持的信息过滤 。
- cancellationToken
- CancellationToken
返回值: 被过滤的适配器 。
RemoveMessageTypeAdapter
public void RemoveMessageTypeAdapter(MessageTypes type, IMessageAdapter adapter)
iAdapterRouter.RemoveMessageTypeAdapter(type, adapter)
删除指定消息类型的适配器 。
RemovePortfolioAdapter
public void RemovePortfolioAdapter(string portfolio)
iAdapterRouter.RemovePortfolioAdapter(portfolio)
删除组合的适配器 。
RemoveSecurityAdapter
public void RemoveSecurityAdapter(SecurityId secId, DataType dataType)
iAdapterRouter.RemoveSecurityAdapter(secId, dataType)
删除特定金融工具和数据类型的适配器。
SetPortfolioAdapter
public void SetPortfolioAdapter(string portfolio, IMessageAdapter adapter)
iAdapterRouter.SetPortfolioAdapter(portfolio, adapter)
设置组合的适配器 。
SetSecurityAdapter
public void SetSecurityAdapter(SecurityId secId, DataType dataType, IMessageAdapter adapter)
iAdapterRouter.SetSecurityAdapter(secId, dataType, adapter)
设置特定金融工具和数据类型的适配器.
TryGetOrderAdapter
public bool TryGetOrderAdapter(long transactionId, IMessageAdapter adapter)
result = iAdapterRouter.TryGetOrderAdapter(transactionId, adapter)
尝试通过交易 ID 获得适配器以获得订单 。