<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[QUIK -> DDE &mdash; Как менять инструмент на графике из скрипта Lua?]]></title>
		<link>https://quik2dde.ru/viewtopic.php?id=448</link>
		<atom:link href="https://quik2dde.ru/extern.php?action=feed&amp;tid=448&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Как менять инструмент на графике из скрипта Lua?».]]></description>
		<lastBuildDate>Wed, 13 Dec 2023 17:37:47 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Как менять инструмент на графике из скрипта Lua?]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=4318#p4318</link>
			<description><![CDATA[<p>Так не выйдет, вы не найдете строку внутри MultiList </p><p>Наверное, можно от обратного зайти: связать якорем таблицу торгов и график, на график бросить индикатор, в индикаторе определять активный инструмент графика. И при переключении инструмента менять информацию в своем Lua-окне.<br />В деталях надо пробовать, наверняка есть &quot;подводные камни&quot;, но на первый взгляд выглядит хотя бы примерно реализуемым.</p>]]></description>
			<author><![CDATA[null@example.com (swerg)]]></author>
			<pubDate>Wed, 13 Dec 2023 17:37:47 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=4318#p4318</guid>
		</item>
		<item>
			<title><![CDATA[Как менять инструмент на графике из скрипта Lua?]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=4317#p4317</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (ossipov)]]></author>
			<pubDate>Wed, 13 Dec 2023 15:39:17 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=4317#p4317</guid>
		</item>
	</channel>
</rss>
