Ошибка OrderModify ERROR 1 при изменения уровня стопа функцией трейлингстопа! Как исправить? - страница 2
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Не знаю в чём может быть дело. Можете посмотреть мой прошлогодний эксперт. Ошибок не выдаёт. Попробуйте явно вывести в Print() значения TrailingStop, TrailingStop1, TrailingStop2 перед оператором модификации и посмотрите в журнале - может даст пищу для размышлений (в приведённом фрагменте они не проверяются).
Я щас пытаюсь с простым тралом сделать. Отказался от трала-удавки - уже нет времени возится.
Я в своем эксперте для Чемпионата использовал Трал от Игоря Кима, только везде (где только можно) добавил NormalizeDouble(), никаких ошибок нет
Sashken! Тысяча спасибо Вам и Игорю Ким создавшему столь замечательный советник-трал!
Советник выдаёт ошибку OrderModify ERROR 1 , но не всегда а только иногда. Источник ошибки - скорее всего трал, как ошибка возникает при попытке изменить уровня стопа.
Что значит ошибка с номером 1 при модификации ордера? Читаем:
ERR_NO_RESULT - OrderModify пытается изменить уже установленные значения такими же значениями. Необходимо изменить одно или несколько значений и повторить попытку.
Т.е. при "трале" Вы пытаетесь менять уровень стопа сам на себя. Откуда такое может быть? Из операций предварительного сравнения цен перед проведением модификации ордера!
Вы сравниваете ненормализованные цены и получаете результат - цены неравны. Пытаетесь произвести модификацию (при ней цены нормализуются принудительно) и получаете ответ что новая цена уже и так равна старой - менять нечего.
Отсюда вывод - всегда нормализуйте цены в операциях сравнения!!!
Но ошибок больше нет и это главное! Мой советник теперь может учавствовать!
Советник выдаёт ошибку OrderModify ERROR 1 , но не всегда а только иногда. Источник ошибки - скорее всего трал, как ошибка возникает при попытке изменить уровня стопа.
............
Отсюда вывод - всегда нормализуйте цены в операциях сравнения!!!
Точно:) Без нормализации вышеуказанный вариант тоже выдавал эту ошибку.
Советник выдаёт ошибку OrderModify ERROR 1 , но не всегда а только иногда. Источник ошибки - скорее всего трал, как ошибка возникает при попытке изменить уровня стопа.
Что значит ошибка с номером 1 при модификации ордера? Читаем:
ERR_NO_RESULT - OrderModify пытается изменить уже
установленные значения такими же значениями. Необходимо изменить одно или
несколько значений и повторить попытку.
Т.е. при "трале" Вы пытаетесь менять уровень стопа сам на себя. Откуда такое может быть? Из операций предварительного сравнения цен перед проведением модификации ордера!
Вы сравниваете ненормализованные цены и получаете результат - цены неравны. Пытаетесь произвести модификацию (при ней цены нормализуются принудительно) и получаете ответ что новая цена уже и так равна старой - менять нечего.
Отсюда вывод - всегда нормализуйте цены в операциях сравнения!!!
Понятно в чём ошибка. Спсибо за разъяснение причины ошибки. Теперь всегда буду учитывать в советниках такое. Я обычно применял нормализацию только для цен и занчений стопа и тейка при открытиии позы....
Читаем HELP!!!
Что значит ошибка с номером 1 при модификации ордера? Читаем:
ERR_NO_RESULT - OrderModify пытается изменить уже установленные значения такими же значениями. Необходимо изменить одно или несколько значений и повторить попытку.
Т.е. при "трале" Вы пытаетесь менять уровень стопа сам на себя. Откуда такое может быть? Из операций предварительного сравнения цен перед проведением модификации ордера!
Вы сравниваете ненормализованные цены и получаете результат - цены неравны. Пытаетесь произвести модификацию (при ней цены нормализуются принудительно) и получаете ответ что новая цена уже и так равна старой - менять нечего.
Отсюда вывод - всегда нормализуйте цены в операциях сравнения!!!