[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 361
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Нет это уже слишком.. Что болье волотильне от хотябы от 20-50 пипсов
Ребята, подскажите:
При тестировании советника на стандартных индикаторах, входящих в поставку МТ4 на валютных парах - вопросов нет - всё работает согласно алгоритма торговли.
При тестировании на металлах: серебро, золото - ордера не открываются, пишет в "Журнале" тестера - деление на нуль.
Вх. параметры одни и теже, история на этом пятизначном ДЦ (форекс4ю) - закачана по тестируемым инструментам.
В чем возможна причина? Просьба к телепатам не отправлять. Советник написан мной лично по варианту учебника.
Ребята, подскажите:
При тестировании советника на стандартных индикаторах, входящих в поставку МТ4 на валютных парах - вопросов нет - всё работает согласно алгоритма торговли.
При тестировании на металлах: серебро, золото - ордера не открываются, пишет в "Журнале" тестера - деление на нуль.
Вх. параметры одни и теже, история на этом пятизначном ДЦ (форекс4ю) - закачана по тестируемым инструментам.
В чем возможна причина? Просьба к телепатам не отправлять. Советник написан мной лично по варианту учебника.
Ребята, подскажите:
При тестировании советника на стандартных индикаторах, входящих в поставку МТ4 на валютных парах - вопросов нет - всё работает согласно алгоритма торговли.
При тестировании на металлах: серебро, золото - ордера не открываются, пишет в "Журнале" тестера - деление на нуль.
Вх. параметры одни и теже, история на этом пятизначном ДЦ (форекс4ю) - закачана по тестируемым инструментам.
В чем возможна причина? Просьба к телепатам не отправлять. Советник написан мной лично по варианту учебника.
Дык код бы глянуть. А вообще можно (в программе Notepad++) автоматически промаркировать все места, где идёт вхождение знака деления в коде и посмотреть, может в каком-то случае действительно возникает деление на ноль.
Дык код бы глянуть. А вообще можно (в программе Notepad++) автоматически промаркировать все места, где идёт вхождение знака деления в коде и посмотреть, может в каком-то случае действительно возникает деление на ноль.
Да уже смотрю обложив всё принтами до куда дошла распринтовка, там всё в порядке значит...
В ф-ии нормализации объёмов для металлов была эта ошибка (деления на нуль), щас её нет, появилась другая 131 - неправильный объём, хотя задан явно = 0,01 лот, смотрю в общем...
Для валют эта ф-ия нормализации объёма работает исправно.... Может есть общая для них (для металлов и валют)?
Не могу понять: верхнюю строку - печатает, а уже ордер не открывает по ошибке № 131 - не правильный объём, уже и 0,1 и 0,01 задавал явно...
При любом делении на переменную необходимо сперва проверять не равна ли она нулю.
Спасибо, буду учитывать в дальнейшем. Просто в этот раз я взял готовую функцию нормализации объёмов.
Пока бесполезно... Пишет ту же ошибку...
На счёте в тестере 10 000, открывал позицию по золоту и 0,01 и 0,1 и 1 лотом - бесполезно.
Может кто сталкивался с подобным вопросом? Подскажите, плз...
Добавьте себе в пользовательские подпрограммы мою функцию проверки лота. И вызывайте её перед каждым OrderSend(). Округление в моей длл-ке делается по законам математики: если округляемое число заканчивается в дробной части цифрой >=5, то округляется в большую сторону. Ну и соответственно, <=4 округляется в меньшую сторону. Насколько я понял, в языках программирования с этим почему-то проблемы - пришлось ваять свою длл-ку. Вобщем-то код очень простой, но покопался в своё время в инете не мало, прежде чем нашёл оптимальное решение. Исходник dll-ки нужен?
Добавьте себе в пользовательские подпрограммы мою функцию проверки лота. И вызывайте её перед каждым OrderSend(). Округление в моей длл-ке делается по законам математики: если округляемое число заканчивается в дробной части цифрой >=5, то округляется в большую сторону. Ну и соответственно, <=4 округляется в меньшую сторону. Насколько я понял, в языках программирования с этим почему-то проблемы - пришлось ваять свою длл-ку. Вобщем-то код очень простой, но покопался в своё время в инете не мало, прежде чем нашёл оптимальное решение. Исходник dll-ки нужен?
Да. Спасибо.