getcandlebyindex и сдвиг графика

Страницы: 1
RSS
getcandlebyindex и сдвиг графика
 
Вопрос

Как отличить пустую свечу графика, получаемого по getcandlebyindex  от правых фантомных свечей в случае, если график сдвинут вправо от источника его данных?

Спасибо
 
А что думают по этому поводу господа разработчики терминала quik?
 
s_mike@rambler.ru, добрый день!

Опишите, пожалуйста, проблему подробнее.
Пока что не совсем понимаем, в чем заключается вопрос.
 
Есть функция:
num = getNumCandles ("Идентификатор")
Она вернет число баров, включая фантомные бары, которых нет, но которые QUIK создает чтобы показать значения линий индикаторов в будущем.

В результате как получить текущий реальный бар со значениями цены через  getCandlesByIndex("Идентификатор",Номер линии,num-1,1) ?

Перебор всех баров вглубь не предлагать.

Должна быть функция или флаг у функции getNumCandles, чтобы данная функция вернула число реальных баров Инструмента. Как минимум это относится к самой Цене, все остальное можно смотреть по ней.
 
Цитата
Александр М написал:
Есть функция:
num = getNumCandles ("Идентификатор")
Она вернет число баров, включая фантомные бары, которых нет, но которые QUIK создает чтобы показать значения линий индикаторов в будущем.

В результате как получить текущий реальный бар со значениями цены через  getCandlesByIndex("Идентификатор",Номер линии,num-1,1) ?

Перебор всех баров вглубь не предлагать.

Должна быть функция или флаг у функции getNumCandles, чтобы данная функция вернула число реальных баров Инструмента. Как минимум это относится к самой Цене, все остальное можно смотреть по ней.
перебор всех баров справа налево с конца не даёт результата, даже если идти этим путем. Индикатор может быть присвоен индикатору, который даёт значимые нулевые значения. Пример - фрактал. Поэтому отличить фантомные бары, полученные справа сдвигом от значимых э, дающих пустое значение, нет возможности.

вопрос к разработчикам. Как, использую ваш интерфейс, отличить фантомные бары, полученные сдвигом от значимых, дающих пустое значение?
 
Цитата
s_mike@rambler.ru написал:
Цитата
Александр М написал:
Есть функция:
num = getNumCandles ("Идентификатор")
Она вернет число баров, включая фантомные бары, которых нет, но которые QUIK создает чтобы показать значения линий индикаторов в будущем.

В результате как получить текущий реальный бар со значениями цены через  getCandlesByIndex("Идентификатор",Номер линии,num-1,1) ?

Перебор всех баров вглубь не предлагать.

Должна быть функция или флаг у функции getNumCandles, чтобы данная функция вернула число реальных баров Инструмента. Как минимум это относится к самой Цене, все остальное можно смотреть по ней.
перебор всех баров справа налево с конца не даёт результата, даже если идти этим путем. Индикатор может быть присвоен индикатору, который даёт значимые нулевые значения. Пример - фрактал. Поэтому отличить фантомные бары, полученные справа сдвигом от значимых э, дающих пустое значение, нет возможности.

вопрос к разработчикам. Как, использую ваш интерфейс, отличить фантомные бары, полученные сдвигом от значимых, дающих пустое значение?
Согласен.
Как итог - как получить число баров, ИСКЛЮЧАЯ фантомные "будущие бары"? Если это число в результате запуска getNumCandles (может с доп. параметром) будет гарантированно выдаваться, то все остальное решаемо.
 
Цитата
Roman Azarov написал:
   s_mike@rambler.ru, добрый день!

Опишите, пожалуйста, проблему подробнее.
Пока что не совсем понимаем, в чем заключается вопрос.
Вам достаточно описания для анализа? Вроде все разжевали.
 
Александр М, s_mike@rambler.ru,  добрый день!

Правильно понимаем, что имеется в виду возможность получения реального количества баров индикатора в случае, когда оно отличается от количества баров источника данных (в частности, индикатор "сдвинут вправо" от исходных данных)?
В текущей реализации такая возможность отсутствует.

Регистрируем пожелание на соответствующую доработку?
 
Бары, которые получились справа от текущего времени после сдвига времени нужно помечать соответствующим полем в получаемой по getcandlebyindex, чтобы была возможность понять, что "ненастоящий" период, в котором была торговля, а фантомный, который создан на графике искусственно  
 
O(i)==nil на таких барах. Но всегда ли?
 
Цитата
Roman Azarov написал:
Александр М,     s_mike@rambler.ru,  добрый день!

Правильно понимаем, что имеется в виду возможность получения реального количества баров индикатора в случае, когда оно отличается от количества баров источника данных (в частности, индикатор "сдвинут вправо" от исходных данных)?
В текущей реализации такая возможность отсутствует.

Регистрируем пожелание на соответствующую доработку?
Для меня достаточно получить реальное количество баров, как Вы написали. Регистрируйте. Можно прямо в функции Size() параметр добавить (если это из Индикатора вызов) или в функцию getNumCandles ("Идентификатор"), если это вызов из Индикатора или кода скрипта..
 
s_mike@rambler.ru, Александр М, добрый день!

Ваше пожелание зарегистрировано, мы постараемся его рассмотреть. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Страницы: 1
Читают тему (гостей: 1)
Наверх