HistoryEmulationConnector
Соединение с эмуляцией. Он использует исторические данные и/или генерируемые время от времени.
Наследует: BaseEmulationConnector
Конструкторы
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
- Поставщик бирж и торговых площадок.
public HistoryEmulationConnector(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IExchangeInfoProvider exchangeInfoProvider, IStorageRegistry storageRegistry)
historyEmulationConnector = HistoryEmulationConnector(securityProvider, portfolioProvider, exchangeInfoProvider, storageRegistry)
Инициализирует новый экземпляр HistoryEmulationConnector.
- securityProvider
- Поставщик информации об инструментах.
- portfolioProvider
- Портфель, который будет использоваться для регистрации заказов. Если значение не указано, будет создан портфель с именем по умолчанию Simulator.
- storageRegistry
- Хранение рыночных данных.
- exchangeInfoProvider
- Поставщик бирж и торговых площадок.
public HistoryEmulationConnector(ISecurityProvider securityProvider)
historyEmulationConnector = HistoryEmulationConnector(securityProvider)
Инициализирует новый экземпляр HistoryEmulationConnector.
- securityProvider
- Поставщик информации об инструментах.
public HistoryEmulationConnector(ISecurityProvider securityProvider, IEnumerable<Portfolio> portfolios)
historyEmulationConnector = HistoryEmulationConnector(securityProvider, portfolios)
Инициализирует новый экземпляр HistoryEmulationConnector.
- securityProvider
- Поставщик информации об инструментах.
- portfolios
- Портфели, с которыми будет производиться операция.
public HistoryEmulationConnector(IEnumerable<Security> securities, IEnumerable<Portfolio> portfolios, IStorageRegistry storageRegistry)
historyEmulationConnector = HistoryEmulationConnector(securities, portfolios, storageRegistry)
Инициализирует новый экземпляр HistoryEmulationConnector.
- securities
- Инструменты, с помощью которых будет проводиться операция.
- portfolios
- Портфели, с которыми будет производиться операция.
- storageRegistry
- Хранение рыночных данных.
public HistoryEmulationConnector(IEnumerable<Security> securities, IEnumerable<Portfolio> portfolios)
historyEmulationConnector = HistoryEmulationConnector(securities, portfolios)
Инициализирует новый экземпляр HistoryEmulationConnector.
- securities
- Инструменты, которые будут отправлены через событие SecurityReceived.
- portfolios
- Портфолио, которые будут отправлены через мероприятие PortfolioReceived.
public HistoryEmulationConnector(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IStorageRegistry storageRegistry)
historyEmulationConnector = HistoryEmulationConnector(securityProvider, portfolioProvider, storageRegistry)
Инициализирует новый экземпляр HistoryEmulationConnector.
- securityProvider
- Поставщик информации об инструментах.
- portfolioProvider
- Портфель, который будет использоваться для регистрации заказов. Если значение не указано, будет создан портфель с именем по умолчанию Simulator.
- storageRegistry
- Хранение рыночных данных.
public HistoryEmulationConnector(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IExchangeInfoProvider exchangeInfoProvider)
historyEmulationConnector = HistoryEmulationConnector(securityProvider, portfolioProvider, exchangeInfoProvider)
Инициализирует новый экземпляр HistoryEmulationConnector.
- securityProvider
- Поставщик информации об инструментах.
- portfolioProvider
- Портфель, который будет использоваться для регистрации заказов. Если значение не указано, будет создан портфель с именем по умолчанию Simulator.
- exchangeInfoProvider
- Поставщик бирж и торговых площадок.
Свойства
public IEnumerable<ICommissionRule> CommissionRules { get; set; }
value = historyEmulationConnector.CommissionRules
historyEmulationConnector.CommissionRules = value
Правила комиссии.
public MarketEmulatorSettings EmulationSettings { get; }
value = historyEmulationConnector.EmulationSettings
Настройки
public HistoryMessageAdapter HistoryMessageAdapter { get; }
value = historyEmulationConnector.HistoryMessageAdapter
Адаптер, получающий сообщения из хранилища IStorageRegistry.
public bool IsFinished { get; private set; }
value = historyEmulationConnector.IsFinished
historyEmulationConnector.IsFinished = value
Завершил ли эмулятор свою работу из-за окончания данных, или был прерван через Disconnectmethod.
public override TimeSpan MarketTimeChangedInterval { set; }
historyEmulationConnector.MarketTimeChangedInterval = value
Интервал сообщения TimeMessageпоколения.
public int MaxMessageCount { get; set; }
value = historyEmulationConnector.MaxMessageCount
historyEmulationConnector.MaxMessageCount = value
Максимальное количество сообщений, обработанных во время обратного тестирования. Отрицательное значение означает, что опция игнорируется.
public override IRiskManager RiskManager { get; }
value = historyEmulationConnector.RiskManager
Риск-менеджер.
public ChannelStates State { get; private set; }
value = historyEmulationConnector.State
historyEmulationConnector.State = value
Состояние эмулятора.
public bool StopOnSubscriptionError { get; set; }
value = historyEmulationConnector.StopOnSubscriptionError
historyEmulationConnector.StopOnSubscriptionError = value
Отключите звонок, когда любая подписка не удалась.
public override bool SupportSnapshots { get; }
value = historyEmulationConnector.SupportSnapshots
Используйте SnapshotHolderMessageAdapter.
Методы
public override ValueTask ClearCacheAsync(CancellationToken cancellationToken)
result = historyEmulationConnector.ClearCacheAsync(cancellationToken)
Очистить кэш.
protected override void DisposeManaged()
historyEmulationConnector.DisposeManaged()
Освободите ресурсы.
protected override ValueTask OnConnectAsync(CancellationToken cancellationToken)
result = historyEmulationConnector.OnConnectAsync(cancellationToken)
Подключитесь к торговой системе.
protected override ValueTask OnDisconnectAsync(CancellationToken cancellationToken)
result = historyEmulationConnector.OnDisconnectAsync(cancellationToken)
Отключиться от торговой системы.
protected override ValueTask OnProcessMessage(Message message, CancellationToken cancellationToken)
result = historyEmulationConnector.OnProcessMessage(message, cancellationToken)
Обработать сообщение.
- message
- Сообщение.
- 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)
Для запуска эмуляции.
public ValueTask SuspendAsync(CancellationToken cancellationToken)
result = historyEmulationConnector.SuspendAsync(cancellationToken)
Приостановить эмуляцию.
События
public event Action<int> ProgressChanged
historyEmulationConnector.ProgressChanged += handler
Событие изменения прогресса.
public event Action StateChanged
historyEmulationConnector.StateChanged += handler
Событие изменения состояния эмулятора State.
public event Action<ChannelStates> StateChanged2
historyEmulationConnector.StateChanged2 += handler
Событие изменения состояния эмулятора State.