HistoryEmulationConnector
A ligação emulação. Usa dados históricos e/ou ocasionalmente gerados.
Herda de: BaseEmulationConnector
Construtores
public HistoryEmulationConnector(IMessageAdapter innerAdapter, bool ownInnerAdapter, IMessageChannel inChannel, ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IExchangeInfoProvider exchangeInfoProvider)
historyEmulationConnector = HistoryEmulationConnector(innerAdapter, ownInnerAdapter, inChannel, securityProvider, portfolioProvider, exchangeInfoProvider)
Inicializa uma nova instância do HistoryEmulationConnector.
- innerAdapter
- Adaptador subjacente.
- ownInnerAdapter
- Controle de vida.
- inChannel
- Canal de mensagens a chegar.
- 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.
public HistoryEmulationConnector(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IExchangeInfoProvider exchangeInfoProvider, IStorageRegistry storageRegistry)
historyEmulationConnector = HistoryEmulationConnector(securityProvider, portfolioProvider, exchangeInfoProvider, storageRegistry)
Inicializa uma nova instância do HistoryEmulationConnector.
- 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.
- storageRegistry
- Armazenamento de dados de mercado.
- exchangeInfoProvider
- Bolsas e conselhos de negociação provedor.
public HistoryEmulationConnector(ISecurityProvider securityProvider)
historyEmulationConnector = HistoryEmulationConnector(securityProvider)
Inicializa uma nova instância do HistoryEmulationConnector.
- securityProvider
- O fornecedor de informações sobre instrumentos.
public HistoryEmulationConnector(ISecurityProvider securityProvider, IEnumerable<Portfolio> portfolios)
historyEmulationConnector = HistoryEmulationConnector(securityProvider, portfolios)
Inicializa uma nova instância do HistoryEmulationConnector.
- securityProvider
- O fornecedor de informações sobre instrumentos.
- portfolios
- Portfólios, a operação será realizada com.
public HistoryEmulationConnector(IEnumerable<Security> securities, IEnumerable<Portfolio> portfolios, IStorageRegistry storageRegistry)
historyEmulationConnector = HistoryEmulationConnector(securities, portfolios, storageRegistry)
Inicializa uma nova instância do HistoryEmulationConnector.
- securities
- Instrumentos, a operação será realizada com.
- portfolios
- Portfólios, a operação será realizada com.
- storageRegistry
- Armazenamento de dados de mercado.
public HistoryEmulationConnector(IEnumerable<Security> securities, IEnumerable<Portfolio> portfolios)
historyEmulationConnector = HistoryEmulationConnector(securities, portfolios)
Inicializa uma nova instância do HistoryEmulationConnector.
- securities
- Instrumentos, que serão enviados através do SecurityReceived event.
- portfolios
- Portfólios, que serão enviados através do PortfolioReceived evento.
public HistoryEmulationConnector(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IStorageRegistry storageRegistry)
historyEmulationConnector = HistoryEmulationConnector(securityProvider, portfolioProvider, storageRegistry)
Inicializa uma nova instância do HistoryEmulationConnector.
- 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.
- storageRegistry
- Armazenamento de dados de mercado.
public HistoryEmulationConnector(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IExchangeInfoProvider exchangeInfoProvider)
historyEmulationConnector = HistoryEmulationConnector(securityProvider, portfolioProvider, exchangeInfoProvider)
Inicializa uma nova instância do HistoryEmulationConnector.
- 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 IEnumerable<ICommissionRule> CommissionRules { get; set; }
value = historyEmulationConnector.CommissionRules
historyEmulationConnector.CommissionRules = value
Regras da Comissão.
public MarketEmulatorSettings EmulationSettings { get; }
value = historyEmulationConnector.EmulationSettings
Configurações
public HistoryMessageAdapter HistoryMessageAdapter { get; }
value = historyEmulationConnector.HistoryMessageAdapter
O adaptador, recebendo mensagens, forma o armazenamento IStorageRegistry.
public bool IsFinished { get; private set; }
value = historyEmulationConnector.IsFinished
historyEmulationConnector.IsFinished = value
O emulador terminou sua operação devido ao fim dos dados, ou foi interrompido pelo método de desconexão.
public override TimeSpan MarketTimeChangedInterval { set; }
historyEmulationConnector.MarketTimeChangedInterval = value
O intervalo da mensagem TimeMessage generation.
public int MaxMessageCount { get; set; }
value = historyEmulationConnector.MaxMessageCount
historyEmulationConnector.MaxMessageCount = value
Número máximo de mensagens processadas durante o teste de reversão. O valor negativo significa que a opção é ignorada.
public override IRiskManager RiskManager { get; }
value = historyEmulationConnector.RiskManager
Gerente de risco.
public ChannelStates State { get; private set; }
value = historyEmulationConnector.State
historyEmulationConnector.State = value
O estado emulador.
public bool StopOnSubscriptionError { get; set; }
value = historyEmulationConnector.StopOnSubscriptionError
historyEmulationConnector.StopOnSubscriptionError = value
Chamar desconexão quando qualquer Assinatura falhou.
public override bool SupportSnapshots { get; }
value = historyEmulationConnector.SupportSnapshots
Usar SnapshotHolderMessageAdapter.
Métodos
public override ValueTask ClearCacheAsync(CancellationToken cancellationToken)
result = historyEmulationConnector.ClearCacheAsync(cancellationToken)
- Limpo o esconderijo.
protected override void DisposeManaged()
historyEmulationConnector.DisposeManaged()
Libertar recursos.
protected override ValueTask OnConnectAsync(CancellationToken cancellationToken)
result = historyEmulationConnector.OnConnectAsync(cancellationToken)
Conecte-se ao sistema de negociação.
protected override ValueTask OnDisconnectAsync(CancellationToken cancellationToken)
result = historyEmulationConnector.OnDisconnectAsync(cancellationToken)
Desligar do sistema de negociação.
protected override ValueTask OnProcessMessage(Message message, CancellationToken cancellationToken)
result = historyEmulationConnector.OnProcessMessage(message, cancellationToken)
Mensagem de processo.
- message
- Mensagem.
- cancellationToken
- CancellationToken
protected override void RaiseSubscriptionFailed(Subscription subscription, Exception error, bool isSubscribe)
historyEmulationConnector.RaiseSubscriptionFailed(subscription, error, isSubscribe)
public ValueTask StartAsync(CancellationToken cancellationToken)
result = historyEmulationConnector.StartAsync(cancellationToken)
Para começar a emulação.
public ValueTask SuspendAsync(CancellationToken cancellationToken)
result = historyEmulationConnector.SuspendAsync(cancellationToken)
Para suspender a emulação.
Eventos
public event Action<int> ProgressChanged
historyEmulationConnector.ProgressChanged += handler
O progresso mudou o evento.
public event Action StateChanged
historyEmulationConnector.StateChanged += handler
O evento sobre o estado emulador muda de Estado.
public event Action<ChannelStates> StateChanged2
historyEmulationConnector.StateChanged2 += handler
O evento sobre o estado emulador muda de Estado.