Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1497
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Всем доброго времени суток!
Вопрос по оператору цикла for() в mql4. В заголовке этого оператора производится последовательное уменьшение или увеличение значения какой то переменной
for(int A=14; A>=0;A--) или for(int A=0; A<14;A++) или for(int A=0; A<14;A=+2) При этом размерность увеличения , или уменьшения переменной A предполагается всегда одинаковой в приведенных примерах 1 или 2.
ВОПРОС. А если переменная А это значение таймфрейма (1(минута),5,15,30,60,240,1440) то очевидно, что размерность увеличения или уменьшения этой переменной не может быть одинаковой. Как оформить в этом случае заголовок for , что бы переменная А начиналась с 1 и потом увеличивалась на каждой итерации неравномерно на нужное количество минут.
Пример с переменной А - это частный случай. Как вообще оформляется цикл если изменение переменной в заголовке цикла нужно делать неравномерно с нужными мне интервалами.
Или для этих случаев употребляется какой то другой оператор? Но как мне кажется другие операторы очень громоздкие по сравнению с for .Помогите пожалуйста мне решить мою задачу именно при помощи оператора for, и именно при помощи его заголовка . Потому что решить мою задачу внутри тела оператора for, конечно можно при помощи операторов if, но это будет очень громоздкая конструкция и оператору for придется делать 1440 итераций ради того что бы отфильтровать 7 правильных значений.
Спасибо.
Тут ошибка. Должно быть for(int A=0; A<14;A+=2)
Самое простое что приходит в голову, это забить периоды в массив
Самое простое что приходит в голову, это забить периоды в массив
Спасибо, мне тоже пригодится)
Тут ошибка. Должно быть for(int A=0; A<14;A+=2)
Самое простое что приходит в голову, это забить периоды в массив
Спасибо большое за подсказку. Все оказалось намного проще чем я думал.
Не понял только один момент. Название массива per. А ENUM_TIMEFRAMES - это идентификатор типа переменной? В Справочнике mql4 точно такого идентификатора я не нашел. Есть только
Спасибо большое за подсказку. Все оказалось намного проще чем я думал.
Не понял только один момент. Название массива per. А ENUM_TIMEFRAMES - это идентификатор типа переменной? В Справочнике mql4 точно такого идентификатора я не нашел. Есть только
здесь
здесь
Правильно я понял что ты мне скинул информацию касающуюся mql 5 ? Или данная информация одновременно применима и к mql 4 ?
Правильно я понял что ты мне скинул информацию касающуюся mql 5 ? Или данная информация одновременно относится и к mql 4 ?
я исправил
Спасибо.
Спасибо.
Небольшая рекомендация: Сразу привыкайте к ENUM_TIMEFRAMES и забудьте о численном представлении в виде количества минут.
Во первых PERIOD_W1 более информативен чем 10080, более понятно что это неделя.
Во вторых в mql5 период не соответствует количеству минут и не будет лишней проблемы при переходе на mql5, а это неизбежно.
Ну, а если уж так нужно количество минут в периоде, то вам поможет