<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[QUIK -> DDE &mdash; Как менять инструмент на графике из скрипта Lua?]]></title>
	<link rel="self" href="https://quik2dde.ru/extern.php?action=feed&amp;tid=448&amp;type=atom" />
	<updated>2023-12-13T17:37:47Z</updated>
	<generator>PunBB</generator>
	<id>https://quik2dde.ru/viewtopic.php?id=448</id>
		<entry>
			<title type="html"><![CDATA[Re: Как менять инструмент на графике из скрипта Lua?]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=4318#p4318" />
			<content type="html"><![CDATA[<p>Так не выйдет, вы не найдете строку внутри MultiList </p><p>Наверное, можно от обратного зайти: связать якорем таблицу торгов и график, на график бросить индикатор, в индикаторе определять активный инструмент графика. И при переключении инструмента менять информацию в своем Lua-окне.<br />В деталях надо пробовать, наверняка есть &quot;подводные камни&quot;, но на первый взгляд выглядит хотя бы примерно реализуемым.</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2023-12-13T17:37:47Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=4318#p4318</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Как менять инструмент на графике из скрипта Lua?]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=4317#p4317" />
			<content type="html"><![CDATA[<p>Хочу из таблицы, созданной lua скриптом через CreateTable(), при нажатии на строку, менять инструмент на графике. Такой себе аналог стандартной возможности квика с якорем и связанными графиками. Понимаю, что на прямую из луа таблицы такое не реализовано, но хочу подойти к вопросу через w32 модуль. </p><p>Вижу это таким образом: <br />1. Создаю &quot;таблицу текущих торгов&quot; с нужными инструментами <br />2. &quot;Швартую&quot; к ней &quot;якорем&quot; нужные графики<br />3. Через w32 нахожу &quot;таблицу текущих торгов&quot;<br />4. Выбираю инструмент, переданный из луа скрипта по коду инструмента.</p><p>До 3го шага дошёл и добираюсь до дескриптора MultiList класса &quot;Таблицы текущих торгов&quot;.<br /></p><div class="codebox"><pre><code>        
  hWnd = w32.FindWindow(&#039;InfoClass&#039;, &#039;&#039;)
  hWnd = w32.FindWindowEx(hWnd, 0, &#039;MDIClient&#039;, &#039;&#039;)
  hWnd = w32.FindWindowEx(hWnd, 0, &#039;&#039;, &#039;Tickers&#039;)
  hWnd = w32.FindWindowEx(hWnd, 0, &#039;&#039;, &#039;Tickers&#039;)
  hWnd = w32.FindWindowEx(hWnd, 0, &#039;MultiList&#039;, &#039;&#039;)</code></pre></div><p>Как кодом выбрать элемент в этом списке идей нет <img src="https://quik2dde.ru/img/smilies/sad.png" width="15" height="15" alt="sad" /></p><p>Но, вроде, если руками задать фокус на окне &quot;таблицы текущих торгов&quot;, нажать Ctrl+F, ввести код инструмента и нажать поиск, то в списке выберется нужная строка и поменяется таблица.</p><p>Можно как-то реализовать это через код?<br />Может как-то проще можно добиться реализации моей хотелки?</p>]]></content>
			<author>
				<name><![CDATA[ossipov]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3426</uri>
			</author>
			<updated>2023-12-13T15:39:17Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=4317#p4317</id>
		</entry>
</feed>
