Подскажите пожалуйста, возможно ли средствами языка QLUA делать какие-либо графические отметки на графике инструмента в QUIK? Например, если алгоритм находит удачный момент для сделки - ставить графическую отметку на графике и т.п.
Ivanco написал: Подскажите пожалуйста, возможно ли средствами языка QLUA делать какие-либо графические отметки на графике инструмента в QUIK? Например, если алгоритм находит удачный момент для сделки - ставить графическую отметку на графике и т.п.
Заранее благодарен.
Функции для работы с метками Предназначены для построения меток и установки их на графике.
AddLabel - добавляет метку с заданными параметрами
А такое банальное действо как вывод текста в рамках индикатора недоступно? Простой пример - текущий ATR. Я не хочу выводить линию или что-то еще. Нужно вывести просто текст.
Добавление меткаи есть в скрипте, а в индикаторе? Так много информации надо выводить в рамках индикаора, где нет проблемы идентификации окна. Я в WLab писал индиктор зиг-заг с выводом процентов каждого движения и поиска моделей. Пости все было текстом в виде меток над свечками. Линий минимум.
Sergey Gorokhov написал: Здравствуйте, Вы можете выводить текст через механизм меток. По другому возможности нет.
Хорошо. Вывел метки индикатором.
Но у меня падает Квик при изменении настроек индикатора. При смене инструмента в привязанном окне падения не происходит, а при нажатии ОК в окне редактрирования, да.
Возникает вопрос - какой метод удаления меток правильный.
У меня падение происходит после добавления такого кода в OnCalculate:
Код
if index == 1 and Settings.ChartId ~= '' then
DelAllLabels(Settings.ChartId)
AddedLabels = {}
end
Также добавлена процедура:
Код
function OnDestroy()
if Settings.ChartId ~= '' then
DelAllLabels(Settings.ChartId)
AddedLabels = {}
end
end
Падения не должно происходить. приведите полный код скрипта индикатора и сообщите версию терминала QUIK
Версия 7.6.1.1 (Сбербанк выше не дает).
Собственно весь код работы с метками такой и есть
Код
function OnCalculate(index)
if index == 1 and Settings.ChartId ~= '' then
DelAllLabels(Settings.ChartId)
AddedLabels = {}
end
if index == 1 then
DSInfo = getDataSourceInfo()
min_price_step = getParamEx(DSInfo.class_code, DSInfo.sec_code, "SEC_PRICE_STEP").param_value
end
return myFunc(index, Settings, 37)
end
Внутри функции расчета данных выводится (обновляется) метка
Код
if AddedLabels[1] ~= nil then
SetLabelParams(Settings.ChartId, AddedLabels[1], label)
else
local LabelID = AddLabel(Settings.ChartId, label)
if LabelID ~=nil and LabelID ~= -1 then
AddedLabels[1] = LabelID
end
end
Код
if AddedLabels[2] ~= nil then
SetLabelParams(Settings.ChartId, AddedLabels[2], label)
else
local LabelID = AddLabel(Settings.ChartId, label)
if LabelID ~=nil and LabelID ~= -1 then
AddedLabels[2] = LabelID
end
end
Падение происходит не каждый раз. Иногда на третий раз применения параметров. Иногда на первый.
Подниму тему еще раз. Те функции, что вы написали наверху устанавливают текстовую метку. Лазаю уже неколько часов по всем форумам и не могу найти информацию.
Как поставить скриптом трендовую линию?? у нее больше параметров чем у простой метки.
В Квике есть еще много других графических объектов, а как их устанавливать? В описании я не нашел на это ответа.
Попутный вопрос про метки . Как получить список вкладок и всех графиков на вкладке?? Видимо там и будет хранится тег графика, к которому привязывается метка
Владимир Павлов написал: Как поставить скриптом трендовую линию?? у нее больше параметров чем у простой метки.
Через SetLabelParams можно устанавливать на график произвольную bmp картинку, через параметр IMAGE_PATH Ничего не мешает в bmp файле нарисовать нужную линию.
Цитата
Владимир Павлов написал: В Квике есть еще много других графических объектов, а как их устанавливать? В описании я не нашел на это ответа.
В описании нет ответа т.к. в текущей реализации через QLUA нет такой возможности
Цитата
Владимир Павлов написал: Как получить список вкладок и всех графиков на вкладке?? Видимо там и будет хранится тег графика, к которому привязывается метка
Тег графика Вы указываете самостоятельно вручную, в поле Идентификатор, в свойствах графика на вкладке Дополнительно
Владимир Павлов, Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Цитата
Владимир Павлов написал: А ка долго вы реализуете такие пожелания??
Если следовать вашему Регламенту то задача "выделения библиотеки графических символов" может получить высший приоритет. - не влияет ни на какую функциональность - заинтересованность всеми слоями трейдеров - улучшает пользовательские свойства терминала.
Я бы сам занялся под вашим руководством, да кто-же мне даст...........
Владимир Павлов написал: Если следовать вашему Регламенту то задача "выделения библиотеки графических символов" может получить высший приоритет. - не влияет ни на какую функциональность - заинтересованность всеми слоями трейдеров - улучшает пользовательские свойства терминала.
Я бы сам занялся под вашим руководством, да кто-же мне даст...........
пожелания об этом регулярно возникают уже в течение десятка лет или даже больше. Видимо, разработчикам недосуг этим заниматься.
Владимир Павлов, Добрый день, Мы рассмотрели Ваше пожелание. По итогам его анализа сообщаем Вам, что реализация пожелания признана потенциально целесообразной. Если по результатам дальнейшего анализа, включающего юридические аспекты, анализ на непротиворечивость с общей политикой компании, никаких возражений не возникнет, мы постараемся включить Ваше пожелание в план доработок при выпуске одной из следующих версий нашего ПО.
Подскажите. Нужно в собственном Индикаторе на lua вывести несколько меток на график, примерно в левый верхний угол и в правый нижний угол. Как получить параметры окна графика?
Goodchild написал: Подскажите. Нужно в собственном Индикаторе на lua вывести несколько меток на график, примерно в левый верхний угол и в правый нижний угол. Как получить параметры окна графика?
Здравствуйте, К сожалению такой возможности не предусмотрено. И свечки устанавливаются на координаты дата/цена, а не X,Y окна
Столкнулся с проблемой вывода меток в разных областях одного окна. Это возможно? В одной области метки выводятся. При попутке вывести метки во второй области того же окна метки из первой области пропадают. Версия 8.3.2.4
Рекомендуем выполнить обновление терминала до последней версии (8.11). Сделать это можно одним из следующих способов. - включить настройку Система/Настройки/Основные настройки/Программа - "Проверять наличие обновлений" - запросить новую версию у Вашего брокера если программа не обновится самостоятельно - если брокер не сможет предоставить нужную версию, скачать ее с нашего ftp: ftp://ftp.quik.ru/public/updates/8.11/quik_8.11.0_upd.zip В последнем случае, необходимо будет закрыть QUIK, сделать резервную копию папки, где он находится и скопировать все содержимое архива в первоначальную папку с подтверждением замены всех файлов.
Если проблема сохранится, просим прислать снимки экрана, на которых она наблюдается, и скрипт, выводящий метки.