HistoryEmulationConnector

StockSharp.Algo.Testing

A ligação emulação. Usa dados históricos e/ou ocasionalmente gerados.

Herda de: BaseEmulationConnector

Construtores

HistoryEmulationConnector
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.
HistoryEmulationConnector
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.
HistoryEmulationConnector
public HistoryEmulationConnector(ISecurityProvider securityProvider)
historyEmulationConnector = HistoryEmulationConnector(securityProvider)

Inicializa uma nova instância do HistoryEmulationConnector.

securityProvider
O fornecedor de informações sobre instrumentos.
HistoryEmulationConnector
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.
HistoryEmulationConnector
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.
HistoryEmulationConnector
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.
HistoryEmulationConnector
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.
HistoryEmulationConnector
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

CommissionRules
public IEnumerable<ICommissionRule> CommissionRules { get; set; }
value = historyEmulationConnector.CommissionRules
historyEmulationConnector.CommissionRules = value

Regras da Comissão.

EmulationSettings
public MarketEmulatorSettings EmulationSettings { get; }
value = historyEmulationConnector.EmulationSettings

Configurações

HistoryMessageAdapter
public HistoryMessageAdapter HistoryMessageAdapter { get; }
value = historyEmulationConnector.HistoryMessageAdapter

O adaptador, recebendo mensagens, forma o armazenamento IStorageRegistry.

IsFinished
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.

MarketTimeChangedInterval
public override TimeSpan MarketTimeChangedInterval { set; }
historyEmulationConnector.MarketTimeChangedInterval = value

O intervalo da mensagem TimeMessage generation.

MaxMessageCount
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.

RiskManager
public override IRiskManager RiskManager { get; }
value = historyEmulationConnector.RiskManager

Gerente de risco.

State
public ChannelStates State { get; private set; }
value = historyEmulationConnector.State
historyEmulationConnector.State = value

O estado emulador.

StopOnSubscriptionError
public bool StopOnSubscriptionError { get; set; }
value = historyEmulationConnector.StopOnSubscriptionError
historyEmulationConnector.StopOnSubscriptionError = value

Chamar desconexão quando qualquer Assinatura falhou.

SupportSnapshots
public override bool SupportSnapshots { get; }
value = historyEmulationConnector.SupportSnapshots

Usar SnapshotHolderMessageAdapter.

Métodos

ClearCacheAsync
public override ValueTask ClearCacheAsync(CancellationToken cancellationToken)
result = historyEmulationConnector.ClearCacheAsync(cancellationToken)

- Limpo o esconderijo.

DisposeManaged
protected override void DisposeManaged()
historyEmulationConnector.DisposeManaged()

Libertar recursos.

OnConnectAsync
protected override ValueTask OnConnectAsync(CancellationToken cancellationToken)
result = historyEmulationConnector.OnConnectAsync(cancellationToken)

Conecte-se ao sistema de negociação.

OnDisconnectAsync
protected override ValueTask OnDisconnectAsync(CancellationToken cancellationToken)
result = historyEmulationConnector.OnDisconnectAsync(cancellationToken)

Desligar do sistema de negociação.

OnProcessMessage
protected override ValueTask OnProcessMessage(Message message, CancellationToken cancellationToken)
result = historyEmulationConnector.OnProcessMessage(message, cancellationToken)

Mensagem de processo.

message
Mensagem.
cancellationToken
CancellationToken
RaiseSubscriptionFailed
protected override void RaiseSubscriptionFailed(Subscription subscription, Exception error, bool isSubscribe)
historyEmulationConnector.RaiseSubscriptionFailed(subscription, error, isSubscribe)
StartAsync
public ValueTask StartAsync(CancellationToken cancellationToken)
result = historyEmulationConnector.StartAsync(cancellationToken)

Para começar a emulação.

SuspendAsync
public ValueTask SuspendAsync(CancellationToken cancellationToken)
result = historyEmulationConnector.SuspendAsync(cancellationToken)

Para suspender a emulação.

Eventos

ProgressChanged
public event Action<int> ProgressChanged
historyEmulationConnector.ProgressChanged += handler

O progresso mudou o evento.

StateChanged
public event Action StateChanged
historyEmulationConnector.StateChanged += handler

O evento sobre o estado emulador muda de Estado.

StateChanged2
public event Action<ChannelStates> StateChanged2
historyEmulationConnector.StateChanged2 += handler

O evento sobre o estado emulador muda de Estado.