Да не, намана. Бай по биду закрывается.
Я уже разобрался, за время пути запроса к серверу бид изменился.
Меня сбило то что в логе эксперта модификации идут одной секундой, типа мгновенный отлуп от сервера. Хотя на самом деле все было совсем не так. Интересно почему?
В логе эксперта:
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
Как такое объяснить?
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
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 не угодило?