Modify говорит "Invalid S/L or T/P" - помогите плиз, не пойму в чем дело

 

06:48:26 MovingChannel_2201 EURCHF,M1: Opening BUY order, rate: 1.5020 sl: 1.5000 (20p) tp: 1.5028 (8p) bid/ask: 1.5017/1.5020
06:48:26 MovingChannel_2201 EURCHF,M1: open #125069 buy 0.10 EURCHF at 1.5020 sl: 1.5000 tp: 1.5028 ok
06:49:19 MovingChannel_2201 EURCHF,M1: modify #125069 buy 0.10 EURCHF at 1.5020 sl: 1.5000 tp: 1.5026 ok
06:51:12 MovingChannel_2201 EURCHF,M1: modify #125069 buy 0.10 EURCHF at 1.5020 sl: 1.5000 tp: 1.5024 ok
06:53:08 MovingChannel_2201 EURCHF,M1: Error #130 modifying order #125069, open: 1.502, t/p: 1.5024 new: 1.5023 bid/ask: 1.5012/1.5015 stoplevel=10 freezelevel=2
06:53:08 MovingChannel_2201 EURCHF,M1: Error #130 modifying order #125069, open: 1.502, t/p: 1.5024 new: 1.5023 bid/ask: 1.5012/1.5015 stoplevel=10 freezelevel=2
06:53:12 MovingChannel_2201 EURCHF,M1: modify #125069 buy 0.10 EURCHF at 1.5020 sl: 1.5000 tp: 1.5023 ok
06:54:05 MovingChannel_2201 EURCHF,M1: modify #125069 buy 0.10 EURCHF at 1.5020 sl: 1.5000 tp: 1.5022 ok
06:55:04 MovingChannel_2201 EURCHF,M1: modify #125069 buy 0.10 EURCHF at 1.5020 sl: 1.5000 tp: 1.5021 ok

Bid = 1.5012, новое значение для tp=1.5023

Bid+stoplevel=1.5022

Код такой:

OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),NormalizeDouble(limit,Digits),0,Blue)


В тестере эта же ситуация отрабатывает нормально:

2009.01.27 04:48 MovingChannel_2201 EURCHF,M1: open #6 buy 0.10 EURCHF at 1.5020 sl: 1.5000 tp: 1.5028 ok
2009.01.27 04:49 MovingChannel_2201 EURCHF,M1: modify #6 buy 0.10 EURCHF at 1.5020 sl: 1.5000 tp: 1.5026 ok
2009.01.27 04:51 MovingChannel_2201 EURCHF,M1: modify #6 buy 0.10 EURCHF at 1.5020 sl: 1.5000 tp: 1.5024 ok
2009.01.27 04:53 MovingChannel_2201 EURCHF,M1: modify #6 buy 0.10 EURCHF at 1.5020 sl: 1.5000 tp: 1.5023 ok
2009.01.27 04:54 MovingChannel_2201 EURCHF,M1: modify #6 buy 0.10 EURCHF at 1.5020 sl: 1.5000 tp: 1.5022 ok
2009.01.27 04:55 MovingChannel_2201 EURCHF,M1: modify #6 buy 0.10 EURCHF at 1.5020 sl: 1.5000 tp: 1.5021 ok


Ничего не понимаю, чем серверу значение 1.5023 не угодило?

 
Home >>:

Bid = 1.5012, новое значение для tp=1.5023

Bid+stoplevel=1.5022


вот это и неверно,

tp = Ask + stoplevel +ещенемного (спред, например)

 
keekkenen >>:

вот это и неверно,

tp = Ask + stoplevel +ещенемного (спред, например)

Да не, намана. Бай по биду закрывается.

Я уже разобрался, за время пути запроса к серверу бид изменился.

Меня сбило то что в логе эксперта модификации идут одной секундой, типа мгновенный отлуп от сервера. Хотя на самом деле все было совсем не так. Интересно почему?


В логе эксперта:

06:53:08 MovingChannel_2201 EURCHF,M1: Error #130 modifying order #125069, open: 1.502, t/p: 1.5024 new: 1.5023 bid/ask: 1.5012/1.5015 stoplevel=10 freezelevel=2
06:53:08
MovingChannel_2201 EURCHF,M1: Error #130 modifying order #125069, open: 1.502, t/p: 1.5024 new: 1.5023 bid/ask: 1.5012/1.5015 stoplevel=10 freezelevel=2
06:53:12
MovingChannel_2201 EURCHF,M1: modify #125069 buy 0.10 EURCHF at 1.5020 sl: 1.5000 tp: 1.5023 ok

В журнале:

06:53:08 'xxx': modify order #125069 buy 0.10 EURCHF at 1.5020 sl: 1.5000 tp: 1.5024 -> sl: 1.5000 tp: 1.5023
06:53:08
'xxx': modification of order #125069 buy 0.10 EURCHF at 1.5020 sl: 1.5000 tp: 1.5024 -> sl: 1.5000 tp: 1.5023 failed [Invalid S/L or T/P]
06:53:12 'xxx': modify order #125069 buy 0.10 EURCHF at 1.5020 sl: 1.5000 tp: 1.5024 -> sl: 1.5000 tp: 1.5023
06:53:12
'xxx': modification of order #125069 buy 0.10 EURCHF at 1.5020 sl: 1.5000 tp: 1.5024 -> sl: 1.5000 tp: 1.5023 failed [Invalid S/L or T/P]
06:53:36 'xxx': modify order #125069 buy 0.10 EURCHF at 1.5020 sl: 1.5000 tp: 1.5024 -> sl: 1.5000 tp: 1.5023
06:53:36 'xxx': request was accepted by server
06:53:36 'xxx': request in process
06:53:38
'xxx': order #125069 buy 0.10 EURCHF at 1.5020 was modified -> sl: 1.5000 tp: 1.5023


Как такое объяснить?

 

закрывается по биду, а тп для бая рассчитывают от аска..

06:53:08 'xxx': modification of order #125069 buy 0.10 EURCHF at 1.5020 sl: 1.5000 tp: 1.5024 -> sl: 1.5000 tp: 1.5023 failed [Invalid S/L or T/P]

а зачем ты профит уменьшаешь ?

Причина обращения: