Непонятки с часовыми свечами в советнике

 

Привет знатокам:-)



В советнике простой код:

if(MathAbs(High[1] - Low[1]) < NarrowMarket * Point &&

MathAbs(High[2] - Low[2]) < NarrowMarket * Point) {
..,блаблабла

}


И этот код, если смотреть и терминал, анализирует только одну, последнюю готовую, свечу?

В чём может быть ошибка? Я новичок в МетаТрейдере.

Спасибо:-)

 
две предпоследние свечи [1] и [2] (свеча [0] - текущая незакрытая)
 
sergeev:
две предпоследние свечи [1] и [2] (свеча [0] - текущая незакрытая)

Я тоже думаю, что анализирую ДВЕ уже закрытые свечи.

Но по факту она анализирует одну, последнюю, [1].

О том и спич.

 
Если Ваше блабла выполняется, то была проверка второй части условия. Выполняется?
 
Parabellum:
Если Ваше блабла выполняется, то была проверка второй части условия. Выполняется?

Да, там вывод на экран. Поэтому и заметил:-)

Но вывод происходит в ситуации, когда выполнена первая часть условия.

В общем, ничего не понимаю:-)

Проверка выполняется при первом тике свечи. Может быть, тут что-то кроется?

 
sancho:

Да, там вывод на экран. Поэтому и заметил:-)

Может быть, тут что-то кроется?

Тут кроются азы Булевой алгебры.

 

Начнем с того, что здесь функцию MathAbs использовать ненужно. Так как High ВСЕГДА больше Low.

А во- вторых. Как проявляется на рисунке то, что как вы считаете не проверяется вторая [2]  свечка.

 
sergeev:

Начнем с того, что здесь функцию MathAbs использовать ненужно. Так как High ВСЕГДА больше Low.


:-) Супер:-) Конечно же:-) А у меня по тексту понатыканы:-))))))))))))0


А во- вторых. Как проявляется на рисунке то, что как вы считаете не проверяется вторая [2] свечка.

Подвёл мышкой и посмотрел.

Было один раз, может быть, глюкнуло.

Буду смотреть ещё:-)

Спасибо за участие:-)