Вопрос разработчикам по операторам в эксперте

 
Вопрос разработчикам по операторам в эксперте
При создании эксперта наткнулся на видимо баг терминала.

Дело в том, что если например работать на 5минутах, и подключив
к этому графику советник, использующий какой нибуть индикатор, то позиции открываются
не в промежутки концов бара 00:00, 00:05 и т.д. а в любое время, как сопадут значения
индикаторов, т.е. может в 00:01 или в 00:07 и т.д.
Ну а если интерисуют значения индикатора только по закрытию баров торгуемого временного интервала,
тогда как быть. Видь напрмер 00:03 значение индикатора отличается от значения в 00:05 которое
нас и интересует !

От сюда вопрос, как и каким оперетором сделать так, чтобы фиксировались значения только по концам
баров, т.е. по закрытию и от этого уже открывалась позиция, и открывалась опять же не в
00:01 или 00:08, а только в по close бара в 00:00, 00:05 и т.д. до 23:55.

Благодарю за ответ и вашу работу.
 
условие Bars=1 говорит о том, что бар только начался. то есть, предыдущий бар только что закончился
 
Дополнение к:Вопрос разработчикам по операторам в эксперте
Добрый день, All.
Вопрос, на мой взглад, очень актуальный и важный.

Я хотел бы его несколько дополнить, и мне кажется, обобщить.
Я имею в ввиду следующее.
1. Бары - есть исторические данные, прининаемые от сервера.
2. Котировки же, есть realtime data, которые на клиентском терминале не сохраняются,
и не участвуют в формировании текущего бара, как исторического.
3. Потоки загрузки баров и котировок не синхронизированы.

Поэтому, значения индикаторов для текущего бара нельзя считать верными
(с точки зрения сути самих индикаторов),
поскольку они вычислены для не завершенных баров,
и не могут быть использованы для принятия решения
на основе этих индикаторов в текущем баре.

В связи с этим, вопросы к MQ:
1) В какой момент времени вычисляются значения индикаторов при завершении последнего бара.
2) Как вызвать эксперт точно для конца бара, чтобы значения индикаторов уже были вычислены
для этого бара, как для завершённого, но сам бар ещё считался текушим. Это обеспечило бы
актуальность значений индикаторов для текущего бара, и тем самым позволило бы использовать их
значения для принятия решения ещё в текущем баре.
Этоа также обеспечило бы идентичность с результатами тестирования, при условии,
что при тестировании эксперт будет также вызываться в конце бара.
 
Re: условие Bars=1 говорит о том ..
Извините, как понимать Ваш ответ ?

Ведь Bars вазвращает текущее количество принятых баров истории
на клиентском терминале.

Если я Вас неправильно понял, поясните поподробнее, пожайлуста.

С уважением, NIL.
 
извините. имелось в виду не Bars, а Volume!
по Bars тоже можно определять, как только его значение становится на 1 больше предыдущего
 
условие Volume=1 говорит о том, что бар только начался
и Вы можете спокойно брать любые значения с предыдущего бара (смещение 1). при этом все индикаторы будут посчитаны корректно.
никак нельзя определить, что тик, для которого запущен эксперт, является завершающим в текущем баре.
Причина обращения: