← 返回

Получение маркет-данных

Добрый день,

Возник следующий вопрос. Мне для работы стратегии нужны следующие свойства класса Security: Security.BestAsk, Security.BestBid и Security.ExpiryDate. При подключении через коннектор QUIK, при вызове вышеуказанных свойств все данные приходят корректно и стратегия работает.

Однако, при подключении через коннектор TRANSAQ, при вызове вышеуказанных свойств вышеперечисленные данные не приходят. Стратегия сообщает о ссылке на NULL и отключается.

  1. Я так понимаю, при работе с коннетором что TRANSAQ, для получения данных Security.BestAsk, Security.BestBid и Security.ExpiryDate нужно подписаться на какие-то события или вызвать какие-то дополнительные методы?

  2. При подключении через коннектор FIX/FAST для получения этих данных тоже нужно подписаться на какие-то события или вызвать какие-то дополнительные методы?

  3. Никак не могу разобраться с работой Level1Fields. Как получить маркет-данные Level1Fields, например размер дивидендов по акции? Например, нижеследующая команда будет работать?

 Connector.GetLevel1Fields(Security).Dividend 

В документации про это ничего не сказано.

Заранее спасибо за ответ!

评论 (3)

登录创建账户, 登录或注册以发表评论

Support
Support

Добрый день

Для получение level1 данных необходимо вызвать метод Connector.SubscribeLevel1 и подписаться на событие Connector.Level1Received.

Sprite
Sprite

Support: Добрый день Для получение level1 данных необходимо вызвать метод Connector.SubscribeLevel1 и подписаться на событие Connector.Level1Received. Вы бы с собственным кодом ознакомились что ли, перед тем как советовать пользователям самим править документацию в соседней ветке. https://github.com/StockSharp/StockSharp/blob/0285d51ecbb5788d7e320998eb21e46d762a081c/Algo/TraderHelper_Obsolete.cs#L953

Balex
Balex

Хм... только Connector.SubscribeLevel1 устарел и нужно звать Connector.Subscribe(new Subscription(DataType.Level1, Security)) И по-умолчанию данные помещаются в свойства Security

:)