Пробую вызвать Alert для проверки, ничего не выходит. Дело в том, что мой индикатор в течении последних трех баров не меняется. Настроил для того, чтобы отсекать ложные движения.
К примеру при росте он растет, но если следующие движения происходят в пределах заданного фильтра он не меняется и движется строго горизонтально. Небходимо перед флетом индикатора, сравнить последние два значения и определить тренд. Если нужно могу в личку код скинуть?
Пробую вызвать Alert для проверки, ничего не выходит. Дело в том, что мой индикатор в течении последних трех баров не меняется. Настроил для того, чтобы отсекать ложные движения.
К примеру при росте он растет, но если следующие движения происходят в пределах заданного фильтра он не меняется и движется строго горизонтально. Небходимо перед флетом индикатора, сравнить последние два значения и определить тренд. Если нужно могу в личку код скинуть?
Я вам показал как в советнике найти ближайший экстремум линии индикатора. nBars сделайте равной Bars или просто замените nBars на Bars
artmedia70: Проблема не может быть в этом. Мы же цикл сделали до Bars. После алерта впишите break;
После break; появляется одно сообщение. Но, значение не соответствует индикатору, может с самим индикатором, что-то? Линию индикатор показывает, как необходимо мне. Расчет индикатора ведется из трех условий, соотвествующих текущей ситуации.
Forexman77: После break; появляется одно сообщение. Но, значение не соответствует индикатору, может с самим индикатором, что-то? Линию индикатор показывает, как необходимо мне. Расчет индикатора ведется из трех условий, соотвествующих текущей ситуации.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Пробую вызвать Alert для проверки, ничего не выходит. Дело в том, что мой индикатор в течении последних трех баров не меняется. Настроил для того, чтобы отсекать ложные движения.
К примеру при росте он растет, но если следующие движения происходят в пределах заданного фильтра он не меняется и движется строго горизонтально. Небходимо перед флетом индикатора, сравнить последние два значения и определить тренд. Если нужно могу в личку код скинуть?
Пробую вызвать Alert для проверки, ничего не выходит. Дело в том, что мой индикатор в течении последних трех баров не меняется. Настроил для того, чтобы отсекать ложные движения.
К примеру при росте он растет, но если следующие движения происходят в пределах заданного фильтра он не меняется и движется строго горизонтально. Небходимо перед флетом индикатора, сравнить последние два значения и определить тренд. Если нужно могу в личку код скинуть?
Я вам показал как в советнике найти ближайший экстремум линии индикатора. nBars сделайте равной Bars или просто замените nBars на Bars
Теперь выходит множество параметров, при вызове любого значения:a,b или с.
Код индикатора:
Не... вы лучше покажите что в советнике творите. Как берёте данные с вашего индюкатора?
Ничего особенного, пробую Alert вызвать и увидеть там ближайший максимум)
Загрузите индикатор на дневном, три дня без изменений, наверное в этом проблемА?
for (i=2; i<Bars; i++) {
double a=iCustom(NULL, 0, "EMAF",0,0,i+1);
double b=iCustom(NULL, 0, "EMAF",0,0,i);
double c=iCustom(NULL, 0, "EMAF",0,0,i-1);
if ((a-b)*(b-c)<0) {
if (b<c) {
;// Нашли донышко
}
if (b>c) {
Alert ("b=",b) // Нашли пичок
}
}
}
Ничего особенного, пробую Alert вызвать и увидеть там ближайший максимум)
Загрузите индикатор на дневном, три дня без изменений, наверное в этом проблемА?
for (i=2; i<Bars; i++) {
double a=iCustom(NULL, 0, "EMAF",0,0,i+1);
double b=iCustom(NULL, 0, "EMAF",0,0,i);
double c=iCustom(NULL, 0, "EMAF",0,0,i-1);
if ((a-b)*(b-c)<0) {
if (b<c) {
;// Нашли донышко
}
if (b>c) {
Alert ("b=",b) // Нашли пичок
}
}
}
Проблема не может быть в этом. Мы же цикл сделали до Bars. После алерта впишите break;
Линию индикатор показывает, как необходимо мне. Расчет индикатора ведется из трех условий, соотвествующих текущей ситуации.
После break; появляется одно сообщение. Но, значение не соответствует индикатору, может с самим индикатором, что-то?
Линию индикатор показывает, как необходимо мне. Расчет индикатора ведется из трех условий, соотвествующих текущей ситуации.
Вместо Alert("b=",b); Впишите:
Вместо Alert("b=",b); Впишите:
Не получается, пробовал по разному. Значение получаются явно не соответствющие,
да и время во всех значениях "Время бара=2010.11.04 00:00". Вызываю через скрипт.
Скорее всего дело в индикаторе: значение получается из
которое получается из трех разных условий соответствующих текущему моменту.
Вызываю текущее значение EURUSD все окей: 1.3717, чего не скажешь о максимумах.