Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 561
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Просто:
выдает ошибку
выдает ошибку
Где выдает ошибку? Какую выдает ошибку?
Здравствуйте. Есть задача проверить входной параметр торгового объема, заданный пользователем, на корректность, а точнее заданный лот должен быть кратен шагу изменения лота. Для этого нахожу вещественный остаток от деления и сравниваю его с нулевым значением или значением очень близким к нулю (например 0,000000001)
Результат:
/* Вещественный остаток 0,009999999999999998 Шаг изменения лота 0,01 Результат деления 3,0 */
Также приложил скриншет.
По моему в остатке должен быть ноль или очень маленькое число, но получается почему-то практически 0,01? Как тогда проверить входной параметр, если например пользователь ошибочно задаст 0,001?
Здравствуйте. Есть задача проверить входной параметр торгового объема, заданный пользователем, на корректность, а точнее заданный лот должен быть кратен шагу изменения лота. Для этого нахожу вещественный остаток от деления и сравниваю его с нулевым значением или значением очень близким к нулю (например 0,000000001)
Результат:
Также приложил скриншет.
По моему в остатке должен быть ноль или очень маленькое число, но получается почему-то практически 0,01? Как тогда проверить входной параметр, если например пользователь ошибочно задаст 0,001?
Немного не так. Первым делом нужно вычислить ближайшее корректное значение (на основании заданной величины), а уже потом проверить разность полученных величин. Если она равна нулю (или не более, чем DBL_EPSILON), то все ОК:
Функцию VolumeCast можно взять отсюда.
Где выдает ошибку? Какую выдает ошибку?
1 error(s), 0 warning(s) 2 1
'if' - expressions are not allowed on a global
Добрый день!
Ребята подскажите код, как привязать советника к одному счету (для последнего обновления MT4).
Большое Вам спасибо.
Добрый день!
Ребята подскажите код, как привязать советника к одному счету (для последнего обновления MT4).
Большое Вам спасибо.
Вам уже подсказали код.
Ошибку вы сами внесли - вам же написано в описании ошибки, что вы внесли код в область глобальных переменных, а не внутрь OnTick() или OnInit():
'if' - expressions are not allowed on a global scope
Вам уже подсказали код.
Ошибку вы сами внесли - вам же написано в описании ошибки, что вы внесли код в область глобальных переменных, а не внутрь OnTick() или OnInit():
'if' - expressions are not allowed on a global scope
Я только учусь!
Не суди строго! ;)
1 error(s), 0 warning(s) 2 1
'if' - expressions are not allowed on a global
Покажите, как применили код. Неужто просто скопировали то, что я написал?
Покажите, как применили код. Неужто просто скопировали то, что я написал?
так и сделал :)))