<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: SearchItems не успевает обновить данные по заявкам при вызове в OnTrade]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме SearchItems не успевает обновить данные по заявкам при вызове в OnTrade форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 19 Apr 2026 01:28:14 +0300</pubDate>
		<item>
			<title>SearchItems не успевает обновить данные по заявкам при вызове в OnTrade </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message72051/topic8257/">SearchItems не успевает обновить данные по заявкам при вызове в OnTrade </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			скрипт выше <br />
			<i>22.09.2023 08:16:10, Cyber.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message72051/topic8257/</link>
			<guid>http://forum.quik.ru/messages/forum10/message72051/topic8257/</guid>
			<pubDate>Fri, 22 Sep 2023 08:16:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>SearchItems не успевает обновить данные по заявкам при вызове в OnTrade </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message72050/topic8257/">SearchItems не успевает обновить данные по заявкам при вызове в OnTrade </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_E7TbGcuj" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, nikolz, ищу поиск и подсчет своих заявок в стакане в пределах 100 вокруг текущей ценыск <br />
			<i>22.09.2023 08:15:28, Cyber.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message72050/topic8257/</link>
			<guid>http://forum.quik.ru/messages/forum10/message72050/topic8257/</guid>
			<pubDate>Fri, 22 Sep 2023 08:15:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>SearchItems не успевает обновить данные по заявкам при вызове в OnTrade </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message72049/topic8257/">SearchItems не успевает обновить данные по заявкам при вызове в OnTrade </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_JuWcKkig" href="/user/16097/" bx-tooltip-user-id="16097">Cyber</a> написал:<br />Како же тормозной этот SearchItems.<br />Или это у меня комп уже старый.<br />Чтоб проверить 100 цен на наличие в них заявок уходит около минуты.<br />Есть альтернативные методы?<br />=============<br />Можно подробнее, что такое<br />&quot;Чтоб проверить 100 цен на наличие в них заявок &quot;<br /><br />У меня эта функция работает очень быстро. &nbsp;<br />Покажите свой скрипт. <br />
			<i>22.09.2023 06:50:13, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message72049/topic8257/</link>
			<guid>http://forum.quik.ru/messages/forum10/message72049/topic8257/</guid>
			<pubDate>Fri, 22 Sep 2023 06:50:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>SearchItems не успевает обновить данные по заявкам при вызове в OnTrade </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message72045/topic8257/">SearchItems не успевает обновить данные по заявкам при вызове в OnTrade </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Како же тормозной этот SearchItems.<br />Или это у меня комп уже старый.<br />Чтоб проверить 100 цен на наличие в них заявок уходит около минуты.<br />Есть альтернативные методы? <br />
			<i>21.09.2023 23:26:10, Cyber.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message72045/topic8257/</link>
			<guid>http://forum.quik.ru/messages/forum10/message72045/topic8257/</guid>
			<pubDate>Thu, 21 Sep 2023 23:26:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>SearchItems не успевает обновить данные по заявкам при вызове в OnTrade </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message72009/topic8257/">SearchItems не успевает обновить данные по заявкам при вызове в OnTrade </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Колбек вызывыется терминалом не после изменения таблицы, а перед ее изменением. <br />т е сначала вызывается колбек, а потом эти данные обновляют соответствующую таблицу.<br />-------------------------<br />Поэтому попытка прочитать изменения таблицы в колбеке всегда безрезультатна. <br />
			<i>20.09.2023 16:25:56, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message72009/topic8257/</link>
			<guid>http://forum.quik.ru/messages/forum10/message72009/topic8257/</guid>
			<pubDate>Wed, 20 Sep 2023 16:25:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>SearchItems не успевает обновить данные по заявкам при вызове в OnTrade </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message72006/topic8257/">SearchItems не успевает обновить данные по заявкам при вызове в OnTrade </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_4RZVsmU6" href="/user/16097/" bx-tooltip-user-id="16097">Cyber</a> написал:<br />Хах, но появилась другая проблема. Если заявка недавно выставлена, то она не находится в системе через SearchItems.<br />Какой же этот Квик мееедленный((.<br />=============<br />Скорость здесь вообще не важна. Колбек - это сигнал, что что-то произошло и передается запись из таблицы об этом изменении. Т.е. изменилась одна конкретная запись. Вы же пытаетесь по этому событию найти все записи, удовлетворяющие некому условию. И это не считая того, что колбеки - это не гарантированные события. Поэтому надо просто изменять подход. Хотите продолжать использовать колбеки - можно, но только как факт события, устанавливающий флаг признака, что что-то изменилось. А уже в основном потоке искать по все таблице. Можно и без колбеков вовсе, просто самому опрашивая таблицу по некому алгоритму, что будет намного надежней, но многими считается как некрасивый подход. <br />
			<i>20.09.2023 15:46:19, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message72006/topic8257/</link>
			<guid>http://forum.quik.ru/messages/forum10/message72006/topic8257/</guid>
			<pubDate>Wed, 20 Sep 2023 15:46:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>SearchItems не успевает обновить данные по заявкам при вызове в OnTrade </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message72004/topic8257/">SearchItems не успевает обновить данные по заявкам при вызове в OnTrade </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Хах, но появилась другая проблема. Если заявка недавно выставлена, то она не находится в системе через SearchItems.<br />Какой же этот Квик мееедленный((. <br />
			<i>20.09.2023 15:08:39, Cyber.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message72004/topic8257/</link>
			<guid>http://forum.quik.ru/messages/forum10/message72004/topic8257/</guid>
			<pubDate>Wed, 20 Sep 2023 15:08:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>SearchItems не успевает обновить данные по заявкам при вызове в OnTrade </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message72003/topic8257/">SearchItems не успевает обновить данные по заявкам при вызове в OnTrade </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Короче, разобрался, перекинул эти функции в OnOrder<br />Там хоть возвращает таблицу заявок, а не сделок. Можно отфильтровывать исполненные до вызова моей findNumOrderPrice.<br />Но как и OnTrade тоже по несколько раз вызывается на одну сделку. <br />
			<i>20.09.2023 12:49:04, Cyber.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message72003/topic8257/</link>
			<guid>http://forum.quik.ru/messages/forum10/message72003/topic8257/</guid>
			<pubDate>Wed, 20 Sep 2023 12:49:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>SearchItems не успевает обновить данные по заявкам при вызове в OnTrade </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message72002/topic8257/">SearchItems не успевает обновить данные по заявкам при вызове в OnTrade </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br />После получения всех сделок, информация о состоянии заявки, нам больше не нужна.<br />=============<br />А как тогда информацию о исполнении заявки брать? Я всегда из флагов заявки брал. Таблица исполненных заявок всегда содержит информацию по всем исполненным заявкам.<br />Как тогда узнать, что больше активных заявок по этой цене не осталось? <br />
			<i>20.09.2023 11:33:49, Cyber.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message72002/topic8257/</link>
			<guid>http://forum.quik.ru/messages/forum10/message72002/topic8257/</guid>
			<pubDate>Wed, 20 Sep 2023 11:33:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>SearchItems не успевает обновить данные по заявкам при вызове в OnTrade </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message72001/topic8257/">SearchItems не успевает обновить данные по заявкам при вызове в OnTrade </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			OnTrade как правило приходит раньше OnOrder. <br /><br />Сама по себе сделка содержит номер транзакции, номер заявки и цену исполнения. <br /><br />После получения всех сделок, информация о состоянии заявки, нам больше не нужна. <br />
			<i>20.09.2023 10:57:21, Станислав.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message72001/topic8257/</link>
			<guid>http://forum.quik.ru/messages/forum10/message72001/topic8257/</guid>
			<pubDate>Wed, 20 Sep 2023 10:57:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>SearchItems не успевает обновить данные по заявкам при вызове в OnTrade </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message72000/topic8257/">SearchItems не успевает обновить данные по заявкам при вызове в OnTrade </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			поправочка<br />myLog(&#39;norders=&#39;..tostring(#norders)) возвращает данные до сделки <br />
			<i>20.09.2023 10:38:24, Cyber.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message72000/topic8257/</link>
			<guid>http://forum.quik.ru/messages/forum10/message72000/topic8257/</guid>
			<pubDate>Wed, 20 Sep 2023 10:38:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>SearchItems не успевает обновить данные по заявкам при вызове в OnTrade </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message71999/topic8257/">SearchItems не успевает обновить данные по заявкам при вызове в OnTrade </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Пытаюсь найти оставшиеся заявки по текущей цене внутри OnTrade
====code====
<pre>function findNumOrderPrice(ordtable, TRADE_CLASS_CODE, TRADE_SEC_CODE, fPrice)
&nbsp;&nbsp;&nbsp;&nbsp;function myFindPriceNum(C,S,F,P)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (tostring(C) == tostring(TRADE_CLASS_CODE)) and (tostring(S) == tostring(TRADE_SEC_CODE)) and (bit.band(F, 0x1) ~= 0) and (tostring(P) == tostring(fPrice)) then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false
&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;local norders = SearchItems(ordtable, 0, getNumberOf(ordtable)-1, myFindPriceNum, "class_code,sec_code,flags,price")
&nbsp;&nbsp;&nbsp;&nbsp;if (norders ~= nil) and (#norders &#62; 0) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myLog('norders='..tostring(#norders))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return #norders
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;return 0
end
</pre>
=============
Но, в таблице заявок к этому моменту не успевают обновится данные, даже флаги, что заявка исполнена.<br /><B>Как их принудительно перепроверить внутри этой функции?</B><br />myLog(&#39;norders=&#39;..tostring(#norders)) возвращает количество в последней сделке, даже если там несколько заявок было и все они разом исполнились.<br />Точно такой же код поиска нормально работает в main cо старыми долговисящими заявками <br />
			<i>20.09.2023 10:36:48, Cyber.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message71999/topic8257/</link>
			<guid>http://forum.quik.ru/messages/forum10/message71999/topic8257/</guid>
			<pubDate>Wed, 20 Sep 2023 10:36:48 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
