1

Тема: Считывание параметров меток

Можно ли программно увидеть список меток в окне диаграммы с их ID.
Если метка создана вручную.
И как создать метку программно без привязки к интервалу времени и к цене

2

Re: Считывание параметров меток

1. можно. Способ недокументирован
2. тоже можно. Опять же прямого способа нет, но задача решаема.

3

Re: Считывание параметров меток

Есть ли более детальная информация? Или ссылка, где поискать.

4 (2016-02-06 20:17:21 отредактировано kalikazandr)

Re: Считывание параметров меток

mikle77 пишет:

Есть ли более детальная информация? Или ссылка, где поискать.

На оба вопроса, не проверял, но как-то так:

local Labels = {}
local L
for label_id = 0, 100000 do
  L = GetLabelParams ( chart_tag, label_id )--table or nil
  if L.yvalue then--по label_id есть метка в хранилище квик(есть привязка по цене)
     L["id"] = label_id--сохраняем в таблице метки ее id
     Labels[#Labels + 1] = L
  end
end
if #Labels > 0 then
  message (Labels[#Labels].hint)
end

без привязки ко времени никак, по моему.

5 (2016-02-06 20:21:32 отредактировано kalikazandr)

Re: Считывание параметров меток

Поправил пост выше, не знаю максимально - возможное кол-во меток на графике, взял 100000.
Находит метки выставленные скриптом и добавленные на график вручную.
Ключи возвращаемой таблицы функцией GetLabelParams в нижнем регистре.

6

Re: Считывание параметров меток

Господа, со считыванием параметров меток понятно, спасибо за подсказку.
Как вывести неподвижную по горизонтали метку понятно - достаточно знать индекс последней свечи и каждый раз изменять индекс метки.
Но с положением по вертикали... Большой вопрос, если установлено автомасштабирование в окне графика.
Как получить параметры вертикальной шкалы, хотя бы текущий диапазон, разрабочики QUIK не говорят, якобы такой возможности нет. Но что-то не верится.
Конечная цель задачи - вывести метку, неподвижную для пользователя, в заданное место окна графика.
Сталкивался ли кто-нибудь с такой проблемой

7

Re: Считывание параметров меток

Способ есть, сделать эвент на изменение кол-ва пикселей при изменении масштаба в графике/размеров окна, только этого никто делать не будет - бесполезная работа.