1

Тема: Как менять инструмент на графике из скрипта Lua?

Хочу из таблицы, созданной lua скриптом через CreateTable(), при нажатии на строку, менять инструмент на графике. Такой себе аналог стандартной возможности квика с якорем и связанными графиками. Понимаю, что на прямую из луа таблицы такое не реализовано, но хочу подойти к вопросу через w32 модуль.

Вижу это таким образом:
1. Создаю "таблицу текущих торгов" с нужными инструментами
2. "Швартую" к ней "якорем" нужные графики
3. Через w32 нахожу "таблицу текущих торгов"
4. Выбираю инструмент, переданный из луа скрипта по коду инструмента.

До 3го шага дошёл и добираюсь до дескриптора MultiList класса "Таблицы текущих торгов".

        
  hWnd = w32.FindWindow('InfoClass', '')
  hWnd = w32.FindWindowEx(hWnd, 0, 'MDIClient', '')
  hWnd = w32.FindWindowEx(hWnd, 0, '', 'Tickers')
  hWnd = w32.FindWindowEx(hWnd, 0, '', 'Tickers')
  hWnd = w32.FindWindowEx(hWnd, 0, 'MultiList', '')

Как кодом выбрать элемент в этом списке идей нет sad

Но, вроде, если руками задать фокус на окне "таблицы текущих торгов", нажать Ctrl+F, ввести код инструмента и нажать поиск, то в списке выберется нужная строка и поменяется таблица.

Можно как-то реализовать это через код?
Может как-то проще можно добиться реализации моей хотелки?

2

Re: Как менять инструмент на графике из скрипта Lua?

Так не выйдет, вы не найдете строку внутри MultiList

Наверное, можно от обратного зайти: связать якорем таблицу торгов и график, на график бросить индикатор, в индикаторе определять активный инструмент графика. И при переключении инструмента менять информацию в своем Lua-окне.
В деталях надо пробовать, наверняка есть "подводные камни", но на первый взгляд выглядит хотя бы примерно реализуемым.