МТ4 довольно странный черный ящик. Мы уже пробовали логировать каждый даже маленький шаг и не понимаем, куда он хавает время. У нас все исполняется за миллисекунды, но МТ где-то это в себе все таскает и результат бывает непредсказуем.
Давайте разберем Ваш пример. Ордер 1291198.
Расписываю хронологию с записями из лог файла сервера и тиковой историей.
Вы выставляете бай стоп:
2013.03.15 14:12:59 '104922': order #1291198, buy stop 10.00 EURUSD at 1.30720
2013.03.15 14:12:59 '104922': open order #1291198 modified by API
Добавляете ТП:
2013.03.15 14:19:20 '104922': modify order #1291198, buy stop 10.00 EURUSD at 1.30720, sl: 0.00000 tp: 0.00000 -> 1.30720, sl: 0.00000 tp: 1.30920 exp: never
2013.03.15 14:19:20 '104922': modified #1291198, buy stop 10.00 EURUSD at 1.30720, sl: 0.00000 tp: 1.30920
Приходит тик, который активирует ордер:
2013-03-15 14:32:08 EURUSD 1.307120 1.307130
2013-03-15 14:32:08 EURUSD 1.307160 1.307170
2013-03-15 14:32:09 EURUSD 1.307160 1.307200
2013-03-15 14:32:09 EURUSD 1.307160 1.307170
2013-03-15 14:32:09 EURUSD 1.307190 1.307210
2013-03-15 14:32:10 EURUSD 1.307190 1.307430
Ордер открыт:
2013.03.15 14:32:10 EcnMt4Bridge '104922' order #1291198 buy 10.00 'EURUSD' activated at 1.30743
Заметьте, ордер открылся в пределах секунды на 3-м тике, проскользнул на 2.3 старых пункта.
И давайте взглянем, какой был рынок в этот момент:
Посмотреть вложение 110120
Далее приходит тик, активирующий профит:
2013-03-15 14:33:30 EURUSD 1.309170 1.309200
2013-03-15 14:33:30 EURUSD 1.309180 1.309200
2013-03-15 14:33:30 EURUSD 1.309190 1.309200
2013-03-15 14:33:30 EURUSD 1.309220 1.309240
2013-03-15 14:33:30 EURUSD 1.309240 1.309250
В ту же секунду заливается часть профита:
2013.03.15 14:33:30 EcnMt4Bridge Execution report from '1001': FILL LIMIT SELL 'EURUSD' vol: 1000000 ex_vol: 440000 Pr_Info pr: 1.30922
Если контрагент полностью лимит не залил, то через 2 секунды лимит истекает и в рынке остается лимит на оставшуюся часть объема.
Учитывая движение и перегруженность рынка, вполне неплохо. Согласитесь.
Но никаких 10 секунд точно нет.
Мы неоднократно замечали, как у нас все исполняется в пределах секунды, а в МТ это отображается спустя несколько секунд, особенно на быстром рынке.