Работа завершена
Техническое задание
Индикатор работает на основе 2-х индикаторов: ZZ_i и SHI_Channel_true
При пересечении сигнальной точки индикатора (синей, находящейся на вершине зиг-зага) и верхнего канала индикатора SHI_Channel_true. (это может быть и просто, когда индикатор сам ZZ_i подходит к каналу SHI_Channel_true или когда канал SHI_Channel_true перемещается и совмещается с точкой ZZ_i)
появляется стрелка на продажу, красного цвета (не графический знак!, Чтобы индикатор можно было использовать в шаблоне exp_iCustom, http://dmffx.com/index.php?page=10 )
При этом, количество стрелок зависит от значения переменной этого индикатора (обозвать произвольно), при значениях которой равных 0 - появляются все стрелки, которые соответствуют заданным параметрам, при равной 1 - только первая, =2 - только 2-ая, = 3 - только 3 и так далее.
Чтобы был вариант появления сигналов - 1- 1-ый и далее, =2 второй и далее. =3 третий и далее и т.п. Т.е. как бы пропускаем первые по счету сигналу, а остальные показываем.
Обращаю внимание на то, что соответствующие условия для возникновения сигналов является именно пересечение точки с канальной линией, при пересечении линий Зиг-зага с канальной линией сигнала не возникает.
Для сигналов на покупку - зеркально
Так же необходимо ввести переменные: Тайм фреймы для индикатора ZZ_i и SHI_Channel_true, типа:
extern int TF_ind_ZZ_i = 0; //если равно 0, то таймфрейм равен тому, на каком графике висит индикатор, 1.5.15.30.60.240.1440... принудительное выставление таймфрейма
extern int TF-ind SHI_Channel_true = 0; //аналогично выше изложенному.