Андрей_тлт (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Как узнать, какому инструменту принадлежит метка на графике?
 
Цитата
nikolz написал:
Попробуйте сжать масштаб по Y так чтобы он покрывал диапазон цен двух инструментов.
Выше картинку привёл. Там два инструмента в одном ценовом диапазоне, а метки скрыты.
Как узнать, какому инструменту принадлежит метка на графике?
 
Цитата
Игорь М написал:

Вы как меняете инструмент, правой кнопкой на мыши: Заменить инструмент? Если да, то метки никуда не скрываются, они остаются. Вы их из-за масштаба не видите. Покрутите график по вертикали.
Нее, я меняю инструмент через привязку к другому окну (кнопка в верхнем углу графика). Вот иллюстрация того, что метки скрываются:

Как узнать, какому инструменту принадлежит метка на графике?
 
Цитата
nikolz написал:

непонятно,
у Вас на графике есть какие-то индикаторы и на них метки.
Кидаете на этот график индикатор.
В нем в функции init  удаляете все метки
и далее в onCalc рисуются новые.
что не так?
Индикаторов нет. Есть всего один график.

Последовательность моих действий:
1. Открыл на графике SBER.
2. Поставил метки для SBER
3. Заменил SBER на ROSN на этом же графике. Метки SBER-а теперь не отображаются.
4. Поставил метки для ROSN
5. Переключился снова на SBER. Отобразились метки SBER-а, а метки ROSN теперь скрыты.

Как терминал понимает, какие метки надо отображать, а какие скрывать? Можно как-то программно это распознать, без записи в HINTы или массивы?
Как узнать, какому инструменту принадлежит метка на графике?
 
Цитата
Игорь М написал:
Цитата
Нет, метка привязывается к графику (идентификатор графика привязан к графику, а не к инструменту). Варианты, типа как  nikolz  предложил, я не писал, так как там сложно: если руками метку удалили, то все идентификаторы при перезагрузке терминала сдвигаются). Перебором и проверкой всех существующих меток проще.
Это я понимаю, что метки в одной куче лежат. Но если я метку вручную поставил через меню, и не указал инструмент в HINT, то мне уже никак не понять, на каком инструменте я ее поставил? Сам торговый терминал распознает как-то.
Как узнать, какому инструменту принадлежит метка на графике?
 
Цитата
nikolz написал:

Покажите скрипт и уточните, когда Вы хотите удалять метки.
Хочу в любой момент вызвать скрипт test.lua, который удалит все метки по текущему инструменту, в том числе поставленные вручную, и нарисует новые метки.
Код
test.lua

function main()
  удалить_все_метки_по_текущему_инструменту();
  ... 
  нарисовать_новые_метки();
end;
Как узнать, какому инструменту принадлежит метка на графике?
 
Цитата
Игорь М написал:
Цитата
Самый простой вариант: прописываете при установке метки "SBER" в HINT. Когда нужно удалить: удаляете в цикле все метки, которые удовлетворяют условию label.hint == sec_code, где sec_code =  "SBER". Все остальные варианты сложнее.

А как сама система распознает, какому инструменту какие метки принадлежат?
Как узнать, какому инструменту принадлежит метка на графике?
 
Цитата
nikolz написал:
еще вариант.
Записывайте номера меток каждого инструмента sec в отдельный массив  
А после завершения скрипта стек переменных не очищается?
Как узнать, какому инструменту принадлежит метка на графике?
 
Добрый день!

Использую один график для всех инструментов, заменяя на нем инструменты. Метки (Labels), установленные для SBER, не отображаются для ROSN, и наоборот. Однако, функция DelAllLabels() удаляет метки, как для SBER, так и для ROSN. Как удалить метки, установленные только для SBER? В таблице Labels никакого признака нет. Где его можно найти?
Как загрузить историю сделок из файла?, Требуется видеть на графике все сделки, а не только те, что были за последний день.
 
Цитата
Nikolay написал:
Вот, для примера  https://github.com/nick-nh/qlua/tree/master/invest_battle_pr
Благодарю! То, что надо.
Как загрузить историю сделок из файла?, Требуется видеть на графике все сделки, а не только те, что были за последний день.
 
Добрый день!

Lua - до этого не занимался. Хочу залить сделки из CSV-файла для отображения их на графике. Подскажите, какие функции надо использовать, чтобы прочитать файл и добавить записи в таблицу сделок. Пример кода был бы очень кстати.

Спасибо
Страницы: 1
Наверх