EmulationMessageAdapter
Adaptador de mensagens em emulação.
Herda de: MessageAdapterWrapper
Implementa: IEmulationMessageAdapter, IMessageAdapter, IMessageTransport, IPersistable, ILogReceiver, ILogSource, IDisposable, ICloneable<IMessageAdapter>, ICloneable
Construtores
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
public IMarketEmulator Emulator { get; }
value = emulationMessageAdapter.Emulator
Emulador.
public IMessageChannel InChannel { get; }
value = emulationMessageAdapter.InChannel
Canal de mensagens a chegar.
public override bool? IsPositionsEmulationRequired { get; }
value = emulationMessageAdapter.IsPositionsEmulationRequired
Emulação necessária do adaptador PositionChangeMessage.
public override bool IsSupportTransactionLog { get; }
value = emulationMessageAdapter.IsSupportTransactionLog
Adaptador traduz alterações de ordens na resposta de OrderStatusMessage.
public MarketEmulatorSettings Settings { get; }
value = emulationMessageAdapter.Settings
Configurações do emulador de troca.
public override IEnumerable<MessageTypes> SupportedInMessages { get; }
value = emulationMessageAdapter.SupportedInMessages
Suportado por tipos de mensagem adaptador.
Métodos
public override IMessageAdapter Clone()
result = emulationMessageAdapter.Clone()
Criar uma cópia de EmulationMessageAdapter.
Retorna: Entendido.
public override void Dispose()
emulationMessageAdapter.Dispose()
Elimina os itens na piscina que implementam IDesposable.
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.
public override void Load(SettingsStorage storage)
emulationMessageAdapter.Load(storage)
Carregar as configurações.
- storage
- Configuração do armazenamento.
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.
protected override ValueTask OnSendInMessageAsync(Message message, CancellationToken cancellationToken)
result = emulationMessageAdapter.OnSendInMessageAsync(message, cancellationToken)
Enviar mensagem.
- message
- Message.
- cancellationToken
- CancellationToken
public override void Save(SettingsStorage storage)
emulationMessageAdapter.Save(storage)
Gravar as definições.
- storage
- Configuração do armazenamento.