Владимир писал(а): В индикаторе свечка последняя при изменении вызывает Evaluate() индикатора и за 1 свечку сигнал Ваш может 10 раз появится и 10 раз исчезнуть.
Владимир писал(а):Евгений я долго думал над вашей фразой и не могу понять как может произойти за одну свечку, изменение сигнала в индикаторе:
Легко, если на последнем баре цена изменяется и вызывается Evaluate() и сигнал вы рисуете учитывая значения этого последнего бара, то получить появление и исчезновение сигнала на этом баре можно неоднократно, в процессе его отрисовки.
Владимир писал(а):1. В индикаторах можно использовать только дискретные значения, то есть значения только сформированных свечей (открытие, закрытия, хай и лоу бара) ;
Evaluate() для последней свечи в индикаторах вызывается неоднократно, происходит это при изменении цены. Можете проверить.
Владимир писал(а):2. Получение текущей цены и лучшей цены из стакана невозможно напрямую в индикаторе!
Возможно, т.к. в индикаторах не применял и не понимаю для чего можно их там применить, наверное оно и не работает. В стратегиях точно работают.
Смотрим в документ
"Терминал 4.0. Скрипты пользовательских индикаторов и стратегий.doc":
Функции работы с ценойGetAsk() – функция возвращает лучший аск в очереди заявок.
GetBid() – функция возвращает лучший бид в очереди заявок.
GetLast() – функция возвращает цену последней сделки на момент вызова.
GetPriceStep() – функция возвращает шаг цены по инструменту, используемому в стратегии .
Владимир писал(а):3. Передача значений текущей цены и лучшей цены из стакана из робота в индикатор просто невозможна функция OnUpdate() это сделать не даст.
Ну почему же, вызывайте если так необходимо нужный индикатор и передавайте в качестве параметров нужные вам цены из стакана: GetLast(), GetBid(), GetAsk().
Владимир писал(а):Из выше перечисленного получить изменение сигнала с индикатора просто технически невозможно!!!
Поэтому хотелось бы получить примеры для анализа, может нам чего то недоговаривают и данные модно получать как и открывать позицию в любой момент и не ждать начала открытия нового бара тем самым повысить эффективность торговли?
ну я вижу вариант:
Работать на меньшем ТФ для входа внутри бара вышестоящего, т.е. проводить анализ по данным вышестоящего ТФ. Но пока в АД4 нет возможности получать другие ТФ даже одного инструмента, не говоря уже о получении серий других инструментов (аналогично в других ТФ или в том же ТФ). Поэтому работать в нижестоящем ТФ, проводя анализ вышестоящего, будет потруднее реализовать. Примеры индикаторов на форуме есть, когда мы можем получать данные индикаторов вышестоящего ТФ на нижестоящем.