Как узнать, что отложенный ордер перешёл в состояние позиции? - страница 6

 
Dmitry Fedoseev:

Глобальная переменная терминала имеется ввиду.

Там где установка ордера добавляем одну строку:

Теперь в OnTick(), известный стандартный цикл по ордерам:

Куда уж меньше кода? Может даже и цикл писать не придется, а влезть в какой-нибудь имеющийся. 

Такой вариант годится только для отлова события перехода отложенного ордера в позицию. А для других событий не подходит. По крайне мере, я с ходу так думаю. Но ещё поразмышляю. Я написал свой вариант, который работает практически всегда, но тестер иногда гонит. Может отработать в том же месте, а может и не отработать. Причём, всегда как-то по-разному. И косяк бывает только на событии перехода ордера в позицию, а отлов срабатывания по тейку или стопу, или удаление или модификация работают отлично. Пришёл к выводу, что косяк бывает тогда и только тогда, когда на 1 тике открываются 2 ордера. Соответственно, тестер пропаривает это дело т.к. предыдущеее состояние затирается. Решил я события перенести в тестер, и сделать время в несколько раз меньше чем время появления тика.

А OnTick() d тестер то не работает. Вот и западло..