Сдвиг индикатора программно

Страницы: 1
RSS
Сдвиг индикатора программно, Можно ли сдвигать индикатор программно?
 
Добрый день!

Как программно можно сдвигать индикатор на интервал, также как при ручном сдвиге в параметрах -



Если не ошибаюсь, в стандартном индикаторе Alligator как раз есть такая функциональность.
 
Цитата
vazgaz21 пишет:
Добрый день!

Как программно можно сдвигать индикатор на интервал, также как при ручном сдвиге в параметрах -



Если не ошибаюсь, в стандартном индикаторе Alligator как раз есть такая функциональность.
Можно. Обычным изменением всех значений индикатора, рассчитываемых в скрипте индикатора.

То есть: если вы хотете сдвинуть индикатор на 1 свечу ВПРАВО, то для i-той свечи вы должны установить значение, которое без сдвига вы бы установили в позицию i-1
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Вы правильно написали, так можно сделать для сдвига индикатора влево, а для сдвига вправо этот способ не подойдет на сколько я понимаю.
 
Т.е. последний индекс будет от последней свечи, а если нам нужно сдвинуть индикатор на 10 интервалов вперед, например, то этих индексов мы не получим.
 
Цитата
vazgaz21 пишет:
Т.е. последний индекс будет от последней свечи, а если нам нужно сдвинуть индикатор на 10 интервалов вперед, например, то этих индексов мы не получим.
Механизм такой

В тексте скрипта заводите глобальную таблицу. Индексы - номера свечей, значения - рассчитанные значения индикатора. Назовем эту таблицу как memory

В oncalculate рассчитываете значение для текущей свечи и сохраняете в memory под сообтветствующим номером

Чтобы сдвинуть индикатор на n свечей вправо, возвращаете memory[i-n]? где i - номер текущей свечи

Для сдвига влево (назад) нужно использовать функцию ыуемфдгу а для текущей свечи возвращать nil
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
функцию setvalue
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Я Вас понимаю, но при таком подходе расчет остановится на индексе последней свечи, т.к. функция OnCalculate не получит индексы будущих интервалов, на которые мы сдвигаем график индикатора, соответственно значения не будут рассчитаны и отображены.
 
Вот наглядный пример - индикатор Alligator -
 
Нарисовать линию индикатора правее текущей (самой правой) свечи цены инструмента в квике невозможно.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Вот я и спросил поэтому про программный сдвиг по аналогии с настройками на вкладке Дополнительно.
 
Цитата
vazgaz21 пишет:
Вот я и спросил поэтому про программный сдвиг по аналогии с настройками на вкладке Дополнительно.
Здравствуйте,
К сожалению в текущей реализации функции SetValue и GetValue не умеют работать с интервалами "в будущее"
На основе Вашего обращения мы зарегистрировали пожелание на добавление такой возможности.
Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
 
Здравствуйте, спасибо!
 
Добрый день,
Мы рассмотрели Ваше пожелание. По итогам его анализа сообщаем Вам, что реализация пожелания признана потенциально целесообразной. Если по результатам дальнейшего анализа, включающего юридические аспекты, анализ на непротиворечивость с общей политикой компании, никаких возражений не возникнет, мы постараемся включить Ваше пожелание в план доработок при выпуске одной из следующих версий нашего ПО.
Страницы: 1
Читают тему
Наверх