Т.е. ему надо сначала сигнал "покупай", а как только цена вниз уползла, внутри этой же свечи должен появиться сигнал "продавай".
На что я сказал - при таких узначальных условиях, когда в формировании сигнала задействована предыдущая свеча, получить сигнал "продавай" нереально.
Верно, я просто сам пока не особо силен в программирование, поэтому не могу так сразу определить, что в этом коде не так.
Здесь программирование ни при чём. Сначала надо чётко сформулировать задачу, которую Вы хотите поставить перед программой, а уже потом пытаться понять, что в коде так, а что не так.
Если Вас интересуют пересечения внутри одной свечи, зачем вообще нужно сравнивать с предыдущей?