Добрый вечер, подскажите пожалуйста как правильно алерт поставить в индикатор, а то всё перепробовал, то на каждом тике сигналит, то вовсе не сигналит...
если задать DAY = 0, то цена i-того бара пусть будет М5 будет сравниваться с ценой открытия сегодняшнего дня, если DAY = 1, то вчерашнего и т.д.
а как сделать чтобы это было динамически... т.е. при просчете к примеру 1278-го бара шло сравнение с ценой открытия того дня в котором этот бар находится, всю голову сломал как это сделать
Предположим что это график какого то индикатора МАКД или СТОХ всеравно, подскажите как описать точку входа в советнике Xmax*0.25 для сель и Xmin*0.25 для бай. Если период "n" не постоянен и Xmax и Xmin меняются.
while ( Условие если закрылся любой ордер )
{ то опредеяем тип закрытого ордера из списка }
значение передаем следущему оператору
{ по переданому значению выбераем из списка нужный ордер и открываем его }
после того как ордер открыт возращяемся в начало
или каким другим способом можно это цикл реализоать
если задать DAY = 0, то цена i-того бара пусть будет М5 будет сравниваться с ценой открытия сегодняшнего дня, если DAY = 1, то вчерашнего и т.д.
а как сделать чтобы это было динамически... т.е. при просчете к примеру 1278-го бара шло сравнение с ценой открытия того дня в котором этот бар находится, всю голову сломал как это сделать
Для этого есть у меня функция, возвращающая OHLC любого старшего периода :)
Параметры: int OHLC - какие данные требуется извлечь из старшего таймфрейма, соответствуют стандартным константам. string symbol - символьное имя инструмента. int timeframe - период старшего таймфрейма для работы, соответствуют стандартным константам . int shif t - необязательный параметр, задающий номер текущего бара, текущего таймфрейма, для поиска соответствий старших периодов.
Соответственно iClose("EURUSD",NULL,i) найдет цену закрытия бара под номером i текущего графика, а getOHLC(0, "EURUSD",PERIOD_D1,i) цену открытия того дня, в котором находится бар i текущего графика.
если задать DAY = 0, то цена i-того бара пусть будет М5 будет сравниваться с ценой открытия сегодняшнего дня, если DAY = 1, то вчерашнего и т.д.
а как сделать чтобы это было динамически... т.е. при просчете к примеру 1278-го бара шло сравнение с ценой открытия того дня в котором этот бар находится, всю голову сломал как это сделать
Вам нужно сначала подсчитать какому дню будет соответствовать данный бар. Я сейчас не дома посему функцию подкину позже, когда дома буду вечером. Пока сами поищите или подумайте как реализовать.
Предположим что это график какого то индикатора МАКД или СТОХ всеравно, подскажите как описать точку входа в советнике Xmax*0.25 для сель и Xmin*0.25 для бай. Если период "n" не постоянен и Xmax и Xmin меняются.
У вас очень расплывчато заданы критерии входа. Лично мне неясно. Если необходимо пересечение какого-либо уровня контролировать, то и изменение всех предоставленных вами параметров не имеют ниаких мешающих факторов. Просто смотрите величину нужного вам параметра на первом баре и величину этого же параметра на втором. Если на первом баре величина параметра выше какого-то заданного вами порогового значения, а на втором ниже - имеем пересечение снизу-вверх. Если на первом баре ниже, а на втором выше - пересечение сверху-вниз. Вот имеем два сигнала на Бай и Селл. Можете проверять просто значение выше или ниже заданного вами - так будем иметь тоже сигнал, но на протяжении всего времени нахождения параметра либо выше, либо ниже контролируемого значения. ЗЫ. Если бы параметры не менялись, мы никогда и не дождались бы сигнала... :)
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
все разобрался всем спосибо шо помогли
Добрый вечер, подскажите пожалуйста как правильно алерт поставить в индикатор, а то всё перепробовал, то на каждом тике сигналит, то вовсе не сигналит...
Получите, распишитесь :)
Здравствуйте.
Подскажите или посоветуйте, где взять .hst или чем сгенерировать волны Элиота для визуального тестера, (можно в файле csv) как на рисунке ниже:
Профи, подскажите пожалуста как в индикаторе реализовать сравнение цены закрытия i-того бара (к примеру М15) с ценой открытия дня
Наверное не правильно объяснил... к примеру
если задать DAY = 0, то цена i-того бара пусть будет М5 будет сравниваться с ценой открытия сегодняшнего дня, если DAY = 1, то вчерашнего и т.д.
а как сделать чтобы это было динамически... т.е. при просчете к примеру 1278-го бара шло сравнение с ценой открытия того дня в котором этот бар находится, всю голову сломал как это сделать
Предположим что это график какого то индикатора МАКД или СТОХ всеравно, подскажите как описать точку входа в советнике Xmax*0.25 для сель и Xmin*0.25 для бай. Если период "n" не постоянен и Xmax и Xmin меняются.
как реализовать такого оператора
while ( Условие если закрылся любой ордер ) { то опредеяем тип закрытого ордера из списка } значение передаем следущему оператору { по переданому значению выбераем из списка нужный ордер и открываем его } после того как ордер открыт возращяемся в началоили каким другим способом можно это цикл реализоать
Наверное не правильно объяснил... к примеру
если задать DAY = 0, то цена i-того бара пусть будет М5 будет сравниваться с ценой открытия сегодняшнего дня, если DAY = 1, то вчерашнего и т.д.
а как сделать чтобы это было динамически... т.е. при просчете к примеру 1278-го бара шло сравнение с ценой открытия того дня в котором этот бар находится, всю голову сломал как это сделать
Для этого есть у меня функция, возвращающая OHLC любого старшего периода :)
Параметры:
int OHLC - какие данные требуется извлечь из старшего таймфрейма, соответствуют стандартным константам.
string symbol - символьное имя инструмента.
int timeframe - период старшего таймфрейма для работы, соответствуют стандартным константам .
int shif t - необязательный параметр, задающий номер текущего бара, текущего таймфрейма, для поиска соответствий старших периодов.
Пример вызова функции для вашего случая:
Соответственно iClose("EURUSD",NULL,i) найдет цену закрытия бара под номером i текущего графика, а getOHLC(0, "EURUSD",PERIOD_D1,i) цену открытия того дня, в котором находится бар i текущего графика.
Наверное не правильно объяснил... к примеру
если задать DAY = 0, то цена i-того бара пусть будет М5 будет сравниваться с ценой открытия сегодняшнего дня, если DAY = 1, то вчерашнего и т.д.
а как сделать чтобы это было динамически... т.е. при просчете к примеру 1278-го бара шло сравнение с ценой открытия того дня в котором этот бар находится, всю голову сломал как это сделать
Вам нужно сначала подсчитать какому дню будет соответствовать данный бар. Я сейчас не дома посему функцию подкину позже, когда дома буду вечером. Пока сами поищите или подумайте как реализовать.
Упс... Уже предложили вариантик....
Предположим что это график какого то индикатора МАКД или СТОХ всеравно, подскажите как описать точку входа в советнике Xmax*0.25 для сель и Xmin*0.25 для бай. Если период "n" не постоянен и Xmax и Xmin меняются.
ЗЫ. Если бы параметры не менялись, мы никогда и не дождались бы сигнала... :)