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