azolotta: ок, а как тогда переработать код, если мне надо, скажем, из последних 3-ёх баров (отвечающим условиям в if) выбрать самый высокий хай и на нём поставить точку (прямо на этом хае!), затем также найти точку лоу.
к сожалению, смещение по shift - не подходящий вариант. Думаю, может попробовать вставить мой код в стандартный-zigzag. Сейчас вот тыкаюсь, но безрезультатно пока. Как думаете, можно через zigzag пойти? ведь в конечном итоге мне надо, чтобы найденные вершины соединялись попеременно, типо хай-лоу-хай, а если встретится вариант хай-хай, либо лоу-лоу, то эти вторые хаи и лои не включать в массивы, а ждать противоположность.
к сожалению, смещение по shift - не подходящий вариант. Думаю, может попробовать вставить мой код в стандартный-zigzag. Сейчас вот тыкаюсь, но безрезультатно пока. Как думаете, можно через zigzag пойти? ведь в конечном итоге мне надо, чтобы найденные вершины соединялись попеременно, типо хай-лоу-хай, а если встретится вариант хай-хай, либо лоу-лоу, то эти вторые хаи и лои не включать в массивы, а ждать противоположность.
Нет. Надо предыдущий обнулять, а текущий вносить в буфер индикатора.
к сожалению, смещение по shift - не подходящий вариант. Думаю, может попробовать вставить мой код в стандартный-zigzag. Сейчас вот тыкаюсь, но безрезультатно пока. Как думаете, можно через zigzag пойти? ведь в конечном итоге мне надо, чтобы найденные вершины соединялись попеременно, типо хай-лоу-хай, а если встретится вариант хай-хай, либо лоу-лоу, то эти вторые хаи и лои не включать в массивы, а ждать противоположность.
В любом случае будет запаздывание, т.е. пока не будут выполнены условия по 2-3 предыдущим барам - рисовать не будет.
В любом случае будет запаздывание, т.е. пока не будут выполнены условия по 2-3 предыдущим барам - рисовать не будет.
Я так понял нужен зиг-заг от хая к лоу?
да, в идеале нужен зиг-заг от хая к лоу (чтобы эти хаи и лои находились по моим условиям в if, и если встречается два или более хая/лоу подряд, то эти вторые хаи/лои не отображать, а ждать разворот). Мне достаточно, чтобы в индикаторе отображались 6 последних лоу и 6 последних хай. А уже потом я хочу вызывать эти найденные точки зиг-зага в скрипте/советнике для последующих нужд.
да, в идеале нужен зиг-заг от хая к лоу (чтобы эти хаи и лои находились по моим условиям в if, и если встречается два или более хая/лоу подряд, то эти вторые хаи/лои не отображать, а ждать разворот). Мне достаточно, чтобы в индикаторе отображались 6 последних лоу и 6 последних хай. А уже потом я хочу вызывать эти найденные точки зиг-зага в скрипте/советнике для последующих нужд.
Я не программист и пока не знаю как помочь, но подумаю...
MakarFX: Я не программист и пока не знаю как помочь, но подумаю...
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, |//+----------------------------------------------------------------------------+//| Версия : 07.10.2006 |//| Описание : Возвращает экстремум ЗигЗага по его номеру. |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента (NULL или "" - текущий символ) |//| tf - таймфрейм ( 0 - текущий ТФ) |//| ne - номер экстремума ( 0 - последний) |//| dp - ExtDepth |//| dv - ExtDeviation |//| bs - ExtBackstep |//+----------------------------------------------------------------------------+double GetExtremumZZPrice(string sy="", int tf=0, int ne=0, int dp=12, int dv=5, int bs=3) {
if (sy=="" || sy=="0") sy=Symbol();
double zz;
int i, k=iBars(sy, tf), ke=0;
for (i=1; i<k; i++) {
zz=iCustom(sy, tf, "ZigZag", dp, dv, bs, 0, i);
if (zz!=0) {
ke++;
if (ke>ne) return(zz);
}
}
Print("GetExtremumZZPrice(): Экстремум ЗигЗага номер ",ne," не найден");
return(0);
}
Эта функция выполняет поиск экстремума стандартногопользовательского индикатораZigZagи возвращает его ценовой уровень. Функция принимает следующие необязательные параметры:
sy- Наименование инструмента.""илиNULL- текущий символ. Значение по умолчаниюNULL.
tf- Таймфрейм. Значение по умолчанию0- текущий символ.
ne- Номер экстремума.0- последний,1- предыдущий,2- предпредыдущий и т.д.
Я не буду перечислять все новые возможности и особенности нового терминала и языка. Их действительно много, и некоторые новинки вполне достойны освещения в отдельной статье. Вы не увидите здесь кода, написанного по принципам объектно-ориентированного программирования — это слишком серьезная тема для того, чтобы просто быть упомянутой в контексте как дополнительная вкусность для кодописателей. В этой статье остановимся подробней на индикаторах, их строении, отображении, видах, а также особенностях их написания по сравнению с MQL4.
Эта функция выполняет поиск экстремума стандартногопользовательского индикатораZigZagи возвращает его ценовой уровень. Функция принимает следующие необязательные параметры:
sy- Наименование инструмента.""илиNULL- текущий символ. Значение по умолчаниюNULL.
tf- Таймфрейм. Значение по умолчанию0- текущий символ.
ne- Номер экстремума.0- последний,1- предыдущий,2- предпредыдущий и т.д.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
ок, а как тогда переработать код, если мне надо, скажем, из последних 3-ёх баров (отвечающим условиям в if) выбрать самый высокий хай и на нём поставить точку (прямо на этом хае!), затем также найти точку лоу.
Попробуй так, но не уверен
Попробуй так, но не уверен
к сожалению, смещение по shift - не подходящий вариант. Думаю, может попробовать вставить мой код в стандартный-zigzag. Сейчас вот тыкаюсь, но безрезультатно пока. Как думаете, можно через zigzag пойти? ведь в конечном итоге мне надо, чтобы найденные вершины соединялись попеременно, типо хай-лоу-хай, а если встретится вариант хай-хай, либо лоу-лоу, то эти вторые хаи и лои не включать в массивы, а ждать противоположность.
к сожалению, смещение по shift - не подходящий вариант. Думаю, может попробовать вставить мой код в стандартный-zigzag. Сейчас вот тыкаюсь, но безрезультатно пока. Как думаете, можно через zigzag пойти? ведь в конечном итоге мне надо, чтобы найденные вершины соединялись попеременно, типо хай-лоу-хай, а если встретится вариант хай-хай, либо лоу-лоу, то эти вторые хаи и лои не включать в массивы, а ждать противоположность.
Нет. Надо предыдущий обнулять, а текущий вносить в буфер индикатора.
к сожалению, смещение по shift - не подходящий вариант. Думаю, может попробовать вставить мой код в стандартный-zigzag. Сейчас вот тыкаюсь, но безрезультатно пока. Как думаете, можно через zigzag пойти? ведь в конечном итоге мне надо, чтобы найденные вершины соединялись попеременно, типо хай-лоу-хай, а если встретится вариант хай-хай, либо лоу-лоу, то эти вторые хаи и лои не включать в массивы, а ждать противоположность.
В любом случае будет запаздывание, т.е. пока не будут выполнены условия по 2-3 предыдущим барам - рисовать не будет.
Я так понял нужен зиг-заг от хая к лоу?В любом случае будет запаздывание, т.е. пока не будут выполнены условия по 2-3 предыдущим барам - рисовать не будет.
Я так понял нужен зиг-заг от хая к лоу?да, в идеале нужен зиг-заг от хая к лоу (чтобы эти хаи и лои находились по моим условиям в if, и если встречается два или более хая/лоу подряд, то эти вторые хаи/лои не отображать, а ждать разворот). Мне достаточно, чтобы в индикаторе отображались 6 последних лоу и 6 последних хай. А уже потом я хочу вызывать эти найденные точки зиг-зага в скрипте/советнике для последующих нужд.
Здравствуйте!
Кто-нибудь может подсказать, почему через режим отладки не показывает значения?
похоже после обновления программы МТ5, началась проблема
И что значит красный цвет значения в колонке - Значения?
Здравствуйте!
Кто-нибудь может подсказать, почему через режим отладки не показывает значения?
похоже после обновления программы МТ5, началась проблема
И что значит красный цвет значения в колонке - Значения?
1. Пожалуйста указывайте минимальную информацию (первые три строчки из вкладки Журнал после перезапуска терминала)
2. Обновите билд
да, в идеале нужен зиг-заг от хая к лоу (чтобы эти хаи и лои находились по моим условиям в if, и если встречается два или более хая/лоу подряд, то эти вторые хаи/лои не отображать, а ждать разворот). Мне достаточно, чтобы в индикаторе отображались 6 последних лоу и 6 последних хай. А уже потом я хочу вызывать эти найденные точки зиг-зага в скрипте/советнике для последующих нужд.
Я не программист и пока не знаю как помочь, но подумаю...
Функция GetExtremumZZPrice().
Эта функция выполняет поиск экстремума стандартного пользовательского индикатора ZigZag и возвращает его ценовой уровень. Функция принимает следующие необязательные параметры:
Функция GetExtremumZZPrice().
Эта функция выполняет поиск экстремума стандартного пользовательского индикатора ZigZag и возвращает его ценовой уровень. Функция принимает следующие необязательные параметры: