Графический индикатор Dots, как передать сигнал в советник

 
Добрый день!

Есть графический индикатор Dots (в приложении).

В советник хочу получать сигнал -1 если тренд вниз и 1 если тренд вверх. Проблема в том, что генерирование этих сигналов в индикаторе происходит каждый тик. Т.е. в этот тик может быть -1, в следующий 1, потом снова -1. А по бару в целом устойчивая -1, например (красная точка). 

Над чем бьюсь:

- чтобы каждый бар имел свой номер (или место в массиве) и к каждому этому номерному бару была бы привязана однажды рассчитанная -1 или 1 (и затем неизменная). И чтобы эти данные можно было всегда получить в советнике и обработать. Глубина хранения параметр Lenght (период индикатора Dots) * 5, больше не надо;

- чтобы на нулевом баре -1 или 1 формировалась по цене его открытия (или закрытия предыдущего) и до конца бара оставалась неизменной. Сейчас в течении формирования нулевого бара прыжки от -1 до 1 и обратно постоянно.

Короче, тот поток, который индикатор генерирует каждый тик надо как-то упорядочить до одного однозначного ответа по бару. Т.е., грубо говоря, передать в советник однозначный сигнал по бару - синяя точка или красная (1 или -1). Причем как с текущего нулевого бара, так и иметь небольшую историю назад для анализа при необходимости (первый бар -1, второй бар 1 и т.д. При сдвиге номер бара увеличивается на единицу, но привязанное значение не меняется).
Сейчас передачу -1 или 1 с каждого тика использовать для определения точек входа просто не реально.

Я только осваиваю mql4 и уже голову сломал как это можно сделать. Знаний всё же не хватает и опыта. Уже мозг дымится (4 полных дня за компом только с этой проблемой). Или это вообще не реально?

Спасибо.
Файлы:
Dots.mq4  8 kb