HistoryEmulationConnector

StockSharp.Algo.Testing

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

Herda de: BaseEmulationConnector

Construtores

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, 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(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(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(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(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.
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(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.

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; }
value = historyEmulationConnector.State

O estado emulador.

StopError
public Exception StopError { get; private set; }
value = historyEmulationConnector.StopError
historyEmulationConnector.StopError = value

The error the emulation ended on, or if it ended without one: a run left with none of its market data, a run stopped on a failed subscription, a replay that failed.

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.

DisposeManagedAsync
protected override ValueTask DisposeManagedAsync()
result = historyEmulationConnector.DisposeManagedAsync()

To release allocated resources. In particular, to disconnect from the trading system. It is what both Dispose and DisposeAsync run.

Retorna: ValueTask

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.

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

Called once the connection is closed, before Disconnected is raised.

cancellationToken
CancellationToken

Retorna: ValueTask

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.