Работа индикаторов в режиме визуализации

 
Скорее всего данный вопрос к разработчикам.
Взял индикатор, обращающийся к другим ТФ и прикрепил его к графику в режиме визуализации. Так вот, с текущего ТФ он отображает правильные данные, а с любых других обновленные данные индикатор получает далеко не на каждом тике.  Саму то проблему правильного отображения  решил, рассчитывая нужные данные в советнике и передавая их индикатору 
через глобальные переменные, но все-таки интересно, почему советник получает данные с других ТФ,  а индикатор не всегда и какова непосредственно логика получения этих данных индикатором? Ведь все-таки данные он получает с какой-то периодичностью.
 
Индикатор на графике режима визуализации не имеет никакого отношения к графику, который используется в эксперте.

В эксперте работает своя копия индикатора, которая живет в ограниченном рыночном окружении, доступном на момент моделирования(например 17:34:23 от 20 сентября 2005 года). А индикатор, наброшенный на график в режиме визуализации, живет в рыночном окружении текущего времени (19:22:37 от 2 января 2007 года). То есть, индикатор на графике фактически имеет полную рыночную информацию до сегодняшнего дня, так как имеет прямой доступ в History Center, где есть вся история.

Это стандартная ошибка считать индикатор на графике визуализации подобием индикатора в тестере. Подробно об этом написано в статье: 'Тестер в терминале MetaTrader 4: Это необходимо знать'

Использование глобальный переменных из индикатора, наброшенного на график визуализации в тестируемом эксперте, является прямым способом обмана/самообмана. Это детально обсуждалось в ветке: 'Новая версия клиентского терминала MetaTrader 4 build 210' , посмотрите с 8 страницы (но желательно прочесть всю ветку).
 
Спасибо, еще раз прочитал все эти статьи, но ответа так и не нашел. Сведу свой вопрос до конкретного случая, из-за которого все и началось. Есть такой индикатор  - Веер. Вроде бы довольно известный и простой. Суть его в построении некоего количества средних, задаваемых пользователем. Если средние расположены быстрые над медленными четко, то это считается восходящим движением - рисуется стрелка вверх. Если наоборот - медленные над быстрыми - стрелка вниз. Иначе рисуется стрелка вправо - флэт. Еще отслеживается положение цены относительно веера - выше, ниже и внутри.

На первом рисунке приведено состояние рынка на дневном ТФ. Интересующая нас стрелка четырехчасовая - третья справа. Здесь она показывает флэт. Но советник четко выдает, что стрелка должна показывать вниз.

Это подтверждается на втором рисунке, где произведен тест на ТФ Н4. Стрелка четко показывает вниз и расположение средних одна под другой от медленной к быстрой подтверждает правильность.

То есть я не понимаю причем здесь разное рабочее пространство советника и индикатора. В принципе, можно вообще в данном контексте опустить применение в советнике данного индикатора и рассматривать только показания индикатора. Проблема в том, что индикатор при
визуализации на одних и тех же данных, но на разных ТФ выдает разные данные. И по моим наблюдениям это происходит из-за того, что данные по нетекущему ТФ обновляются не с каждым тиком. Скажем, в том же веере первая стрелка слева - минутная. Ее обновление происходит не чаще,  чем стрелки часовго ТФ. 

Вобщем, я спрашиваю не о различии данных расчета индикатора и советника, а о различиях показаний одного и того же индикатора при использовании на разных ТФ. То есть хотелось бы знать сам механизм предоставления индикаторам данных с других ТФ в режиме визуализации.
 
Renat:

Использование глобальный переменных из индикатора, наброшенного
на график визуализации в тестируемом эксперте, является прямым способом обмана/самообмана. Это детально обсуждалось в ветке: 'Новая версия клиентского терминала MetaTrader 4 build 210' , посмотрите с 8 страницы (но желательно прочесть всю ветку).




Нет, вы не поняли. Я использовал передачу данных при помощи глобальных переменных наоборот - из эксперта в индикатор ;)
 
У меня такое же :)
Отображение в индикаторе и советник - совершенно по разному. Стараюсь не использовать по возможности EXtBufer а рисовать значками.  
И кстати, если использовать Visual_Handle_Tranning, то складывается впечатление,  что тестер видит даже не Close нулевого бара, а еще не нарисованую вершину  ZigZag.
 
Сделайте распринтовку значений индикатора на различных таймфреймах (пример - RSI to File), а потом выведите эти же значения советником при тестировании. И сравните полученные данные.