Здравствуйте, подскажите пожалуйста возможно ли в свой скрипт получить значения индикатора из открытого графика? (я так понимаю что график должен быть открыт и нужный индикатор на него должен быть добавлен) Кое что тут есть https://forum.quik.ru/messages/forum13/message5399/topic564/#message5399
Есть два пути 1) в самом индикаторе брать данные с другого графика по Идентификатору. Таким образом индикатор сможет использовать любой другой график с указанным Идентификатором. 2) в самом индикаторе добавить код другого индикатора как функцию и брать значения из нее.
Не совсем пойму как это делается, можно поподробнее?
Здравствуйте, Функции для получения данных с графиков описаны в документации QLUA.chm -Функции взаимодействия скрипта Lua и Рабочего места QUIK --Функции для работы с графиками
Исходники индикаторов на Lua представлены на сайте по ссылке
Sergey Gorokhov написал: Функции для получения данных с графиков описаны в документации QLUA.chm
Читал,
getCandlesByIndex Функция предназначена для получения информации о свечках по идентификатору (заказ данных для построения графика плагин не осуществляет, поэтому для успешного доступа нужный график должен быть открыт): Формат вызова: TABLE t, NUMBER n, STRING l getCandlesByIndex (STRING tag, NUMBER line, NUMBER first_candle, NUMBER count) Параметры: • tag – строковый идентификатор графика или индикатора,
что указывать в поле tag? Пробовал указывать название индикатора из поля name, т.е. для CO из CO.lua Settings = { Name = "*CO (Chaikin Oscillator)",
Указал tag = "*CO (Chaikin Oscillator)" т.е.
t,n,l = getCandlesByIndex( "*CO (Chaikin Oscillator)", data[Security]:Size(),1,1) В итоге t,n,l мне ничего не вернули, data[Security]:Size() - номер последней свечки, график инструмента с добавленным индикатором открыт, хотя конечно понятно что в аргументах getCandlesByIndex нехватает указания ему графика, откуда функция знает с какого графика ей взять значения индикатора? Но как это все правильно оформить?
В нем надо указать строковый идентификатор графика или индикатора. строковый идентификатор это строка которая должна быть прописана в свойствах нужного Вам графика на вкладке Дополнительно:
Цитата
Анатолий написал: откуда функция знает с какого графика ей взять значения индикатора?