Здравствуйте. Проблема в следующем: в таком виде кода "как есть" некоторые ордера модифицируются, а некоторые нет с ошибкой №130. NormalizeDouble() не помогает...Алертами выводил все параметры-все отлично! ВСЕ ордера начинают модифицироваться без ошибок только, если убрать условие if(OrderTicket()!=ticket). В чем может быть проблема?
А что другое можно ожидать если модифицировать нужно не тот ордер который задумано???
Примерно так:
Хочу торт, но если то что вы мне даёте не торт, то давайте...
Здравствуйте. Проблема в следующем: в таком виде кода "как есть" некоторые ордера модифицируются, а некоторые нет с ошибкой №130. NormalizeDouble() не помогает...Алертами выводил все параметры-все отлично! ВСЕ ордера начинают модифицироваться без ошибок только, если убрать условие if(OrderTicket()!=ticket). В чем может быть проблема?
Здесь не хватает проверок. Странную проверку if(OrderTicket()!=ticket) лучше заменить на if( OrderSymbol() == Symbol() ). Это исключит попытки модификации ордеров с другим символом.
Затем, нужно проверить допустимость уровня выставляемого стоплосса. Потом, может уже такой стоп установлен. Затем только нормализовать, и пытаться модифицировать.
А что другое можно ожидать если модифицировать нужно не тот ордер который задумано???
Примерно так:
Хочу торт, но если то что вы мне даёте не торт, то давайте...
Здесь не хватает проверок. Странную проверку if(OrderTicket()!=ticket) лучше заменить на if( OrderSymbol() == Symbol() ). Это исключит попытки модификации ордеров с другим символом.
Затем, нужно проверить допустимость уровня выставляемого стоплосса. Потом, может уже такой стоп установлен. Затем только нормализовать, и пытаться модифицировать.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Здравствуйте. Проблема в следующем: в таком виде кода "как есть" некоторые ордера модифицируются, а некоторые нет с ошибкой №130. NormalizeDouble() не помогает...Алертами выводил все параметры-все отлично! ВСЕ ордера начинают модифицироваться без ошибок только, если убрать условие if(OrderTicket()!=ticket). В чем может быть проблема?