Перетаскивание линий индикатора как для линейных инструментов МТ

 
Здравствуйте.

Нужна помощь в одном вопросе.

Имеется индикатор, рисующий две расходящиеся линии. Одним из его параметров является точка отчёта (Date-Time). Параметр этот можно указывать в свойствах индикатора, но мне хотелось бы сделать так, чтобы можно было перетаскивать точку отсчёта по графику.

Пример: в МТ есть каналы линейной регресии, их можно двигать по графику, и они сразу пересчитываются. Как бы сделать такое с индикатором (и возможно ли вообще)?

С уважением
D/0
 
Вставьте в индикатор графический объект "Вертикальная линия" и привяжите алгоритм расчета индикатора к значению координаты времени этой линии. Добавьте в код механизм отслеживания изменений этой координаты и запуска пересчета при этом событии.
 
Спасибо Вам!
Создал объект, привязал к переменной Shift = iBarShift(NULL,0,ObjectGet("StartPoint",OBJPROP_TIME1));
Что Вы имели в виду под "механизм отслеживания изменений этой координаты и запуска пересчета при этом событии"? Как это сделать?
С уважением,
D/0
 
Вот запомните значение
prevTimePoint=ObjectGet("StartPoint",OBJPROP_TIME1);

На следующем тике проверите - изменилось или нет. Если изменилось - то можно запустить механизм каких-то своих расчетов и отрисовки индикатора и/или перемещения объектов (если требуется). Что-то подобное должно быит реализовано в индикаторе Murrey Math Modified
 
Всё понял, спасибо!