EmulationMessageAdapter
StockSharp.Algo.Testing
Adaptador de mensagens em emulação.
Herda de: MessageAdapterWrapper
Implementa: IEmulationMessageAdapter, IMessageAdapter, IMessageTransport, IAsyncPersistable, ILogReceiver, ILogSource, IDisposable
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
CloneAsync
public override ValueTask<IMessageAdapter> CloneAsync(CancellationToken cancellationToken)
result = emulationMessageAdapter.CloneAsync(cancellationToken)
Create a copy of EmulationMessageAdapter.
- cancellationToken
- CancellationToken
Retorna: Copy.
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.
LoadAsync
public override Task LoadAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = emulationMessageAdapter.LoadAsync(storage, cancellationToken)
Load settings.
- storage
- Settings storage.
- cancellationToken
- CancellationToken
Retorna: Task
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
SaveAsync
public override Task SaveAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = emulationMessageAdapter.SaveAsync(storage, cancellationToken)
Save settings.
- storage
- Settings storage.
- cancellationToken
- CancellationToken
Retorna: Task