MarketEmulatorAdapter

StockSharp.Algo.Testing

Adapter wrapping IMarketEmulator to provide IMessageAdapter interface.

Inherits: MessageAdapter

Constructors

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

Initializes a new instance.

emulator
The market emulator.
transactionIdGenerator
Transaction id generator.

Properties

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

Current UTC time.

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

The market emulator.

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

Send auto response for OrderStatusMessage and PortfolioLookupMessage unsubscribes.

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

Adapter required emulation PositionChangeMessage.

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

Adapter fills PnL.

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

Adapter translates orders changes on reply of OrderStatusMessage.

Methods

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

Create a copy of MessageAdapter.

Returns: Copy.

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

Release resources.

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

Send in message handler.

message
Message
cancellationToken
CancellationToken

Returns: ValueTask