EmulationMessageAdapter
StockSharp.Algo.Testing
模拟消息适配器.
实现: IEmulationMessageAdapter, IMessageAdapter, IMessageTransport, IPersistable, ILogReceiver, ILogSource, IDisposable, ICloneable<IMessageAdapter>, ICloneable
构造函数
EmulationMessageAdapter
public EmulationMessageAdapter(IMessageAdapter innerAdapter, IMessageChannel inChannel, bool isEmulationOnly, ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IExchangeInfoProvider exchangeInfoProvider)
emulationMessageAdapter = EmulationMessageAdapter(innerAdapter, inChannel, isEmulationOnly, securityProvider, portfolioProvider, exchangeInfoProvider)
Initialize EmulationMessageAdapter.
- innerAdapter
- 地底适应器.
- inChannel
- 来电消息频道.
- isEmulationOnly
- 所有信件不包含真实的交易 。
- securityProvider
- 提供各种文书的信息。
- portfolioProvider
- 用于注册命令的组合。 如果未给出值, 将创建默认名称模拟器的组合 。
- exchangeInfoProvider
- 交易所和交易委员会供应商。
属性
InChannel
public IMessageChannel InChannel { get; }
value = emulationMessageAdapter.InChannel
来电消息频道.
IsPositionsEmulationRequired
public override bool? IsPositionsEmulationRequired { get; }
value = emulationMessageAdapter.IsPositionsEmulationRequired
需要模拟PositionChangeMessage的适配器。
IsSupportTransactionLog
public override bool IsSupportTransactionLog { get; }
value = emulationMessageAdapter.IsSupportTransactionLog
适配器在OrderStatusMessage的回执中翻译命令更改.
Settings
public MarketEmulatorSettings Settings { get; }
value = emulationMessageAdapter.Settings
交换模拟器的设置 。
SupportedInMessages
public override IEnumerable<MessageTypes> SupportedInMessages { get; }
value = emulationMessageAdapter.SupportedInMessages
由适配器消息类型支持.
方法
Clone
public override IMessageAdapter Clone()
result = emulationMessageAdapter.Clone()
创建 EmulationMessageAdapter 的副本 。
返回值: 收到了,我们得去查查
InnerAdapterNewOutMessageAsync
protected override ValueTask InnerAdapterNewOutMessageAsync(Message message, CancellationToken cancellationToken)
result = emulationMessageAdapter.InnerAdapterNewOutMessageAsync(message, cancellationToken)
进程 & ###InnerAdapter+##输出消息.
- message
- 腾讯.
- cancellationToken
- 取消的代币。
Load
public override void Load(SettingsStorage storage)
emulationMessageAdapter.Load(storage)
装入设置 。
- storage
- 设置存储 。
OnInnerAdapterNewOutMessageAsync
protected override ValueTask OnInnerAdapterNewOutMessageAsync(Message message, CancellationToken cancellationToken)
result = emulationMessageAdapter.OnInnerAdapterNewOutMessageAsync(message, cancellationToken)
进程 & ###InnerAdapter+##输出消息.
- message
- 腾讯.
- cancellationToken
- 取消的代币。
OnSendInMessageAsync
protected override ValueTask OnSendInMessageAsync(Message message, CancellationToken cancellationToken)
result = emulationMessageAdapter.OnSendInMessageAsync(message, cancellationToken)
发来消息
- message
- Message.
- cancellationToken
- CancellationToken
Save
public override void Save(SettingsStorage storage)
emulationMessageAdapter.Save(storage)
保存设置 。
- storage
- 设置存储 。