EmulationMessageAdapter

StockSharp.Algo.Testing

Adaptador de mensagens em emulação.

Herda de: MessageAdapterWrapper

Implementa: IEmulationMessageAdapter, IMessageAdapter, IMessageTransport, IPersistable, ILogReceiver, ILogSource, IDisposable, ICloneable<IMessageAdapter>, ICloneable

Construtores

EmulationMessageAdapter
public EmulationMessageAdapter(IMessageAdapter innerAdapter, IMessageChannel inChannel, bool isEmulationOnly, ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IExchangeInfoProvider exchangeInfoProvider)
emulationMessageAdapter = EmulationMessageAdapter(innerAdapter, inChannel, isEmulationOnly, securityProvider, portfolioProvider, exchangeInfoProvider)

Inicializar EmulationMessageAdapter.

innerAdapter
Adaptador subjacente.
inChannel
Canal de mensagens a chegar.
isEmulationOnly
Todas as mensagens não contêm negociação real.
securityProvider
O fornecedor de informações sobre instrumentos.
portfolioProvider
A carteira a ser usada para registrar ordens. Se o valor não for dado, a carteira com o nome padrão Simulator será criada.
exchangeInfoProvider
Bolsas e conselhos de negociação provedor.

Propriedades

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

Emulador.

InChannel
public IMessageChannel InChannel { get; }
value = emulationMessageAdapter.InChannel

Canal de mensagens a chegar.

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

Emulação necessária do adaptador PositionChangeMessage.

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

Adaptador traduz alterações de ordens na resposta de OrderStatusMessage.

Settings
public MarketEmulatorSettings Settings { get; }
value = emulationMessageAdapter.Settings

Configurações do emulador de troca.

SupportedInMessages
public override IEnumerable<MessageTypes> SupportedInMessages { get; }
value = emulationMessageAdapter.SupportedInMessages

Suportado por tipos de mensagem adaptador.

Métodos

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

Criar uma cópia de EmulationMessageAdapter.

Retorna: Entendido.

Dispose
public override void Dispose()
emulationMessageAdapter.Dispose()

Elimina os itens na piscina que implementam IDesposable.

InnerAdapterNewOutMessageAsync
protected override ValueTask InnerAdapterNewOutMessageAsync(Message message, CancellationToken cancellationToken)
result = emulationMessageAdapter.InnerAdapterNewOutMessageAsync(message, cancellationToken)

Processo InnerAdapter output message.

message
A mensagem.
cancellationToken
Inscrição de cancelamento.
Load
public override void Load(SettingsStorage storage)
emulationMessageAdapter.Load(storage)

Carregar as configurações.

storage
Configuração do armazenamento.
OnInnerAdapterNewOutMessageAsync
protected override ValueTask OnInnerAdapterNewOutMessageAsync(Message message, CancellationToken cancellationToken)
result = emulationMessageAdapter.OnInnerAdapterNewOutMessageAsync(message, cancellationToken)

Processo InnerAdapter output message.

message
A mensagem.
cancellationToken
Inscrição de cancelamento.
OnSendInMessageAsync
protected override ValueTask OnSendInMessageAsync(Message message, CancellationToken cancellationToken)
result = emulationMessageAdapter.OnSendInMessageAsync(message, cancellationToken)

Enviar mensagem.

message
Message.
cancellationToken
CancellationToken
Save
public override void Save(SettingsStorage storage)
emulationMessageAdapter.Save(storage)

Gravar as definições.

storage
Configuração do armazenamento.