Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1215
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Если проверять на каждом тике, тогда нужно уточнять КАК и ГДЕ проверять параметр 'MinDist(30 пипсов)'.
Например проверять хотите на текущем баре? Или всё-же на каком-то количестве баров или просто искать последний момент когда было 'MinDist(30 пипсов)' ?
нужен последний момент когда было MinDist(30) - это событие дает сигнал на открытие ордера, который откроется по достижении значения OpenDev(10) в текущем моменте, и ордер будет БАЙ - если цена значение MinDist (30 ) было выше средней ( или Селл если ниже средней)
и после открытия ордера - значение MinDist обнуляется, и нужно снова!!! ждать Значение MinDist (30) , и так далее...
нужен последний момент когда было MinDist(30) - это событие дает сигнал на открытие ордера, который откроется по достижении значения OpenDev(10) в текущем моменте, и ордер будет БАЙ - если цена значение MinDist (30 ) было выше средней ( или Селл если ниже средней)
и после открытия ордера - значение MinDist обнуляется, и нужно снова!!! ждать Значение MinDist (30) , и так далее...
При первом запуске найдите первую дату для события 'MinDist(30)' и запомните её. Впоследствии сканируйте пространство от этой даты до текущего времени. Как только найдёте новое событие 'MinDist(30)' - перезаписываете сохранённую дату.
Доброго дня!
Пытаюсь разобраться с массивами и возник следующий вопрос.
Для чего в данном примере использовать ArraySetAsSeries и устанавливать флаг true, если в CopyRates отсчет ведется от настоящего к прошлому?
Я так понимаю что функция ArraySetAsSeries необходима для перебора массива от настоящего к прошлому.
Хочу понять цель данной функции в этом примере.
Доброго дня!
Пытаюсь разобраться с массивами и возник следующий вопрос.
Для чего в данном примере использовать 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 необходимо сделать