<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Эвента на изменение таблицы &quot;Клиентский портфель&quot;]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Эвента на изменение таблицы &quot;Клиентский портфель&quot; форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 03 May 2026 01:33:37 +0300</pubDate>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52622/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_grcvw5T5" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br />Я тоже сейчас посмотрел внутрь (скачал сорцы у <noindex><a href="/user/82/" target="_blank" rel="nofollow">swerg</a></noindex>) и есть подозрения, что работать эти функции не будут через w32. Например, PeekMessage<br /> 
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;long lwnd&nbsp;&nbsp;=&nbsp;&nbsp;MYP2HCAST luaL_optinteger( L,&nbsp;&nbsp;1 ,&nbsp;&nbsp;0 ); // раз косяк
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_pushnumber( L, ( long) msg.hwnd); // два косяк
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_pushnumber( L, msg.wParam); // три косяк
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_pushnumber( L, msg.lParam); // четыре косяк

&nbsp;&nbsp;</pre>
=============
 На 64 битах HWND это void *, WPARAM и LPARAM - uintptr_t и intptr_t соответственно. Тут их режут до 32 бит и потом еще в даблы упихивают. <br />=============<br /><br />Каждый может поправить и дополнить <noindex><a href="https://github.com/swerg/qlua-w32/" target="_blank" rel="nofollow">https://github.com/swerg/qlua-w32/</a></noindex><br />Ну или хотя бы завести баг про правку нужной функции <noindex><a href="https://github.com/swerg/qlua-w32/issues" target="_blank" rel="nofollow">https://github.com/swerg/qlua-w32/issues</a></noindex><br />Сколько ж можно мне-то за всех отдуваться.<br /><br />Часть функций после появления Int64 для Lua в QUIK я поправил (PostMessage, SendMessage), функции типа PeekMessage мне не нужны, их и не правил пока.<br /><br />Ноги у либы растут из Lua 5.1 и x86, очевидно, и видимо автору хватало lua_number (который, как известно, в зависимости от сборки Lua может быть int или double; в QUIK это было double).<br />Для Lua5.1 на x64 в этих функциях по уму надо был переходить на user data, чтобы не терять ничего, но после появления нормального int64 в Lua5.3 в QUIK надобность в этих извращениях, по счастью, отпала. <br />
			<i>05.02.2021 08:26:33, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52622/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52622/topic6222/</guid>
			<pubDate>Fri, 05 Feb 2021 08:26:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52619/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_bkZwxKoC" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/1158/" target="_blank" rel="nofollow">Михаил Филимонов</a></noindex> написал:<br />Учтя Вашу критику<br />=============<br /> Но все равно по-своему ) В общем, если устраивает, то и хорошо.<br /><br />В этом варианте в мейне ничего не происходит, можно слип увеличить до 1000.<br />=============<br /><br />Еще раз спасибо, Антон.<br />Пусть мое решение не очень элегантное, но будет работать, как Вы хотели :) <br />
			<i>05.02.2021 02:31:28, Михаил Филимонов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52619/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52619/topic6222/</guid>
			<pubDate>Fri, 05 Feb 2021 02:31:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52617/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_VdR5TWJj" href="/user/1158/" bx-tooltip-user-id="1158">Михаил Филимонов</a> написал:<br />Учтя Вашу критику<br />=============<br />Но все равно по-своему ) В общем, если устраивает, то и хорошо.<br /><br />В этом варианте в мейне ничего не происходит, можно слип увеличить до 1000. <br />
			<i>05.02.2021 01:47:11, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52617/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52617/topic6222/</guid>
			<pubDate>Fri, 05 Feb 2021 01:47:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52616/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ywQD56a3" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/1158/" target="_blank" rel="nofollow">Михаил Филимонов</a></noindex> написал:<br />&quot;мгновенно&quot;<br />=============<br /> Он и будет получать настолько же &quot;мгновенно&quot;, как и в случае бродкаста, не заваливая всю систему кучами бесполезных сообщений. Перечитайте еще раз, &quot;раз в секунду&quot; это процесс обнаружения клиента, как только он обнаружен, сообщения посылаются ему немедленно из колбеков. Если думаете, что пройтись по &nbsp;своему &nbsp;списку окон медленнее, чем винда пройдется по списку &nbsp;всех &nbsp;окон, то это заблуждение.<br />=============<br />Учтя Вашу критику, переделал LUA скрипт (проверил - все работает)<br />Спасибо!<br />//=========================================================<br />w32 = require(&quot;w32&quot;)<br /><br />is_run = false<br />HWND_BROADCAST = 0xFFFF<br />A_double = 0.0<br />WParam = 2<br />lpParam = 1<br /><br />WM_EBS_MONEY = w32.RegisterWindowMessage(&quot;WM_EBS_MONEY&quot;)<br /><br />if WM_EBS_MONEY &gt;= 0xC000 then<br /> &nbsp;is_run = true<br />else<br /> &nbsp;message(&quot;Message not registered!&quot;) <br />end<br />--начальная отсылка денежных средств<br /> &nbsp;a_table = getPortfolioInfoEx(&quot;MCXXXXXXXXXX&quot;, &quot;XXXXX&quot;, 2) &nbsp;<br /> &nbsp;A_double = a_table.limit_open_pos<br /> &nbsp;lpParam = math.floor(A_double * 100)<br /> &nbsp;w32.PostMessage(HWND_BROADCAST, WM_EBS_MONEY, WParam, lpParam)<br /><br />function OnStop()<br /> &nbsp;is_run = false<br />end<br />-- Отсылка по изменению средств<br />function OnMoneyLimit(m_limit)<br /> &nbsp;a_table = getPortfolioInfoEx(&quot;MCXXXXXXXXXX&quot;, &quot;XXXXX&quot;, 2) &nbsp;<br /> &nbsp;A_double = a_table.limit_open_pos<br /> &nbsp;lpParam = math.floor(A_double * 100)<br /> &nbsp;w32.PostMessage(HWND_BROADCAST, WM_EBS_MONEY, WParam, lpParam)<br />end<br /><br />function OnDepoLimit(d_limit)<br /> &nbsp;a_table = getPortfolioInfoEx(&quot;MCXXXXXXXXXX&quot;, &quot;XXXXX&quot;, 2) &nbsp;<br /> &nbsp;A_double = a_table.limit_open_pos<br /> &nbsp;lpParam = math.floor(A_double * 100)<br /> &nbsp;w32.PostMessage(HWND_BROADCAST, WM_EBS_MONEY, WParam, lpParam)<br />end<br /><br />function OnFuturesClientHolding(f_holding)<br /> &nbsp;a_table = getPortfolioInfoEx(&quot;MCXXXXXXXXXX&quot;, &quot;XXXXX&quot;, 2) &nbsp;<br /> &nbsp;A_double = a_table.limit_open_pos<br /> &nbsp;lpParam = math.floor(A_double * 100)<br /> &nbsp;w32.PostMessage(HWND_BROADCAST, WM_EBS_MONEY, WParam, lpParam) &nbsp;<br /> -- message(&quot;Working!&quot;)<br />end<br /><br /><br />function OnFuturesLimitChange(f_change)<br /> &nbsp;a_table = getPortfolioInfoEx(&quot;MCXXXXXXXXXX&quot;, &quot;XXXXX&quot;, 2) &nbsp;<br /> &nbsp;A_double = a_table.limit_open_pos<br /> &nbsp;lpParam = math.floor(A_double * 100)<br /> &nbsp;w32.PostMessage(HWND_BROADCAST, WM_EBS_MONEY, WParam, lpParam)<br />end<br /><br />function main()<br /> while is_run do<br /> &nbsp; sleep(1)<br /> &nbsp;end<br />end <br />
			<i>05.02.2021 01:20:29, Михаил Филимонов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52616/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52616/topic6222/</guid>
			<pubDate>Fri, 05 Feb 2021 01:20:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52615/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_taPQCG1L" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br />=============<br />Спасибо, Антон!<br />Только нельзя использовать SendMessage(), т.к она ожидает ответа.<br />Странно, что PeekMessage не будет работать,<br />PostMessage() работатет исправно.<br />И еще...<br />Думается, что так как я написал в разы проще будет... :) <br />
			<i>05.02.2021 00:13:20, Михаил Филимонов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52615/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52615/topic6222/</guid>
			<pubDate>Fri, 05 Feb 2021 00:13:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52614/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_CpKJtYXV" href="/user/1158/" bx-tooltip-user-id="1158">Михаил Филимонов</a> написал:<br />Посмотрел список функций w32 и эти функции там есть.<br />=============<br />Я тоже сейчас посмотрел внутрь (скачал сорцы у <a class="blog-p-user-name" id="bp_6xH6E5Uh" href="/user/82/" bx-tooltip-user-id="82">swerg</a>) и есть подозрения, что работать эти функции не будут через w32. Например, PeekMessage<br />
====code====
<pre>static int global_PeekMessage(lua_State *L) {
&nbsp;&nbsp;&nbsp;&nbsp;MSG msg;
&nbsp;&nbsp;&nbsp;&nbsp;BOOL rc;
&nbsp;&nbsp;&nbsp;&nbsp;long lwnd = MYP2HCAST luaL_optinteger( L, 1, 0); // раз косяк
&nbsp;&nbsp;&nbsp;&nbsp;UINT mfmin = ( UINT) luaL_optinteger( L, 2, 0);
&nbsp;&nbsp;&nbsp;&nbsp;UINT mfmax = ( UINT) luaL_optinteger( L, 3, 0);
&nbsp;&nbsp;&nbsp;&nbsp;UINT rmmsg = ( UINT) luaL_optinteger( L, 4, PM_NOREMOVE);

&nbsp;&nbsp;&nbsp;&nbsp;rc = PeekMessage( &#38;msg, ( HWND) lwnd, mfmin, mfmax, rmmsg);

&nbsp;&nbsp;&nbsp;&nbsp;lua_pushnumber( L, rc);
&nbsp;&nbsp;&nbsp;&nbsp;if( rc) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_pushnumber( L, ( long) msg.hwnd); // два косяк
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_pushnumber( L, msg.message);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_pushnumber( L, msg.wParam); // три косяк
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_pushnumber( L, msg.lParam); // четыре косяк
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_pushnumber( L, msg.time);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_pushnumber( L, msg.pt.x);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_pushnumber( L, msg.pt.y);
&nbsp;&nbsp;&nbsp;&nbsp;} else {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_pushnil( L);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_pushnil( L);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_pushnil( L);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_pushnil( L);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_pushnil( L);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_pushnil( L);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_pushnil( L);
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;return( 8);
}
</pre>
=============
На 64 битах HWND это void *, WPARAM и LPARAM - uintptr_t и intptr_t соответственно. Тут их режут до 32 бит и потом еще в даблы упихивают. Так что с использованием w32 я, видимо, ничего набрасывать не стану, во избежание последующих глюков, лучше тогда сразу в своей длл все и делать.<br /><br />В мейне создаем невидимое окно hwndServer и затем обычный цикл сообщений. В оконной процедуре как-то типа<br />
====code====
<pre>&nbsp;&nbsp;&nbsp;switch(msg)
&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;case WM_QUIK_CLIENT_CONNECT:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(connections_allowed)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HWND hwndClient = (HWND)wparam;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client_list.push_back(hwndClient);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SendMessage(hwndClient, WM_QUIK_SERVER_CONNECT, (WPARAM)hwndServer, 0);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 0;
&nbsp;&nbsp;&nbsp;case WM_QUIK_SERVER_STOP:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connections_allowed = false;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach(hwndClient in client_list)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SendMessage(hwndClient, WM_QUIK_SERVER_DISCONNECT, (WPARAM)hwndServer, 0);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client_list.clear();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DestroyWindow(hwndServer);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 0;
&nbsp;&nbsp;&nbsp;case WM_DESTROY:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PostQuitMessage(0);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 0;
&nbsp;&nbsp;&nbsp;// и так далее
&nbsp;&nbsp;&nbsp;}
</pre>
=============
В колбеках проходим по списку client_list и каждому hwndClient из него PostMessage(hwndClient, ...), точно так же, как в оригинале, только не бродкаст.<br />В OnStop PostMessage(hwndServer, WM_QUIK_SERVER_STOP, 0, 0);<br />Вроде и вся механика, помнить только о разных потоках для мейна и колбеков. <br />
			<i>04.02.2021 23:29:08, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52614/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52614/topic6222/</guid>
			<pubDate>Thu, 04 Feb 2021 23:29:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52612/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Можете &quot;набросать&quot; схему как организовать список хендлов и запись в этот список так, как Вы понимаете этот механизм? <br />
			<i>04.02.2021 21:38:29, Михаил Филимонов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52612/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52612/topic6222/</guid>
			<pubDate>Thu, 04 Feb 2021 21:38:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52611/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_61rIsOuf" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a>, У меня нормальная постановка вопроса &quot;один квик - один брокер&quot;. Мало того: один Квик - один счёт. Или, как минимум, один код клиента. Вести же статистику или события отслеживать одним процессом проблемы не представляет. По крайней мере, это в 100500 раз меньшие проблемы, чем использовать для этого &quot;86 роботов&quot;. <br />
			<i>04.02.2021 21:37:57, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52611/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52611/topic6222/</guid>
			<pubDate>Thu, 04 Feb 2021 21:37:57 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52610/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Посмотрел список функций w32 и эти функции там есть.<br />Беда в том, что я с LUA познакомился 2 дня назад... <br />
			<i>04.02.2021 21:35:56, Михаил Филимонов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52610/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52610/topic6222/</guid>
			<pubDate>Thu, 04 Feb 2021 21:35:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52609/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			GetMessage или PeekMessage ? <br />
			<i>04.02.2021 21:30:18, Михаил Филимонов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52609/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52609/topic6222/</guid>
			<pubDate>Thu, 04 Feb 2021 21:30:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52608/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			делать <br />
			<i>04.02.2021 21:26:07, Михаил Филимонов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52608/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52608/topic6222/</guid>
			<pubDate>Thu, 04 Feb 2021 21:26:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52607/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			И желать список рассылки? <br />
			<i>04.02.2021 21:25:55, Михаил Филимонов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52607/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52607/topic6222/</guid>
			<pubDate>Thu, 04 Feb 2021 21:25:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52606/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_KukCKTr5" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/1158/" target="_blank" rel="nofollow">Михаил Филимонов</a></noindex> написал:<br />&quot;мгновенно&quot;<br />=============<br /> Он и будет получать настолько же &quot;мгновенно&quot;, как и в случае бродкаста, не заваливая всю систему кучами бесполезных сообщений. Перечитайте еще раз, &quot;раз в секунду&quot; это процесс обнаружения клиента, как только он обнаружен, сообщения посылаются ему немедленно из колбеков. Если думаете, что пройтись по &nbsp;своему &nbsp;списку окон медленнее, чем винда пройдется по списку &nbsp;всех &nbsp;окон, то это заблуждение.<br />=============<br />Антон!<br />То, что Вы предлагаете - очень здорово, но как мой скрипт (LUA) будет принимать сообщения от клиентов? <br />
			<i>04.02.2021 21:25:19, Михаил Филимонов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52606/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52606/topic6222/</guid>
			<pubDate>Thu, 04 Feb 2021 21:25:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52604/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Si1fwjQv" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />шоблой роботов<br />=============<br />Клиенты не обязаны быть именно роботами и именно торговать. Кто-то статистику ведет, кто-то какие-то события отслеживает, упихивать все это разнородье в один процесс глупо как-то. Так что сама постановка вопроса &quot;один квик - кучка подписантов&quot; вполне себе нормальная. Есть еще вариант &quot;кучка квиков - кучка подписантов&quot;. <br />
			<i>04.02.2021 21:11:47, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52604/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52604/topic6222/</guid>
			<pubDate>Thu, 04 Feb 2021 21:11:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52603/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_tSHUIVEq" href="/user/1158/" bx-tooltip-user-id="1158">Михаил Филимонов</a> написал:<br />&quot;мгновенно&quot;<br />=============<br />Он и будет получать настолько же &quot;мгновенно&quot;, как и в случае бродкаста, не заваливая всю систему кучами бесполезных сообщений. Перечитайте еще раз, &quot;раз в секунду&quot; это процесс обнаружения клиента, как только он обнаружен, сообщения посылаются ему немедленно из колбеков. Если думаете, что пройтись по <I>своему</I> списку окон медленнее, чем винда пройдется по списку <I>всех</I> окон, то это заблуждение. <br />
			<i>04.02.2021 21:06:29, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52603/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52603/topic6222/</guid>
			<pubDate>Thu, 04 Feb 2021 21:06:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52602/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_RmDavy4f" href="/user/1158/" bx-tooltip-user-id="1158">Михаил Филимонов</a>, <br />====quote====<br />Вы сами-то торгуете несколькими роботами?<br /><br />=============<br />О, классный вопрос! Народ, кто-нибудь ещё торгует целой шоблой роботов? Я имею в виду, в количестве более одного? <br />
			<i>04.02.2021 21:00:34, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52602/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52602/topic6222/</guid>
			<pubDate>Thu, 04 Feb 2021 21:00:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52601/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_muEzdbUS" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/1158/" target="_blank" rel="nofollow">Михаил Филимонов</a></noindex> написал:<br />запускать в Квике 42<br />=============<br /> Ну это как-то в лоб решение. Клиенты могут раз в секунду, скажем, рассылать бродкаст WM_APP_QUIK_CLIENT_CONNECT (название условное) с хэндлом своего окна в wparam, скрипт (один) в квике их слушает, сохраняет хэндл клиента в список подписантов и отвечает WM_APP_QUIK_SERVER_CONNECT со своим хэндлом. И все, клиент прекращает спамить, а сервер в колбеках шлет PostMessage по списку. Ну то есть стырить идею в том же дде, чуть поправив.<br />=============<br />X-mmm.<br />Вы сами-то торгуете несколькими роботами?<br />Сделки от разных роботов совершаются достаточно часто, а<B><I> средства</I></B> для<B><I> всех</I></B> роботов одни.<br />Перед сделкой роботы<B><I> проверяют достаточность средств</I></B> на счете для совершения оных.<br />Поэтому каждый робот должен &quot;мгновенно&quot; получать инфу о состоянии счете (наличие свободных средств) <br />
			<i>04.02.2021 20:50:46, Михаил Филимонов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52601/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52601/topic6222/</guid>
			<pubDate>Thu, 04 Feb 2021 20:50:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52596/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_6FXqQpGO" href="/user/1158/" bx-tooltip-user-id="1158">Михаил Филимонов</a> написал:<br />запускать в Квике 42<br />=============<br />Ну это как-то в лоб решение. Клиенты могут раз в секунду, скажем, рассылать бродкаст WM_APP_QUIK_CLIENT_CONNECT (название условное) с хэндлом своего окна в wparam, скрипт (один) в квике их слушает, сохраняет хэндл клиента в список подписантов и отвечает WM_APP_QUIK_SERVER_CONNECT со своим хэндлом. И все, клиент прекращает спамить, а сервер в колбеках шлет PostMessage по списку. Ну то есть стырить идею в том же дде, чуть поправив. <br />
			<i>04.02.2021 19:24:10, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52596/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52596/topic6222/</guid>
			<pubDate>Thu, 04 Feb 2021 19:24:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52588/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_q1QJTSqY" href="/user/1158/" bx-tooltip-user-id="1158">Михаил Филимонов</a>, А Вы себя к каким людям относите? <img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> <br /><br />Я когда-то работал техническим директором компьютерной фирмы. Так за &quot;86 роботов&quot; я бы уволил любого своего программера, ни секунды не задумываясь! Ах, какая прелесть: &quot;не виснет&quot;! <br />
			<i>04.02.2021 17:50:47, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52588/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52588/topic6222/</guid>
			<pubDate>Thu, 04 Feb 2021 17:50:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52587/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_2Pesl7gR" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />СОРОК ДВА РОБОТА?! Куда уж прожорливее - хоть с какой стороны смотреть. У меня как-то и один скрипт справляется. Думаю, как и у всех нормальных людей. Ресурсов практически не жрёт - ему же не надо рассылать данные по 42 направлениям. :: &nbsp;<br />=============<br />&quot;Нормальных&quot; людей?<br />Вы себя к ним <B><I>опрометчиво</I></B> причислили.<br />Кстати, у меня на ФОРТС, &nbsp;работают 2 терминала МТ5, в сумме 86 роботов, и ничего не виснет... <br />
			<i>04.02.2021 17:42:17, Михаил Филимонов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52587/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52587/topic6222/</guid>
			<pubDate>Thu, 04 Feb 2021 17:42:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52585/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			СОРОК ДВА РОБОТА?! Куда уж прожорливее - хоть с какой стороны смотреть. У меня как-то и один скрипт справляется. Думаю, как и у всех нормальных людей. Ресурсов практически не жрёт - ему же не надо рассылать данные по 42 направлениям. <img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> &nbsp; <br />
			<i>04.02.2021 17:20:48, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52585/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52585/topic6222/</guid>
			<pubDate>Thu, 04 Feb 2021 17:20:48 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52583/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_6SnijxvJ" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br /> Очень прожорливо из колбеков бродкасты отправлять. Оно ж буквально все окна в системе обходит в каждом колбеке.<br />=============<br />Прожорливо, если используется 1 робот. Я использую 42 робота.<br />Гораздо прожорливее будет запускать в Квике 42 скрипта да еще заморачиваться, чтобы указать handle принимающего приложения (как это реализовано<br />в экспорте в МТ5,<span class="bx-font" style="color:#00736a"> </span><span class="bx-font" style="color:#00736a"><B><I>но там все просто</I></B></span>)<br />Потом PostMessage() тем и хорош, что он не ждет ответа - отослал и &quot;забыл&quot; о ней, а все 42 робота получат данные.<br />&quot;Прожорливо&quot;, так это с какой стороны смотреть :) &nbsp; <br />
			<i>04.02.2021 16:55:46, Михаил Филимонов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52583/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52583/topic6222/</guid>
			<pubDate>Thu, 04 Feb 2021 16:55:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52532/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Два Квика каких-то версий, несколько раз обновлённых, а какая там версия Lua - ваще без понятия, &nbsp;где её смотреть. О, в &quot;компонентах&quot; какая-то qlua.dll 3.0.3.2 - это, штоле? И мне абсолютно пофиг, подвесит этот пример мою ласточку или нет. Торгует (тьфу-тьфу, в обоих Квиках успешно) - и слава Богу! &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> &nbsp; <br />
			<i>03.02.2021 22:14:22, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52532/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52532/topic6222/</guid>
			<pubDate>Wed, 03 Feb 2021 22:14:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52529/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_GRUOu5fj" href="/user/82/" bx-tooltip-user-id="82">swerg</a> написал:<br />Вот вам и хвалёная Lua 5.4 где &quot;все стабильнее&quot;<br />=============<br />Я сейчас и на 5.3 повесил, с одной модификацией (и открытой таблицей параметров, чтобы подписка была)<br /><br />
====code====
<pre>function OnStop()
&nbsp;&nbsp;is_run = false
end

function OnParam()
end

function main()
&nbsp;&nbsp;is_run = true
&nbsp;&nbsp;a = 0
&nbsp;&nbsp;while is_run do
&nbsp;&nbsp;&nbsp;&nbsp;a = a + 1
&nbsp;&nbsp;end
end
</pre>
=============
А вот OnStop отрабатывает нормально, паче чаяния. Видимо, правили косяк с зависанием окон в OnStop, а поправили нечто совершенно иное.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_EM0SlJjv" href="/user/1158/" bx-tooltip-user-id="1158">Михаил Филимонов</a> написал:<br />При чем тут задача показать как &quot;квик тормозит в сравнении с метатрейдером&quot;?<br />=============<br />Очень прожорливо из колбеков бродкасты отправлять. Оно ж буквально все окна в системе обходит в каждом колбеке. <br />
			<i>03.02.2021 21:41:18, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52529/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52529/topic6222/</guid>
			<pubDate>Wed, 03 Feb 2021 21:41:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52528/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_hnonHasH" href="/user/82/" bx-tooltip-user-id="82">swerg</a> написал:<br />Я взял буквально тот скрипт, который здесь был приведён.<br /> <br />=============<br /><br />Уточню: QUIK 8.11.0.66<br />Для запуска скрипта используется Lua 5.3.5<br /><br />ЗЫ<br />Попробовал запустить на Lua 5.4 - в самом деле QUIK завис насмерть...<br />гыгыгы :))) Вот вам и хвалёная Lua 5.4 где "все стабильнее" <br />
			<i>03.02.2021 21:36:44, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52528/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52528/topic6222/</guid>
			<pubDate>Wed, 03 Feb 2021 21:36:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52527/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><br /> Что такое минимальные задержки, это каждый понимал по-своему ) ну, ежли задача стоит показать, как &quot;квик тормозит в сравнении с метатрейдером&quot;, то верной дорогой пойдено.<br />=============<br />При чем тут задача показать как &quot;квик тормозит в сравнении с метатрейдером&quot;?<br /><br />Я реально торгую на Е-Б-С счете через квик, <br />Выводил данные через DDE в свое приложение (работало очень медленно),<br />поэтому я и решил брать данные из МТ5 Стало гораздо быстрее... <br />
			<i>03.02.2021 21:33:01, Михаил Филимонов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52527/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52527/topic6222/</guid>
			<pubDate>Wed, 03 Feb 2021 21:33:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52526/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_3UBjb3TI" href="/user/82/" bx-tooltip-user-id="82">swerg</a>, дайте угадаю, QUIK 7.x &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_biggrin.png" border="0" data-code=":lol:" data-definition="SD" alt=":lol:" style="width:16px;height:16px;" title="Широкая улыбка" class="bx-smile" /> <br />
			<i>03.02.2021 21:32:29, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52526/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52526/topic6222/</guid>
			<pubDate>Wed, 03 Feb 2021 21:32:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52525/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_66qYxXYp" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br />Дайте угадаю, в мейне есть вызов какой-то сишной функции? Так-то, если в нем один луа-цикл без никто, мейн лок захватит и все, квик на первом же колбеке встанет колом, о чем тут и сообщают.<br />=============<br /><br />Не надо ничего угадывать.<br />Я взял буквально тот скрипт, который здесь был приведён.<br />Вот полный текст:<br /><br />
====code====
<pre>function&nbsp;&nbsp;&nbsp;&nbsp; OnStop ()
&nbsp;&nbsp;is_run&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false
end

function&nbsp;&nbsp;&nbsp;&nbsp; main ()
&nbsp;&nbsp;is_run&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; true&nbsp;&nbsp; 
&nbsp;&nbsp;a&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp; 
&nbsp;&nbsp;while&nbsp;&nbsp;&nbsp;&nbsp;is_run&nbsp;&nbsp;&nbsp;&nbsp;do&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;&nbsp; =&nbsp;&nbsp; a&nbsp;&nbsp; +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp; 
&nbsp;&nbsp;end&nbsp;&nbsp; 
end&nbsp;&nbsp; 
</pre>
============= <br />
			<i>03.02.2021 21:31:08, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52525/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52525/topic6222/</guid>
			<pubDate>Wed, 03 Feb 2021 21:31:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52524/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_3UZQS2bT" href="/user/82/" bx-tooltip-user-id="82">swerg</a> написал:<br />но QUIK совершенно без задержек реагирует<br />=============<br />Дайте угадаю, в мейне есть вызов какой-то сишной функции? Так-то, если в нем один луа-цикл без никто, мейн лок захватит и все, квик на первом же колбеке встанет колом, о чем тут и сообщают.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_z8ZjRmLc" href="/user/1158/" bx-tooltip-user-id="1158">Михаил Филимонов</a> написал:<br />PostMessage(HWND_BROADCAST<br />=============<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_DGiHCF8p" href="/user/82/" bx-tooltip-user-id="82">swerg</a> написал:<br />минимальные задержки<br />=============<br />Что такое минимальные задержки, это каждый понимал по-своему ) ну, ежли задача стоит показать, как &quot;квик тормозит в сравнении с метатрейдером&quot;, то верной дорогой пойдено. <br />
			<i>03.02.2021 21:20:45, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52524/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52524/topic6222/</guid>
			<pubDate>Wed, 03 Feb 2021 21:20:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Эвента на изменение таблицы &quot;Клиентский портфель&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52523/topic6222/">Эвента на изменение таблицы &quot;Клиентский портфель&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_b4TzOyjk" href="/user/82/" bx-tooltip-user-id="82">swerg</a> написал:<br />Неужели у вас на указанном железе в самом деле висит?!<br />=============<br />Когда Lua только внедрили в QUIK sleep был обязателен в циклах, иначе QUIK зависал. Позже это дело поправили.<br />В 8-й версии sleep снова стал обязательным.<br />На одном и том же компьютере.<br /><br />Но делать без sleep вообще, согласен с Антоном:<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_3uQ5r9Rk" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br />Отдать одно ядро просто на бесполезный цикл - слишком роскошный вариант<br />=============<br /> <br />
			<i>03.02.2021 21:19:05, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52523/topic6222/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52523/topic6222/</guid>
			<pubDate>Wed, 03 Feb 2021 21:19:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
