Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 140
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
1. Если упустить проверки, то можно вот так:
2. Да
3. Вопрос не понятен.
1. Для чего нужны проверки? Если без них меньше ресурсов будет уходить?
2. В mql4 идут имена переменных например:
В каком разделе mql5 перечислить данные переменные, которые выше в коде что находятся в mql4 в int start?
Глобальные переменные задаются до int start. Весь код советника взят из учебника здесь https://с.mql4.com/book
1. Для чего нужны проверки? Если без них меньше ресурсов будет уходить?
2. В mql4 идут имена переменных например:
В каком разделе mql5 перечислить данные переменные, которые выше в коде что находятся в mql4 в int start?
Глобальные переменные задаются до int start. Весь код советника взят из учебника здесь https://с.mql4.com/book
1. Для надёжной работы советника на реале.
2. Это локальные переменные и Вы можете их скопировать в функцию OnTick, которая заменяет start() из четвёрки.
Однако, хотелось бы Вас предупредить: торговые функции переносить один в один НЕльзя!
1. Для надёжной работы советника на реале.
2. Это локальные переменные и Вы можете их скопировать в функцию OnTick, которая заменяет start() из четвёрки.
Однако, хотелось бы Вас предупредить: торговые функции переносить один в один НЕльзя!
Вы имеете ввиду, что в пятерке некоторые переменные по другому считаются? Извините, но в mql5 вообще никак пока не смыслю и не совсем могу Вас понять. Можно в качестве примера, почему нельзя переносить один в один функции из mql4. Есть ли на форуме ветка для совсем чайников?)
Пробую вставить код:
в void OnTick() ошибки выдает:
TFMigrate' - функция не определена ('TFMigrate' - function not defined)
неявное преобразование перечисление (implicit enum conversion)
Пробовал в int OnInit() тоже ошибки. Что делаю не так?
mql5 в глобальные переменные заносим флаги, тикеты, стоп и профит лосы и прочее, что нужно хранить вне основного кода, то есть принцип тот же что и mql4?
Вы имеете ввиду, что в пятерке некоторые переменные по другому считаются? Извините, но в mql5 вообще никак пока не смыслю и не совсем могу Вас понять. Можно в качестве примера, почему нельзя переносить один в один функции из mql4. Есть ли на форуме ветка для совсем чайников?)...
Плюньте Вы на четвёрку и не переводите "тупо" строчку за строчкой, а начните "плясать от печки"! В кодобазе и в стандартной поставке от MQ для пятёрки очень много примеров и готовых советников. Если это для Вас "высшая математика", то закажите советник в разделе "Работа".
Теперь ответы на Ваши вопросы:
Плюньте Вы на четвёрку и не переводите "тупо" строчку за строчкой, а начните "плясать от печки"! В кодобазе и в стандартной поставке от MQ для пятёрки очень много примеров и готовых советников. Если это для Вас "высшая математика", то закажите советник в разделе "Работа".
Теперь ответы на Ваши вопросы:
Придумал так:
не уверен на счет первой строки на предмет, правильности кода.Пробую занести Вашу функцию в void OnTick(), требует занести ее в глобальные 'HourMQL4' - function can be declared only in the global scope. Ее правда туда необходимо занести? Если заношу никаких ошибок. Точка с запятой после фигурной скобки нужна?
Функцию в функцию включать нельзя.
Как определить текущее время в минутах от начала дня?
Придумал так:
не уверен на счет первой строки на предмет, правильности кода.
Вот так правильно:
Вот так правильно:
Спасибо огромное! Работает.
Объясните логику mql5. В mql4, чтобы определить время в часах используется int Hour(), в пятерке такой константы нет, насколько я понял.
1.Как программа распознает, что мы спрашиваем время в часах? Предполагаю, что из MqlDateTime?
2.Чтобы добавить текущее время в минутах к текущему времени в часах, то есть узнать текущее время в минутах, конструкция будет такой: