Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 217
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Пробую вызвать 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, чего не скажешь о максимумах.