Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1217
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Доброго дня!
Пытаюсь разобраться с массивами и возник следующий вопрос.
Для чего в данном примере использовать ArraySetAsSeries и устанавливать флаг true, если в CopyRates отсчет ведется от настоящего к прошлому?
Я так понимаю что функция ArraySetAsSeries необходима для перебора массива от настоящего к прошлому.
Хочу понять цель данной функции в этом примере.
После
rates[0] будет соответствовать САМОМУ ПРАВОМУ БАРУ на графике. Это самое простое объяснение, без запутывающих терминов "настоящее" и "будущее".
После
rates[0] будет соответствовать САМОМУ ПРАВОМУ БАРУ на графике. Это самое простое объяснение, без запутывающих терминов "настоящее" и "будущее".
Спасибо за ответ!
Но если мы не будем использовать ArraySetAsSeries , то CopyRates также присвоит rates[0] самому правому бару на графике.
Просто пытаюсь понять зачем функция ArraySetAsSeries если без нее все работает также?
Или это просто принятая форма написания кода?
Спасибо за ответ!
Но если мы не будем использовать ArraySetAsSeries , то CopyRates также присвоит rates[0] самому правому бару на графике.
Просто пытаюсь понять зачем функция ArraySetAsSeries если без нее все работает также?
Или это просто принятая форма написания кода?
вы ошибаетесь, CopyRates присвои rate[0] самое старое значение, обусловленное размером массива rate[].
Спасибо!
Теперь понял, был не прав)
Доброго дня!
Еще раз прошу помощи!
Написал код условие которого выдать принт "buy" когда MA(20) пересечет снизу вверх MA(50)
А по факту выполнение происходит вот так
Доброго дня!
Еще раз прошу помощи!
Написал код условие которого выдать принт "buy" когда MA(20) пересечет снизу вверх MA(50)
А по факту выполнение происходит вот так
Грубейшая ошибка: Вы на каждом тике создаёте по два хендла индикатора. Правильно делать так: блок
переместить в OnInit, добавить проверку корректности хендла.
Также массивам, которые принимают значения от IMA необходимо сделать
Огромное спасибо за оперативный ответ!
Насчет ArraySetAsSeries понятно.
Буду разбираться как перенести индикатор в OnInit, и проверить хендл.
***
Огромное спасибо за оперативный ответ!
Насчет ArraySetAsSeries понятно.
Буду разбираться как перенести индикатор в OnInit, и проверить хендл.
***
Всё есть изначально
Всё есть изначально
Спасибо, буду изучать
Исправил, вроде все работает!)
Перенес два индикатора МА в функцию OnInit.
Я так понимаю мы в функции OnInit создаем только хендл индикатора, а все остальные манипуляции с массивами заносим в функцию OnTick и проверяем на каждом тике?