<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Гарантируется ли вызов колбэка при получении Квиком новых данных?]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Гарантируется ли вызов колбэка при получении Квиком новых данных? форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 03 May 2026 17:53:54 +0300</pubDate>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82089/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ho8wLoKd" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br />Немного изменил тестовый скрипт:<br />=============<br /> &nbsp; &nbsp;Хороший ответ. <br />
			<i>23.03.2026 11:18:54, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82089/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82089/topic9477/</guid>
			<pubDate>Mon, 23 Mar 2026 11:18:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82082/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Немного изменил тестовый скрипт:<br /><table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td>
====code====
<pre>local function getTime(t)
&nbsp;&nbsp;if t == nil then t = os.sysdate() end
&nbsp;&nbsp;return string.format('%02u:%02u:%02u.%03u', t.hour, t.min, t.sec, t.ms)
end

local function info(s) PrintDbgStr(getTime() .. "&nbsp;&nbsp;" .. s) end

local start
function OnTransReply(trans_reply)
&nbsp;&nbsp;start = true
&nbsp;&nbsp;function OnTransReply(trans_reply)
&nbsp;&nbsp;&nbsp;&nbsp;info(getTime(trans_reply.date_time) .. "&nbsp;&nbsp;OnTransReply trans_id=" .. trans_reply.trans_id)
&nbsp;&nbsp;end
&nbsp;&nbsp;OnTransReply(trans_reply)
&nbsp;&nbsp;sleep(15000)
&nbsp;&nbsp;info("End OnTransReply")
end

function OnOrder(order) 
&nbsp;&nbsp;info(getTime(order.datetime) .. "&nbsp;&nbsp;OnOrder trans_id=" .. order.trans_id)
end

function OnTrade(trade)
&nbsp;&nbsp;info(getTime(trade.datetime) .. "&nbsp;&nbsp;OnTrade trans_id=" .. trade.trans_id)
end

local run = true
function OnStop() run = nil end

function main()
&nbsp;&nbsp;local r = sendTransaction(transaction)
&nbsp;&nbsp;if r == '' then info("sendTransaction trans_id=" .. transaction.TRANS_ID) else info(r) end
&nbsp;&nbsp;while run and not start do sleep(0) end
&nbsp;&nbsp;local n = getNumberOf("orders")
&nbsp;&nbsp;local m = n
&nbsp;&nbsp;info("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orders: " .. n)
&nbsp;&nbsp;if run then
&nbsp;&nbsp;&nbsp;&nbsp;for TransID = 2, 5 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transaction.TRANS_ID = ''..TransID
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local r = sendTransaction(transaction)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if r == '' then info("sendTransaction trans_id=" .. transaction.TRANS_ID) else info(r) end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(1000)
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;while run do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n = getNumberOf("orders")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if n &#62; m then m = n; info("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orders: " .. n) end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(0)
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;end
end</pre>
=============
</td></tr></tbody></table><br />В Process Monitor видно 5 отправленных пакетов и 20 принятых, что соответствует 5 транзакциям и 20 колбэкам.<br /><table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td>[FILE ID=13230]</td></tr></tbody></table><br />Т.ч., вопрос о наличии буфера на стороне клиента подтверждается.<br />Причём видно, что сохраняется хронология событий: после каждой sendTransaction следует OnTransReply, а затем OnTrade и OnOrder. <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=13230&" width="731" height="670" /><br /><i>22.03.2026 15:35:36, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82082/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82082/topic9477/</guid>
			<pubDate>Sun, 22 Mar 2026 15:35:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82081/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Я понял: чтобы терминал показал нам данные, сначала он должен их расшифровать, но при отсутствии соединения с сервером, делать этого он не желает. Т.ч., эксперимент с отключением интернета не показателен. <br />
			<i>22.03.2026 14:00:39, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82081/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82081/topic9477/</guid>
			<pubDate>Sun, 22 Mar 2026 14:00:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82080/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_MWFk27S4" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br />И при подключении к серверу тот отдаёт клиенту все пропущенные данные по заявкам/сделкам за текущую торговую сессию. <br />=============<br /> &nbsp; &nbsp;Мы все таки обсуждали работу клиента в текущей сессии. Восстановление взаимодействия клиента QUIK &nbsp;с сервером это отдельная песня. И что то я писал об этом в соей ветке. <br />
			<i>22.03.2026 13:49:33, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82080/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82080/topic9477/</guid>
			<pubDate>Sun, 22 Mar 2026 13:49:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82079/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_HDYAezn0" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br />Да нет никакого буфера на стороне сервера. Все заявки и сделки на сервере хранятся в БД SQL. <br />=============<br /> &nbsp; &nbsp;Вы думаете, что буфере реализуются только в оперативной памяти?<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_3XTWI5Ee" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br />И при подключении к серверу тот отдаёт клиенту все пропущенные данные по заявкам/сделкам за текущую торговую сессию. Возможно, даже не пропущенные, а все, в т.ч. и полученные раннее, а клиент на своей стороне уже смотрит, какие данные он показывал, а каких ещё не было, и вызывает соответствующий колбэк.<br />=============<br /> &nbsp; &nbsp;Оказывается вы все знали до ваших экспериментов &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" /> . Вы разработчик сервера QUIK? <br />
			<i>22.03.2026 12:50:31, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82079/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82079/topic9477/</guid>
			<pubDate>Sun, 22 Mar 2026 12:50:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82078/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_EgcFkCf5" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br />Поток, который мог бы их показать занят тем что генерит:<br />=============<br />Так если в хронологическом порядке, то OnTrade и OnOrder были бы раньше, чем OnDisconnected<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_XDqy9whN" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br />буфер, и если, вдруг, он реализован на стороне сервера<br />=============<br />Да нет никакого буфера на стороне сервера. Все заявки и сделки на сервере хранятся в БД SQL. И при подключении к серверу тот отдаёт клиенту все пропущенные данные по заявкам/сделкам за текущую торговую сессию. Возможно, даже не пропущенные, а все, в т.ч. и полученные раннее, а клиент на своей стороне уже смотрит, какие данные он показывал, а каких ещё не было, и вызывает соответствующий колбэк. <br />
			<i>22.03.2026 12:09:01, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82078/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82078/topic9477/</guid>
			<pubDate>Sun, 22 Mar 2026 12:09:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82077/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_a2zQUv15" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br />Так чё ж они не доступны после выхода из колбэка OnParam?<br />=============<br /> &nbsp; Поток, который мог бы их показать занят тем что генерит:<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_LP89uSc5" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br />2:03:35.735 &nbsp; 12:03:35.735 &nbsp;End OnParam &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />12:03:35.766 &nbsp; 12:03:35.766 &nbsp;OnDisconnected &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />12:03:40.795 &nbsp; 12:03:40.795 &nbsp;OnDisconnected &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />12:03:47.056 &nbsp; 12:03:47.056 &nbsp;OnDisconnected &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />12:03:53.371 &nbsp; 12:03:53.371 &nbsp;OnDisconnected &nbsp; &nbsp;<br />=============<br /> &nbsp; Но вообще, я написал что должен быть буфер, и если, вдруг, он реализован на стороне сервера, то это архитектурный дефект.<br />Я же написал:<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_D2W09Www" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br />В клиент-серверных приложениях нормальные разработчики стараются реализовывать буфера в клиенте.<br />=============<br /> <br />
			<i>22.03.2026 11:51:50, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82077/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82077/topic9477/</guid>
			<pubDate>Sun, 22 Mar 2026 11:51:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82076/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Tws46XfY" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br />А если предположить, что пока вы отключали интерне, данные уже оказались в буфере?<br />=============<br />Так чё ж они не доступны после выхода из колбэка OnParam?<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_6I0jlSdf" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br />Как вы думаете где могут "шляться" данные созданные 12:03:25.000 &nbsp;а выданные в коллбеке в 12:06:00.86?<br />=============<br />С сервера получены после восстановления связи. <br />
			<i>22.03.2026 11:18:13, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82076/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82076/topic9477/</guid>
			<pubDate>Sun, 22 Mar 2026 11:18:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82075/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_7dfQ8MKQ" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br />если отключить интернет через несколько секунд после отправки транзакций, когда ответ по транзакциям уже должен прийти, то никаких новых данных в main не будет. Т.е., версия с буфером не подтверждается.<br />=============<br /> &nbsp; &nbsp; А если предположить, что пока вы отключали интерне, данные уже оказались в буфере?<br />Как вы думаете где могут "шляться" данные созданные 12:03:25.000 &nbsp;а выданные в коллбеке в 12:06:00.86?<br />В клиент-серверных приложениях нормальные разработчики стараются реализовывать буфера в клиенте. <br />
			<i>22.03.2026 10:07:11, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82075/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82075/topic9477/</guid>
			<pubDate>Sun, 22 Mar 2026 10:07:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82072/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			В коде выше опечатка. Должно быть так:<br /><table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td>
====code====
<pre>function OnTrade(trade)
&nbsp;&nbsp;info(getTime(trade.datetime) .. "&nbsp;&nbsp;OnTrade trans_id=" .. trade.trans_id)
end</pre>
=============
</td></tr></tbody></table><br />И соответственно вывод будет:<br /><table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td>
====code====
<pre>12:06:00.861&nbsp;&nbsp;12:03:25.000&nbsp;&nbsp;OnTrade trans_id=1
12:06:00.861&nbsp;&nbsp;12:03:25.000&nbsp;&nbsp;OnTrade trans_id=2
12:06:00.861&nbsp;&nbsp;12:03:25.000&nbsp;&nbsp;OnTrade trans_id=3
12:06:00.861&nbsp;&nbsp;12:03:25.000&nbsp;&nbsp;OnTrade trans_id=4
12:06:00.861&nbsp;&nbsp;12:03:25.000&nbsp;&nbsp;OnTrade trans_id=5
12:06:00.861&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orders: 16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:06:00.861&nbsp;&nbsp;12:03:25.000&nbsp;&nbsp;OnOrder trans_id=1
12:06:00.861&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orders: 17&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:06:00.861&nbsp;&nbsp;12:03:25.000&nbsp;&nbsp;OnOrder trans_id=2
12:06:00.861&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orders: 18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:06:00.861&nbsp;&nbsp;12:03:25.000&nbsp;&nbsp;OnOrder trans_id=3
12:06:00.861&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orders: 19&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:06:00.861&nbsp;&nbsp;12:03:25.000&nbsp;&nbsp;OnOrder trans_id=4
12:06:00.861&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orders: 20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:06:00.861&nbsp;&nbsp;12:03:25.000&nbsp;&nbsp;OnOrder trans_id=5</pre>
=============
</td></tr></tbody></table> <br />
			<i>21.03.2026 12:35:41, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82072/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82072/topic9477/</guid>
			<pubDate>Sat, 21 Mar 2026 12:35:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82071/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_EwRowc2c" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br />А, вы про OnTransReply? Похоже, что вы правы. Поскольку сервер QUIK не делает повторной попытки направить ответ по транзакции, то можно предположить, что пока терминал обрабатывал колбэк OnParam, то данные с сервера таки получены и сохранены в память.<br />=============<br />Похоже, предыдущий вывод преждевременный: если отключить интернет через несколько секунд после отправки транзакций, когда ответ по транзакциям уже должен прийти, то никаких новых данных в main не будет. Т.е., версия с буфером не подтверждается.<br /><br /><table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td>
====code====
<pre>local function getTime(t)
&nbsp;&nbsp;if t == nil then t = os.sysdate() end
&nbsp;&nbsp;return string.format('%02u:%02u:%02u.%03u', t.hour, t.min, t.sec, t.ms)
end

local function info(s) PrintDbgStr(getTime() .. "&nbsp;&nbsp;" .. s) end

function OnDisconnected() info("OnDisconnected") end

function OnConnected(flag) info("OnConnected " .. tostring(flag)) end

function OnTransReply(trans_reply)
&nbsp;&nbsp;info(getTime(trans_reply.date_time) .. "&nbsp;&nbsp;OnTransReply trans_id=" .. trans_reply.trans_id)
end

function OnOrder(order) 
&nbsp;&nbsp;info(getTime(order.datetime) .. "&nbsp;&nbsp;OnOrder trans_id=" .. order.trans_id)
end

function OnTrade(trade)
&nbsp;&nbsp;info(getTime(trade.datetime) .. "&nbsp;&nbsp;OnOrder trans_id=" .. trade.trans_id)
end

function OnQuote() info("OnQuote") end

local start
function OnParam()
&nbsp;&nbsp;start = true
&nbsp;&nbsp;info("Start OnParam")
&nbsp;&nbsp;function OnParam() end
&nbsp;&nbsp;sleep(5000)
&nbsp;&nbsp;info("Disconnect")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- тут отключаем интернет
&nbsp;&nbsp;sleep(5000)
&nbsp;&nbsp;info("End OnParam")
end

local run = true
function OnStop() run = nil end

function main()
&nbsp;&nbsp;while run and not start do sleep(0) end
&nbsp;&nbsp;local n = getNumberOf("orders")
&nbsp;&nbsp;local m = n
&nbsp;&nbsp;info("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orders: " .. n)
&nbsp;&nbsp;if run then
&nbsp;&nbsp;&nbsp;&nbsp;for TransID = 1, 5 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transaction.TRANS_ID = ''..TransID
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local r = sendTransaction(transaction)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if r == '' then info("sendTransaction trans_id=" .. transaction.TRANS_ID) else info(r) end
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;while run do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n = getNumberOf("orders")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if n &#62; m then m = n; info("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orders: " .. n) end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(0)
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;end
end</pre>
=============
</td></tr></tbody></table>Результат:<br /><table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td>
====code====
<pre>12:03:25.716&nbsp;&nbsp;&nbsp;12:03:25.716&nbsp;&nbsp;Start OnParam&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
12:03:25.716&nbsp;&nbsp;&nbsp;12:03:25.716&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orders: 15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:03:25.716&nbsp;&nbsp;&nbsp;12:03:25.716&nbsp;&nbsp;sendTransaction trans_id=1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:03:25.716&nbsp;&nbsp;&nbsp;12:03:25.716&nbsp;&nbsp;sendTransaction trans_id=2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:03:25.716&nbsp;&nbsp;&nbsp;12:03:25.716&nbsp;&nbsp;sendTransaction trans_id=3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:03:25.716&nbsp;&nbsp;&nbsp;12:03:25.716&nbsp;&nbsp;sendTransaction trans_id=4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:03:25.716&nbsp;&nbsp;&nbsp;12:03:25.716&nbsp;&nbsp;sendTransaction trans_id=5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:03:30.724&nbsp;&nbsp;&nbsp;12:03:30.724&nbsp;&nbsp;Disconnect&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:03:35.735&nbsp;&nbsp;&nbsp;12:03:35.735&nbsp;&nbsp;End OnParam&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
12:03:35.766&nbsp;&nbsp;&nbsp;12:03:35.766&nbsp;&nbsp;OnDisconnected&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:03:40.795&nbsp;&nbsp;&nbsp;12:03:40.795&nbsp;&nbsp;OnDisconnected&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:03:47.056&nbsp;&nbsp;&nbsp;12:03:47.056&nbsp;&nbsp;OnDisconnected&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:03:53.371&nbsp;&nbsp;&nbsp;12:03:53.371&nbsp;&nbsp;OnDisconnected&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:03:59.641&nbsp;&nbsp;&nbsp;12:03:59.641&nbsp;&nbsp;OnDisconnected&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:04:05.881&nbsp;&nbsp;&nbsp;12:04:05.881&nbsp;&nbsp;OnDisconnected&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:04:12.211&nbsp;&nbsp;&nbsp;12:04:12.211&nbsp;&nbsp;OnDisconnected&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:04:18.441&nbsp;&nbsp;&nbsp;12:04:18.441&nbsp;&nbsp;OnDisconnected&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:04:24.791&nbsp;&nbsp;&nbsp;12:04:24.791&nbsp;&nbsp;OnDisconnected&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:04:31.106&nbsp;&nbsp;&nbsp;12:04:31.106&nbsp;&nbsp;OnDisconnected&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:04:37.356&nbsp;&nbsp;&nbsp;12:04:37.356&nbsp;&nbsp;OnDisconnected&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:04:43.601&nbsp;&nbsp;&nbsp;12:04:43.601&nbsp;&nbsp;OnDisconnected&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:04:49.861&nbsp;&nbsp;&nbsp;12:04:49.861&nbsp;&nbsp;OnDisconnected&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:04:56.172&nbsp;&nbsp;&nbsp;12:04:56.172&nbsp;&nbsp;OnDisconnected&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:05:02.503&nbsp;&nbsp;&nbsp;12:05:02.503&nbsp;&nbsp;OnDisconnected&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:05:08.899&nbsp;&nbsp;&nbsp;12:05:08.899&nbsp;&nbsp;OnDisconnected&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:05:15.225&nbsp;&nbsp;&nbsp;12:05:15.225&nbsp;&nbsp;OnDisconnected&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:05:21.596&nbsp;&nbsp;&nbsp;12:05:21.596&nbsp;&nbsp;OnDisconnected&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:05:27.907&nbsp;&nbsp;&nbsp;12:05:27.907&nbsp;&nbsp;OnDisconnected&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:05:34.241&nbsp;&nbsp;&nbsp;12:05:34.241&nbsp;&nbsp;OnDisconnected&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:05:40.601&nbsp;&nbsp;&nbsp;12:05:40.601&nbsp;&nbsp;OnDisconnected&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:05:46.921&nbsp;&nbsp;&nbsp;12:05:46.921&nbsp;&nbsp;OnDisconnected&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:05:53.251&nbsp;&nbsp;&nbsp;12:05:53.251&nbsp;&nbsp;OnDisconnected&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:05:59.621&nbsp;&nbsp;&nbsp;12:05:59.621&nbsp;&nbsp;OnConnected true&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:06:00.821&nbsp;&nbsp;&nbsp;12:06:00.821&nbsp;&nbsp;OnQuote&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
12:06:00.861&nbsp;&nbsp;&nbsp;12:06:00.861&nbsp;&nbsp;12:03:25.000&nbsp;&nbsp;OnOrder trans_id=1
12:06:00.861&nbsp;&nbsp;&nbsp;12:06:00.861&nbsp;&nbsp;12:03:25.000&nbsp;&nbsp;OnOrder trans_id=2
12:06:00.861&nbsp;&nbsp;&nbsp;12:06:00.861&nbsp;&nbsp;12:03:25.000&nbsp;&nbsp;OnOrder trans_id=3
12:06:00.861&nbsp;&nbsp;&nbsp;12:06:00.861&nbsp;&nbsp;12:03:25.000&nbsp;&nbsp;OnOrder trans_id=4
12:06:00.861&nbsp;&nbsp;&nbsp;12:06:00.861&nbsp;&nbsp;12:03:25.000&nbsp;&nbsp;OnOrder trans_id=5
12:06:00.861&nbsp;&nbsp;&nbsp;12:06:00.861&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orders: 16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:06:00.861&nbsp;&nbsp;&nbsp;12:06:00.861&nbsp;&nbsp;12:03:25.000&nbsp;&nbsp;OnOrder trans_id=1
12:06:00.861&nbsp;&nbsp;&nbsp;12:06:00.861&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orders: 17&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:06:00.861&nbsp;&nbsp;&nbsp;12:06:00.861&nbsp;&nbsp;12:03:25.000&nbsp;&nbsp;OnOrder trans_id=2
12:06:00.861&nbsp;&nbsp;&nbsp;12:06:00.861&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orders: 18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:06:00.861&nbsp;&nbsp;&nbsp;12:06:00.861&nbsp;&nbsp;12:03:25.000&nbsp;&nbsp;OnOrder trans_id=3
12:06:00.861&nbsp;&nbsp;&nbsp;12:06:00.861&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orders: 19&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:06:00.861&nbsp;&nbsp;&nbsp;12:06:00.861&nbsp;&nbsp;12:03:25.000&nbsp;&nbsp;OnOrder trans_id=4
12:06:00.861&nbsp;&nbsp;&nbsp;12:06:00.861&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orders: 20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
12:06:00.861&nbsp;&nbsp;&nbsp;12:06:00.861&nbsp;&nbsp;12:03:25.000&nbsp;&nbsp;OnOrder trans_id=5
12:06:04.143&nbsp;&nbsp;&nbsp;12:06:04.143&nbsp;&nbsp;OnQuote&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</pre>
=============
</td></tr></tbody></table> <br />
			<i>21.03.2026 12:11:33, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82071/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82071/topic9477/</guid>
			<pubDate>Sat, 21 Mar 2026 12:11:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82070/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Lr14I49K" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br /> <br />====quote====<br />Да в main их не видно, но я имею ввиду QUIK. Если вы сделаете задержку в OnParam 10000, то это не значит, что биржа будет ждать перед отсылкой данных о выставлении заявки 10 сек. пока один из 100000 терминалов QUIK не разблокирует свой поток обработки коллбеков<br />=============<br /><br />=============<br />На самом деле все совершенно не так. <br />Даже если терминал заблокирует свой поток, ПК не перестанет принимать пакеты от сервера QUIK в буфер. <br />А данные с биржи вообще не доходят напрямую до терминала QUIK.<br /> Сервер биржи вообще не видит эти терминалы,<br /> пусть все 10000 заблокируют свои потоки, серверу биржи все это по ... колено.<br />------------------<br />Сервер биржи передает все на сервер брокера. <br />Лишь если терминал QUIK будет на выделенном сервере в дата центре, <br />то возможно в этом случае он будет принимать что-то прямо с сервера биржи <br />да и то через специальный терминал фактически сервер брокера.<br />===============<br />Таким образом, сервер биржи видит лишь сервера брокеров и передает им всю информацию. <br />Сервер брокера либо ее обрабатывает либо нет и передает ее на ПК клиентов.<br /> OC на ПК принимает эту информацию в буфер и раздает по портам приложений. &nbsp;<br />Если приложение спит и не просыпается то буфер будет накапливать и ждать.<br />Если буфер полон, то ОС должна остановить передачу с сервера брокера и тот будет накапливать и потом по запросу передаст все на ПК клиента. &nbsp; <br />
			<i>21.03.2026 11:45:55, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82070/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82070/topic9477/</guid>
			<pubDate>Sat, 21 Mar 2026 11:45:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82069/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Aa0gFStf" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br />Да в main их не видно, но я имею ввиду QUIK. Если вы сделаете задержку в OnParam 10000, то это не значит, что биржа будет ждать перед отсылкой данных о выставлении заявки 10 сек. пока один из 100000 терминалов QUIK не разблокирует свой поток обработки коллбеков.<br />=============<br />А, вы про OnTransReply? Похоже, что вы правы. Поскольку сервер QUIK не делает повторной попытки направить ответ по транзакции, то можно предположить, что пока терминал обрабатывал колбэк OnParam, то данные с сервера таки получены и сохранены в память. <br />
			<i>21.03.2026 10:57:42, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82069/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82069/topic9477/</guid>
			<pubDate>Sat, 21 Mar 2026 10:57:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82068/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_1mPcUzIL" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />Не только очередь, а еще ack флаги. Сама очередь ничего не гарантирует.<br />=============<br /> &nbsp; &nbsp;В данном случае я не пишу как должна быть устроена очередь (об этом я пишу в другой ветке). &nbsp;Я написал, что очередь требуется чтобы не терять события коллбеков при v1 &lt;= v2. <br />
			<i>21.03.2026 10:29:07, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82068/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82068/topic9477/</guid>
			<pubDate>Sat, 21 Mar 2026 10:29:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82067/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_q317PDDv" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br />для того, чтобы события коллбеков при этом не терялись, в QUIK должна быть внутренняя служебная(ые) очередь. Эта очередь может гарантировать отсутствие потерь событий только при &nbsp;<br />====quote====<br /><noindex><a href="/user/13952/" target="_blank" rel="nofollow">TGB</a></noindex> написал:<br />v1 &lt;= v2 <br />=============<br /> <br />=============<br />Не только очередь, а еще ack флаги. Сама очередь ничего не гарантирует. <br />
			<i>21.03.2026 10:15:04, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82067/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82067/topic9477/</guid>
			<pubDate>Sat, 21 Mar 2026 10:15:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82066/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_6wuHaxMR" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br />А я вижу, что новые данные в main доступны только после выхода из OnParam. Когда эти данные пришли - не вижу.<br />=============<br /> &nbsp; Да в main их не видно, но я имею ввиду QUIK. Если вы сделаете задержку в OnParam 10000, то это не значит, что биржа будет ждать перед отсылкой данных о выставлении заявки 10 сек. пока один из 100000 терминалов QUIK не разблокирует свой поток обработки коллбеков. <br />
			<i>21.03.2026 10:14:00, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82066/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82066/topic9477/</guid>
			<pubDate>Sat, 21 Mar 2026 10:14:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82065/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_DN29gpnT" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br />В выложенном коде отсутствует таблица transaction (шаблон заявки).<br />=============<br />Там были транзакции ACTION=&quot;NEW_ORDER&quot;<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_HpNHl91j" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br />но данные в QUIK при этом приходят (это видно в потоке main).<br />=============<br /><br />А я вижу, что новые данные в main доступны только после выхода из OnParam. Когда эти данные пришли - не вижу.<br />
====code====
<pre>18:41:29.218&nbsp;&nbsp;Start OnParam&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
18:41:29.218&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orders: 58
...
18:41:32.234&nbsp;&nbsp;End OnParam&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
...
18:41:32.234&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orders: 59</pre>
============= <br />
			<i>21.03.2026 09:59:39, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82065/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82065/topic9477/</guid>
			<pubDate>Sat, 21 Mar 2026 09:59:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82064/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			1. <br />====quote====<br /><a class="blog-p-user-name" id="bp_Ao37m8pJ" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br />transaction.TRANS_ID = ''..TransID<br />=============<br /> &nbsp; &nbsp;В выложенном коде отсутствует таблица transaction (шаблон заявки). Результат вашего теста показывает, что все коллбеки обрабатываются в одном потоке и когда он блокируется (в OnParam на 3000 млс.), все коллбеки перестают обрабатываться, но данные в QUIK при этом приходят (это видно в потоке main). Понятно, что для того, чтобы события коллбеков при этом не терялись, в QUIK должна быть внутренняя служебная(ые) очередь. Эта очередь может гарантировать отсутствие потерь событий только при <br />====quote====<br /><a class="blog-p-user-name" id="bp_fafjdFM5" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br />v1 &lt;= v2 <br />=============<br /> <br />
			<i>21.03.2026 09:40:39, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82064/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82064/topic9477/</guid>
			<pubDate>Sat, 21 Mar 2026 09:40:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82062/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_7LPxtbt5" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br /><br />====quote====<br /><noindex><a href="/user/16011/" target="_blank" rel="nofollow">paluke</a></noindex> написал:<br />Так коллбеки в том же потоке, что и прием данных<br />=============<br />Вы это проверяли?<br />=============<br /><br />Пока скрипт обрабатывает колбэк, он или другие скрипты могут отправлять транзакции на сервер из main. Но новые данные с сервера скрипты не получат, пока поток колбэков не освободится.<br /><br /><table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td>
====code====
<pre>local function getTime(t)
&nbsp;&nbsp;if t == nil then t = os.sysdate() end
&nbsp;&nbsp;return string.format('%02u:%02u:%02u.%03u', t.hour, t.min, t.sec, t.ms)
end

local function info(s)
&nbsp;&nbsp;PrintDbgStr(getTime() .. "&nbsp;&nbsp;" .. s)
end

function OnTransReply(trans_reply)
&nbsp;&nbsp;info(getTime(trans_reply.date_time) .. "&nbsp;&nbsp;OnTransReply")
end

function OnOrder(order)
&nbsp;&nbsp;info(getTime(order.datetime) .. "&nbsp;&nbsp;OnOrder trans_id=" .. order.trans_id)
end

local start
function OnParam()
&nbsp;&nbsp;start = true
&nbsp;&nbsp;function OnParam() end
&nbsp;&nbsp;info("Start OnParam")
&nbsp;&nbsp;sleep(3000)
&nbsp;&nbsp;info("End OnParam")
end

local run = true
function OnStop()
&nbsp;&nbsp;run = nil
end

function main()
&nbsp;&nbsp;while run and not start do sleep(0) end
&nbsp;&nbsp;local n = getNumberOf("orders")
&nbsp;&nbsp;local m = n
&nbsp;&nbsp;info("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orders: " .. n)
&nbsp;&nbsp;if run then
&nbsp;&nbsp;&nbsp;&nbsp;for TransID = 1, 5 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transaction.TRANS_ID = ''..TransID
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if sendTransaction(transaction) == '' then info("sendTransaction trans_id=" .. transaction.TRANS_ID) end
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;while run do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n = getNumberOf("orders")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if n &#62; m then m = n; info("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orders: " .. n) end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(0)
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;end
end
</pre>
=============
</td></tr></tbody></table>Результат:<br /><table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td>
====code====
<pre>18:41:29.218&nbsp;&nbsp;Start OnParam&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
18:41:29.218&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orders: 58&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
18:41:29.218&nbsp;&nbsp;sendTransaction trans_id=1&nbsp;&nbsp;&nbsp;
18:41:29.218&nbsp;&nbsp;sendTransaction trans_id=2&nbsp;&nbsp;&nbsp;
18:41:29.218&nbsp;&nbsp;sendTransaction trans_id=3&nbsp;&nbsp;&nbsp;
18:41:29.218&nbsp;&nbsp;sendTransaction trans_id=4&nbsp;&nbsp;&nbsp;
18:41:29.218&nbsp;&nbsp;sendTransaction trans_id=5&nbsp;&nbsp;&nbsp;
18:41:32.234&nbsp;&nbsp;End OnParam&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
18:41:32.234&nbsp;&nbsp;18:41:29.218&nbsp;&nbsp;OnTransReply
18:41:32.234&nbsp;&nbsp;18:41:29.222&nbsp;&nbsp;OnTransReply
18:41:32.234&nbsp;&nbsp;18:41:29.226&nbsp;&nbsp;OnTransReply
18:41:32.234&nbsp;&nbsp;18:41:29.230&nbsp;&nbsp;OnTransReply
18:41:32.234&nbsp;&nbsp;18:41:29.233&nbsp;&nbsp;OnTransReply
18:41:32.234&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orders: 59&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
18:41:32.234&nbsp;&nbsp;18:41:29.216&nbsp;&nbsp;OnOrder trans_id=0
18:41:32.234&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orders: 60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
18:41:32.234&nbsp;&nbsp;18:41:29.220&nbsp;&nbsp;OnOrder trans_id=0
18:41:32.234&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orders: 61&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
18:41:32.234&nbsp;&nbsp;18:41:29.223&nbsp;&nbsp;OnOrder trans_id=0
18:41:32.234&nbsp;&nbsp;18:41:29.216&nbsp;&nbsp;OnOrder trans_id=1
18:41:32.234&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orders: 62&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
18:41:32.234&nbsp;&nbsp;18:41:29.228&nbsp;&nbsp;OnOrder trans_id=0
18:41:32.234&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orders: 63&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
18:41:32.234&nbsp;&nbsp;18:41:29.231&nbsp;&nbsp;OnOrder trans_id=0
18:41:32.234&nbsp;&nbsp;18:41:29.220&nbsp;&nbsp;OnOrder trans_id=2
18:41:32.234&nbsp;&nbsp;18:41:29.223&nbsp;&nbsp;OnOrder trans_id=3
18:41:32.234&nbsp;&nbsp;18:41:29.228&nbsp;&nbsp;OnOrder trans_id=4
18:41:32.234&nbsp;&nbsp;18:41:29.231&nbsp;&nbsp;OnOrder trans_id=5</pre>
=============
<br />Видно, что транзакции отправлены в 18:41:29, и в туже секунду выставлены заявки (вторая колонка со временем). Но информация по заявкам и транзакциям обработана спустя 3 сек (первая колонка со временем)</td></tr></tbody></table> <br />
			<i>20.03.2026 19:06:25, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82062/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82062/topic9477/</guid>
			<pubDate>Fri, 20 Mar 2026 19:06:25 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81956/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_vpVY51Ni" href="/user/16011/" bx-tooltip-user-id="16011">paluke</a> написал:<br />То есть поставили вы в коллбеке sleep и данные не принимаются, новых событий нет.<br />=============<br /> &nbsp; &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" /> ? <br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_05kb3EhD" href="/user/16011/" bx-tooltip-user-id="16011">paluke</a> написал:<br />Так коллбеки в том же потоке, что и прием данных<br />=============<br /> &nbsp; &nbsp;Вы это проверяли? <br />
			<i>11.03.2026 18:54:24, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81956/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81956/topic9477/</guid>
			<pubDate>Wed, 11 Mar 2026 18:54:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81954/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Так коллбеки в том же потоке, что и прием данных и запись в таблицы. То есть поставили вы в коллбеке sleep и данные не принимаются, новых событий нет. <br />
			<i>11.03.2026 18:30:19, paluke.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81954/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81954/topic9477/</guid>
			<pubDate>Wed, 11 Mar 2026 18:30:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81892/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_2cddXWeB" href="/user/15542/" bx-tooltip-user-id="15542">Anton Belonogov</a> написал:<br />Подтверждаем: при получении терминалом новой записи или обновления существующей гарантируется вызов соответствующей функции обратного вызова.<br />=============<br /> &nbsp; &nbsp;Здравствуйте.<br /> &nbsp;Есть скорость &nbsp;v1 (количество/сек.) появления событий, по которым должны запускаться коллбеки. И есть скорость выполнения коллбеков &nbsp;v2 (количество/сек.) в скриптах пользователя. &nbsp;Пока v1 &lt;= v2 можно как то, наверное, гарантировать. Но скоростью v2 QUIK не управляет. Например, пользователь в тексте коллбека, по недоразумению, написал строку: sleep(3000) и на 3 сек. все коллбеки, во всех выполняемых скриптах перестали обрабатываться. &nbsp;Или выполняет долгую обработку &nbsp;в коллбеке. &nbsp;Единственное, что можно бы было гарантировать в этих условиях - это выдачу сообщения о ситуации, когда v1 &gt; v2. Но я таких сообщений никогда не видел (даже в экспериментах).<br /> &nbsp;Или я что то не понимаю? <br />
			<i>06.03.2026 11:01:04, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81892/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81892/topic9477/</guid>
			<pubDate>Fri, 06 Mar 2026 11:01:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81886/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_1Wm9kvt0" href="/user/16750/" bx-tooltip-user-id="16750">tohoki</a> написал:<br />1) Гарантирует ли данный подход, что все данные по сделкам, которые получит терминал с момента запуска скрипта, будут обработаны скриптом в колбэке OnTrade?<br />=============<br />В вопросе темы спрашивается именно &quot;с момента запуска скрипта&quot;.<br />------------------<br />Следовательно, ответ, данный разработчиками именно об этом. <br />--------------------<br />Замечу, что &nbsp;ранее я дал более короткий ответ на вопрос темы. <br />-----------------<br />Но автору нужно было подтверждение от разработчиков. <br />Они его дали. &nbsp; <br />
			<i>06.03.2026 06:12:18, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81886/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81886/topic9477/</guid>
			<pubDate>Fri, 06 Mar 2026 06:12:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81880/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_8dGnSMEW" href="/user/15542/" bx-tooltip-user-id="15542">Anton Belonogov</a> написал:<br /><noindex><a href="/user/16750/" target="_blank" rel="nofollow">tohoki</a></noindex>,<br /><br />Если вернуться к начальному сообщению, там нет вопроса, что будет происходить &quot;ДО запуска скрипта&quot;.<br />Там были другие вопросы, на которые и был дан ответ.<br /><br />А Вас мы просим сохранять культурный тон общения и не пытаться грубить другим участникам (в том числе специалистам поддержки QUIK) - в противном случае мы будем вынуждены заблокировать Вам доступ к этому форуму.<br />=============<br />мне все равно.<br /><br />ваш форум бесполезен.<br /><br />вы ошибки не исправляете годами и даже десятилетиями.<br /><br />зато обидчивость как у индийского слова во время гона. <br />
			<i>05.03.2026 16:43:26, tohoki.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81880/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81880/topic9477/</guid>
			<pubDate>Thu, 05 Mar 2026 16:43:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81878/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_6ELS0m3m" href="/user/16750/" bx-tooltip-user-id="16750">tohoki</a>,<br /><br />Если вернуться к начальному сообщению, там нет вопроса, что будет происходить &quot;ДО запуска скрипта&quot;.<br />Там были другие вопросы, на которые и был дан ответ.<br /><br />А Вас мы просим сохранять культурный тон общения и не пытаться грубить другим участникам (в том числе специалистам поддержки QUIK) - в противном случае мы будем вынуждены заблокировать Вам доступ к этому форуму. <br />
			<i>05.03.2026 13:31:38, Anton Belonogov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81878/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81878/topic9477/</guid>
			<pubDate>Thu, 05 Mar 2026 13:31:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81875/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_TjrOWBsq" href="/user/15542/" bx-tooltip-user-id="15542">Anton Belonogov</a> написал:<br />Добрый день,<br /><br />Подтверждаем: при получении терминалом новой записи или обновления существующей гарантируется вызов соответствующей функции обратного вызова.<br />=============<br />главное, что написано в предыдкщем сообщении на &nbsp;индусском языке это<br /><br />&quot;при получении&quot;<br /><br />если вернуться к начальному сообщению этой ветки, то ответ &nbsp;вменяемого индивида, не отягощенного соусом карри, должен звучать так:<br /><br />для данных, которые получены ДО запуска скрипта, никаких колбеков не будет. Для данных, которые получены ТЕРМИНАЛОМ &nbsp;ПОСЛЕ запуска скрипта и реалтайм связывания &nbsp;все колбеки гарантированно придут один за другим в порядке их прихода в терминал. <br />
			<i>05.03.2026 11:52:00, tohoki.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81875/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81875/topic9477/</guid>
			<pubDate>Thu, 05 Mar 2026 11:52:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81864/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день,<br /><br />Подтверждаем: при получении терминалом новой записи или обновления существующей гарантируется вызов соответствующей функции обратного вызова. <br />
			<i>05.03.2026 05:31:19, Anton Belonogov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81864/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81864/topic9477/</guid>
			<pubDate>Thu, 05 Mar 2026 05:31:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81852/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_RN6QdxxC" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />Но тогда, необходимо хотя бы подтверждение от поддержки.<br />=============<br />Да чё-то они не отвечают. <br />
			<i>04.03.2026 15:07:33, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81852/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81852/topic9477/</guid>
			<pubDate>Wed, 04 Mar 2026 15:07:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81596/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			onTransReply все же не столь показателен, т.к. таблицы транзакций нет. <br />
			<i>21.02.2026 15:51:37, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81596/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81596/topic9477/</guid>
			<pubDate>Sat, 21 Feb 2026 15:51:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Гарантируется ли вызов колбэка при получении Квиком новых данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81595/topic9477/">Гарантируется ли вызов колбэка при получении Квиком новых данных?</a></b> <i>Вопросы разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_gzCKNMPL" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br />Я в 6:50:00 при начале приёма заявок, когда сервера перегружены, не раз наблюдал потери onTransReply.<br />=============<br />Вопрос поставлен так:<br /><B>2) Может ли быть такое, что данные на рабочее место поступили, а колбэк не был вызван?</B><br /><br />В вашем случае ответ на транзакцию QUIK получил, в таблице транзакций отображался? <br />
			<i>21.02.2026 15:15:56, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81595/topic9477/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81595/topic9477/</guid>
			<pubDate>Sat, 21 Feb 2026 15:15:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
