Пишу скрипт для заказчика. Нужно строить трендовые линии RSI. У меня есть значения rsi для каждой свечи, как их надо сравнивать чтобы понять, когда строить линию? В интернетах найти не смог, заказчик объяснить не может. Натолкните на решение)
Не вполне понятна проблематика. Если Вас интересует возможность наносить линию тренда на график Вашего индикатора - то такого функционала в QLUA в чисто виде нет. Решить задачу, вероятно, можно, рассчитывая свечки ещё одного графика индикатора, который будет состоять из прямых линий фиксированной длины, заменяющих реальные линии тренда. Примеры расчёта индикаторов, а также полная документация по языку LAU доступны по следующим ссылкам:
Если вопрос состоит в том, как "правильно посчитать" - то здесь, вероятно, самым правильным решением будет всё же узнать у заказчика - как по его мнению скрипт должен работать, что показывать, в чём, собственно, состоит Ваша задача, какие критерии её выполнения есть у заказчика. Из ответа на этот вопрос Вам станет понятно как необходимо выполнять расчёт параметров или какую информацию по данной задаче необходимо искать.
Пользователь
Сообщений: Регистрация: 27.01.2017
25.01.2021 10:18:00
Нанести линию на график можно. Правда с использованием костыля: меток. Наносите пары метки на график. А также пишите индикатор, который читает положения парных меток на графике и строит по ним линию.
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
25.01.2021 11:09:30
Цитата
Nikolay написал: А также пишите индикатор, который читает положения парных меток на графике и строит по ним линию.
Если понадобилось сдвинуть всю линию - как дать сигнал заново пересчитать такой индикатор? Может вы знаете? никак не могу придумать
написал: А также пишите индикатор, который читает положения парных меток на графике и строит по ним линию.
Если понадобилось сдвинуть всю линию - как дать сигнал заново пересчитать такой индикатор? Может вы знаете? никак не могу придумать
Никак. Только сделать какой-то внешний сигнал и дождаться когда будет вызвана oncalculate на очередной тик или кнопку ок в параметрах индикатора
Пасхалочка для Алексея Иванникова:
Пользователь
Сообщений: Регистрация: 27.01.2017
25.01.2021 11:36:32
Сдвинуть обе метки в скрипте. Индикатор видит новые координаты меток (опрашивает метку) и рисует по ним линию.
С другой стороны, раз есть связка скрипт-индикатор, то проще с Вашей библиотекой передавать новые координаты в индикатор.
Я обычно метки использую для обратной передачи, когда надо из индикатора передать информацию от пользователя в скрипт. Пользователь метку двигает - т.е. он интерактивно с графика задает какой-то уровень в скрипт.
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
25.01.2021 12:07:45
Цитата
s_mike@rambler.ru написал: Если понадобилось сдвинуть всю линию - как дать сигнал заново пересчитать такой индикатор? Может вы знаете? никак не могу придумать
Никак. Только сделать какой-то внешний сигнал и дождаться когда будет вызвана oncalculate на очередной тик или кнопку ок в параметрах индикатора[/QUOTE]
Т.е. в принципе предыдущие значения из индикатора можно перерисовывать?
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
25.01.2021 12:10:49
Цитата
Nikolay написал: Сдвинуть обе метки в скрипте. Индикатор видит новые координаты меток (опрашивает метку) и рисует по ним линию.
Как заставить индикатор отреагировать в нужный момент на какие-то внешние изменения, вот же в чем вопрос.
Цитата
Nikolay написал: Я обычно метки использую для обратной передачи, когда надо из индикатора передать информацию от пользователя в скрипт. Пользователь метку двигает - т.е. он интерактивно с графика задает какой-то уровень в скрипт.
Кстати да, на передвигании меток можно такой интерактив для управления скриптом замутить!! :) Клёвая идея
Пользователь
Сообщений: Регистрация: 27.01.2017
25.01.2021 12:11:35
Так в чем проблема вызвать в индикаторе метод SetValue(index, line, value). Хот он начала графика пройтись и поставить значения
Пользователь
Сообщений: Регистрация: 27.01.2017
25.01.2021 12:15:12
Цитата
Как заставить индикатор отреагировать в нужный момент на какие-то внешние изменения, вот же в чем вопрос.
Если инструмент ликвиден и сделки часты, то OnCalculate часто дергается. Если будет внешний флаг "прочитай данные", то задержка будет малая. А если мало сделок, то здесь уже только если самому сделку сделать, чтобы заставить индикатор отработать.
написал: Сдвинуть обе метки в скрипте. Индикатор видит новые координаты меток (опрашивает метку) и рисует по ним линию.
Как заставить индикатор отреагировать в нужный момент на какие-то внешние изменения, вот же в чем вопрос.
Цитата
написал: Я обычно метки использую для обратной передачи, когда надо из индикатора передать информацию от пользователя в скрипт. Пользователь метку двигает - т.е. он интерактивно с графика задает какой-то уровень в скрипт.
Кстати да, на передвигании меток можно такой интерактив для управления скриптом замутить!! :) Клёвая идея
я пытался мутить, в общих чертах оно даже работает...
Пасхалочка для Алексея Иванникова:
Пользователь
Сообщений: Регистрация: 28.03.2016
25.01.2021 20:15:04
Все прекрасно работает через метки, вот пример:
Там есть проблемы с новым днем, обновлением графика (изменение номеров баров), удалением меток вручную или другими скриптами, но все это решается.