Spécifications
Необходимо создать советник-пример со следующими функциями:
1)Получение всех инструментов с их параметрами(Размер контракта, шаг тика, цена тика)
2)Подписка на маркет данные по конкретному инструменту. В функцию передается тикер, после подписки в лог начинают выводиться:
2.1)Новые тики(время, цена, объем, направление(покупка/продажа), инструмент
2.2)Обновления BestBid/BestAsk. (время, цена, объем, тип(бид/аск)
3)Подписка на данные стакана(Depth of market) по конкретному инструменту. После подписки:
3.1)Приходит снепшот стакана(срез стакана с актуальными уровнями)
3.2)В лог начинают записываться все обновления стакана
4)Отписка от маркет данных по конкретному инструменту.
5)Отписка от данных стакана по конкретному инструменту
6)Получение информации о состоянии счета
6.1)Функция, получающая текущее состояние счета
6.2)Подписка на изменение состояния счета(изменение баланса, pnL)
7)Получение информации об ордерах
7.1)Функция, получающая все текущие ордера
7.2)Подписка на обновление ордеров(обновление состояний, цен)
8)Получение информации о текущих позициях
8.1)Функция, получающая все текущие позиции
8.2)Подписка на обновление позиций
9)Получение информации о совершенных сделках
9.1)Функция, получающая все совершенные сделки
9.2)Подписка на получение новых сделок
Критически важно, чтобы при получении маркет данных не было пропуска тиков. Советник будет использоваться для работы с фьючерсами. При тестировании полученные тики будут сравниваться с тиками из других датафидов.
После успешного выполнения заказа, возможен еще один(по расширению функционала текущего)