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