HistoryEmulationConnector

StockSharp.Algo.Testing

Соединение с эмуляцией. Он использует исторические данные и/или генерируемые время от времени.

Наследует: BaseEmulationConnector

Конструкторы

HistoryEmulationConnector
public HistoryEmulationConnector(IMessageAdapter innerAdapter, bool ownInnerAdapter, IMessageChannel inChannel, ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IExchangeInfoProvider exchangeInfoProvider)
historyEmulationConnector = HistoryEmulationConnector(innerAdapter, ownInnerAdapter, inChannel, securityProvider, portfolioProvider, exchangeInfoProvider)

Инициализирует новый экземпляр HistoryEmulationConnector.

innerAdapter
Базовый адаптер.
ownInnerAdapter
Срок службы контроля.
inChannel
Канал входящих сообщений.
securityProvider
Поставщик информации об инструментах.
portfolioProvider
Портфель, который будет использоваться для регистрации заказов. Если значение не указано, будет создан портфель с именем по умолчанию Simulator.
exchangeInfoProvider
Поставщик бирж и торговых площадок.
HistoryEmulationConnector
public HistoryEmulationConnector(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IExchangeInfoProvider exchangeInfoProvider, IStorageRegistry storageRegistry)
historyEmulationConnector = HistoryEmulationConnector(securityProvider, portfolioProvider, exchangeInfoProvider, storageRegistry)

Инициализирует новый экземпляр HistoryEmulationConnector.

securityProvider
Поставщик информации об инструментах.
portfolioProvider
Портфель, который будет использоваться для регистрации заказов. Если значение не указано, будет создан портфель с именем по умолчанию Simulator.
storageRegistry
Хранение рыночных данных.
exchangeInfoProvider
Поставщик бирж и торговых площадок.
HistoryEmulationConnector
public HistoryEmulationConnector(ISecurityProvider securityProvider)
historyEmulationConnector = HistoryEmulationConnector(securityProvider)

Инициализирует новый экземпляр HistoryEmulationConnector.

securityProvider
Поставщик информации об инструментах.
HistoryEmulationConnector
public HistoryEmulationConnector(ISecurityProvider securityProvider, IEnumerable<Portfolio> portfolios)
historyEmulationConnector = HistoryEmulationConnector(securityProvider, portfolios)

Инициализирует новый экземпляр HistoryEmulationConnector.

securityProvider
Поставщик информации об инструментах.
portfolios
Портфели, с которыми будет производиться операция.
HistoryEmulationConnector
public HistoryEmulationConnector(IEnumerable<Security> securities, IEnumerable<Portfolio> portfolios, IStorageRegistry storageRegistry)
historyEmulationConnector = HistoryEmulationConnector(securities, portfolios, storageRegistry)

Инициализирует новый экземпляр HistoryEmulationConnector.

securities
Инструменты, с помощью которых будет проводиться операция.
portfolios
Портфели, с которыми будет производиться операция.
storageRegistry
Хранение рыночных данных.
HistoryEmulationConnector
public HistoryEmulationConnector(IEnumerable<Security> securities, IEnumerable<Portfolio> portfolios)
historyEmulationConnector = HistoryEmulationConnector(securities, portfolios)

Инициализирует новый экземпляр HistoryEmulationConnector.

securities
Инструменты, которые будут отправлены через событие SecurityReceived.
portfolios
Портфолио, которые будут отправлены через мероприятие PortfolioReceived.
HistoryEmulationConnector
public HistoryEmulationConnector(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IStorageRegistry storageRegistry)
historyEmulationConnector = HistoryEmulationConnector(securityProvider, portfolioProvider, storageRegistry)

Инициализирует новый экземпляр HistoryEmulationConnector.

securityProvider
Поставщик информации об инструментах.
portfolioProvider
Портфель, который будет использоваться для регистрации заказов. Если значение не указано, будет создан портфель с именем по умолчанию Simulator.
storageRegistry
Хранение рыночных данных.
HistoryEmulationConnector
public HistoryEmulationConnector(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IExchangeInfoProvider exchangeInfoProvider)
historyEmulationConnector = HistoryEmulationConnector(securityProvider, portfolioProvider, exchangeInfoProvider)

Инициализирует новый экземпляр HistoryEmulationConnector.

securityProvider
Поставщик информации об инструментах.
portfolioProvider
Портфель, который будет использоваться для регистрации заказов. Если значение не указано, будет создан портфель с именем по умолчанию Simulator.
exchangeInfoProvider
Поставщик бирж и торговых площадок.

Свойства

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

Правила комиссии.

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

Настройки

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

Адаптер, получающий сообщения из хранилища IStorageRegistry.

IsFinished
public bool IsFinished { get; private set; }
value = historyEmulationConnector.IsFinished
historyEmulationConnector.IsFinished = value

Завершил ли эмулятор свою работу из-за окончания данных, или был прерван через Disconnectmethod.

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

Интервал сообщения TimeMessageпоколения.

MaxMessageCount
public int MaxMessageCount { get; set; }
value = historyEmulationConnector.MaxMessageCount
historyEmulationConnector.MaxMessageCount = value

Максимальное количество сообщений, обработанных во время обратного тестирования. Отрицательное значение означает, что опция игнорируется.

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

Риск-менеджер.

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

Состояние эмулятора.

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

Отключите звонок, когда любая подписка не удалась.

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

Используйте SnapshotHolderMessageAdapter.

Методы

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

Очистить кэш.

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

Освободите ресурсы.

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

Подключитесь к торговой системе.

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

Отключиться от торговой системы.

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

Обработать сообщение.

message
Сообщение.
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)

Для запуска эмуляции.

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

Приостановить эмуляцию.

События

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

Событие изменения прогресса.

StateChanged
public event Action StateChanged
historyEmulationConnector.StateChanged += handler

Событие изменения состояния эмулятора State.

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

Событие изменения состояния эмулятора State.