Подскажите, как получить в программе индекс бара ?

 
Смысл вопроса следующий:
например функция Time[i] возвращает время i-го бара на графике. Как сделать наоборот, зная время (или какую либо точку на графике) получить номер бара.
И еще заодно вопрос:
Можно ли написать в MQL4 пользовательские трендовые каналы. Там же есть встроеный трендовый канал, который в зависимости от изменения положения на графике вычисляет и перерисовывает трендовый канал. У меня пока на этот счет только одна идея. Писать зацыкленный скрипт. Проблема в том, что скрипт работает только в одном экземпляре, и не дает выводить более одного результата на график.

Заранее всем спасибо.
 
iBarsShift()
Причина обращения: