MarketEmulatorAdapter

StockSharp.Algo.Testing

适配器将IMarketEmulator包接,以提供IMessageAdapter接口.

继承自: MessageAdapter

构造函数

MarketEmulatorAdapter
public MarketEmulatorAdapter(IMarketEmulator emulator, IdGenerator transactionIdGenerator)
marketEmulatorAdapter = MarketEmulatorAdapter(emulator, transactionIdGenerator)

初始化一个新实例。

emulator
市场模拟器。
transactionIdGenerator
交易ID生成器。

属性

CurrentTime
public override DateTime CurrentTime { get; }
value = marketEmulatorAdapter.CurrentTime

目前为协调世界时时间.

Emulator
public IMarketEmulator Emulator { get; }
value = marketEmulatorAdapter.Emulator

市场模拟器。

IsAutoReplyOnTransactonalUnsubscription
public override bool IsAutoReplyOnTransactonalUnsubscription { get; }
value = marketEmulatorAdapter.IsAutoReplyOnTransactonalUnsubscription

发送OrderStatusMessage和PortfolioLookupMessage未订阅的自动响应.

IsPositionsEmulationRequired
public override bool? IsPositionsEmulationRequired { get; }
value = marketEmulatorAdapter.IsPositionsEmulationRequired

需要模拟PositionChangeMessage的适配器。

IsSupportExecutionsPnL
public override bool IsSupportExecutionsPnL { get; }
value = marketEmulatorAdapter.IsSupportExecutionsPnL

Adapter fills PnL.

IsSupportTransactionLog
public override bool IsSupportTransactionLog { get; }
value = marketEmulatorAdapter.IsSupportTransactionLog

适配器在OrderStatusMessage的回执中翻译命令更改.

方法

Clone
public override IMessageAdapter Clone()
result = marketEmulatorAdapter.Clone()

Creates a deep copy of a DataSeries

返回值: Copy.

DisposeManaged
protected override void DisposeManaged()
marketEmulatorAdapter.DisposeManaged()

释放资源。

OnSendInMessageAsync
protected override ValueTask OnSendInMessageAsync(Message message, CancellationToken cancellationToken)
result = marketEmulatorAdapter.OnSendInMessageAsync(message, cancellationToken)

发来消息

message
Message
cancellationToken
CancellationToken

返回值: ValueTask