<?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>Wed, 06 May 2026 21:00:21 +0300</pubDate>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75435/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Можно почитать про маркетмейкеров на московской бирже в первоисточнике: <noindex><a href="https://www.moex.com/msn/ru-securitiesmm" target="_blank" rel="nofollow">https://www.moex.com/msn/ru-securitiesmm</a></noindex> <br />
			<i>27.04.2024 17:46:32, paluke.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75435/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75435/topic8600/</guid>
			<pubDate>Sat, 27 Apr 2024 17:46:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75433/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вы учтите, что за все что ММ выставит против рынка биржа ему заплатит.<br />Если ММ будет каждую ms выставлять по 1 заявке против рынка и биржа будет платить ему 1 руб за заявку,<br /> то 10 часов торгов он получит 36 млн. руб. в день. &nbsp;Разве этого мало? <br />---------------------------<br />HFT роботы тем и страшны для обычных трейдеров, что они как пираньи нападают быстро кусают понемногу,<br /> а в итоге быстро скушают и слона. &nbsp; <br />
			<i>27.04.2024 16:35:22, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75433/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75433/topic8600/</guid>
			<pubDate>Sat, 27 Apr 2024 16:35:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75432/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_SVBEGOd9" href="/user/16011/" bx-tooltip-user-id="16011">paluke</a> написал:<br />Маркетмейкеры не выставляют заявок по одному лоту. Для них есть минимальный объем заявки, и это не один лот.<br />=============<br />Cоглашусь, что по 1 заявке больше всего выставляют роботы.<br />ММ еще как выставляют. Они тоже &nbsp;роботы. &nbsp; <br />
			<i>27.04.2024 16:29:20, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75432/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75432/topic8600/</guid>
			<pubDate>Sat, 27 Apr 2024 16:29:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75425/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_6mPm4Ylx" href="/user/16011/" bx-tooltip-user-id="16011">paluke</a> написал:<br />В колбеках вызываете SetEvent - main сразу просыпается.<br />				<br />=============<br />Ух, ты, спасибо, попробую. А я сегодня с утра думал, что будет выходной. <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 />
			<i>27.04.2024 10:21:00, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75425/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75425/topic8600/</guid>
			<pubDate>Sat, 27 Apr 2024 10:21:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75424/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Маркетмейкеры не выставляют заявок по одному лоту. Для них есть минимальный объем заявки, и это не один лот. <br />
			<i>27.04.2024 08:34:48, paluke.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75424/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75424/topic8600/</guid>
			<pubDate>Sat, 27 Apr 2024 08:34:48 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75423/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_J4TS8J4I" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br />о<br />=============<br />Смысл в том, что &nbsp;ММ ставит встречную сделку и и если Вы выставляете по рынку и бъете в заявку MM,<br />то ему(ММ) биржа платит денюшку.<br />-----------------------<br />Поэтому он и ММ. <br />
			<i>27.04.2024 08:03:41, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75423/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75423/topic8600/</guid>
			<pubDate>Sat, 27 Apr 2024 08:03:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75421/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_GwJeZZid" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br />Сегодня на этом форуме читал старые споры и препирательства, в которых говорилось, что мьютексы работают медленно и подходят для синхронизации потоков из разных процессов. А в одном процессе надо использовать какую-то критическую секцию. Я пока не знаю, что это такое и как это сделать быстрее, чем с мьютексами...<br />=============<br />Событие - это не мьютекс и не критическая секция. <br /><br />Просто проверка концепции:<br />
====code====
<pre>w32 = require("w32")

run = true
evt = false

function OnInit()
&nbsp;&nbsp;evt = w32.CreateEvent(nil, 0, 0, nil)
end

function OnStop()
 run = false
 w32.SetEvent(evt)
end

function main()
&nbsp;&nbsp;while run do
&nbsp;&nbsp;&nbsp;&nbsp; w32.WaitForSingleObject(evt, 1000000)
&nbsp;&nbsp;end
&nbsp;&nbsp;w32.CloseHandle(evt)
end
</pre>
=============
В колбеках вызываете SetEvent - main сразу просыпается. <br />
			<i>27.04.2024 05:32:03, paluke.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75421/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75421/topic8600/</guid>
			<pubDate>Sat, 27 Apr 2024 05:32:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75418/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_09AxZMJj" href="/user/16011/" bx-tooltip-user-id="16011">paluke</a> написал:<br />Где-то пролетала ссылка на библиотечку w32 для lua.<br />=============<br /><noindex><a href="https://quik2dde.ru/viewtopic.php?id=78" target="_blank" rel="nofollow">https://quik2dde.ru/viewtopic.php?id=78</a></noindex> <br />
			<i>26.04.2024 18:50:22, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75418/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75418/topic8600/</guid>
			<pubDate>Fri, 26 Apr 2024 18:50:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75417/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_SaFjqayK" href="/user/16011/" bx-tooltip-user-id="16011">paluke</a> написал:<br />Где-то пролетала ссылка на библиотечку w32 для lua. Там есть CreateEvent / WaitForSingleObject. Надо попробовать, должно работать...<br />				<br />=============<br />Сегодня на этом форуме читал старые споры и препирательства, в которых говорилось, что мьютексы работают медленно и подходят для синхронизации потоков из разных процессов. А в одном процессе надо использовать какую-то критическую секцию. Я пока не знаю, что это такое и как это сделать быстрее, чем с мьютексами...<br /><br />О, нашёл это сообщение в истории своего браузера: <noindex><a href="https://forum.quik.ru/messages/forum10/message13513/topic1464/#message13513" target="_blank" rel="nofollow">https://forum.quik.ru/messages/forum10/message13513/topic1464/#message13513</a></noindex><br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_rqbcz0xy" href="/user/16011/" bx-tooltip-user-id="16011">paluke</a> написал:<br />Вот продали вы один лот ценой 1.3862, а получили 1.39 из-за округления. <br />=============<br />А, что-то я о таком слышал. Но для этого надо иметь право продавать без очереди. Читал, что ММ имеет такое право. Интересно, у фонда какого-то банка ММом может быть другой банк? <br />
			<i>26.04.2024 18:44:03, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75417/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75417/topic8600/</guid>
			<pubDate>Fri, 26 Apr 2024 18:44:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75411/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			А, да, еще надо чтобы брокер считал свою комиссию не с каждой сделки, а как процент от дневного оборота. Вроде есть такие. А биржевая комиссия с мейкера не берется. <br />
			<i>26.04.2024 12:59:54, paluke.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75411/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75411/topic8600/</guid>
			<pubDate>Fri, 26 Apr 2024 12:59:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75410/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_nHU6PprB" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> написал:<br />По одной заявке выставляют HFT роботы, скальперы и ММ.<br />=============<br /> А какой смысл это делать на дешёвом инструменте с шагом цены ноль целых шиш десятых копейки?<br />=============<br />Тут дело в округлении... <noindex><a href="https://roem.ru/12-08-2021/286525/tinkoff-cents/" target="_blank" rel="nofollow">https://roem.ru/12-08-2021/286525/tinkoff-cents/</a></noindex><br />Вот продали вы один лот ценой 1.3862, а получили 1.39 из-за округления. А можно можно купить сразу два лота по той же цене за 2.77. То есть продали два раза по одному, купили сразу два - заработали копейку. Сумеете купить пятьсот заявок по два лота и потом продать тысячу по одному - плюс 5 рублей. С теми объемами торгов, которые там есть - можно и много больше. Вопрос только в том, когда брокер скажет &quot;ай ай ай&quot;. <br />
			<i>26.04.2024 12:55:27, paluke.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75410/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75410/topic8600/</guid>
			<pubDate>Fri, 26 Apr 2024 12:55:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75408/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_DCBeRPYD" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Можете взять &nbsp;библиотеку w32 для Lua:<br />=============<br />А какие функции из неё нужны для данного случая? И чтобы они работали как можно быстрее?<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_M4Ot3dTW" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Если не ошибаюсь, Вы осваиваете написание dll для луа.<br />=============<br />Осваиваю, но в других темах форума. А в этой теме я осваиваю Луа скрипты. &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>26.04.2024 12:21:20, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75408/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75408/topic8600/</guid>
			<pubDate>Fri, 26 Apr 2024 12:21:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75407/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_bmnOtS7p" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br />Видимо, имелось в виду, что длл получает инфо, что коллбэк что-то записал в очередь, и длл запускает main, которая всё остальное время спит. Или что-то подобное.<br />=============<br />Если не ошибаюсь, Вы осваиваете написание dll для луа.<br />Вроде бы уже выкладывал исходник для event и wait<br />-----------------<br />Можете взять &nbsp;библиотеку w32 для Lua:<br /><br /><noindex><a href="https://quik2dde.ru/viewforum.php?id=15" target="_blank" rel="nofollow">https://quik2dde.ru/viewforum.php?id=15</a></noindex><br /><br /><noindex><a href="https://github.com/javalikescript/lua-win32" target="_blank" rel="nofollow">https://github.com/javalikescript/lua-win32</a></noindex><br /> &nbsp; <br />
			<i>26.04.2024 11:57:29, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75407/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75407/topic8600/</guid>
			<pubDate>Fri, 26 Apr 2024 11:57:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75406/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_6fBS1m3D" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br /> <noindex><a href="https://lua.org/manual/5.4/" target="_blank" rel="nofollow">https://lua.org/manual/5.4/</a></noindex> <br />Где тут wait и event? Я о таких тайных заклинаниях ничего не знаю...<br />=============<br />Где-то пролетала ссылка на библиотечку w32 для lua. Там есть CreateEvent / WaitForSingleObject. Надо попробовать, должно работать... <br />
			<i>26.04.2024 11:00:16, paluke.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75406/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75406/topic8600/</guid>
			<pubDate>Fri, 26 Apr 2024 11:00:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75405/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Видимо, имелось в виду, что длл получает инфо, что коллбэк что-то записал в очередь, и длл запускает main, которая всё остальное время спит. Или что-то подобное. <br />
			<i>26.04.2024 10:45:48, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75405/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75405/topic8600/</guid>
			<pubDate>Fri, 26 Apr 2024 10:45:48 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75404/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<noindex><a href="https://lua.org/manual/5.4/" target="_blank" rel="nofollow">https://lua.org/manual/5.4/</a></noindex><br />Где тут wait и event? Я о таких тайных заклинаниях ничего не знаю... <br />
			<i>26.04.2024 10:07:41, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75404/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75404/topic8600/</guid>
			<pubDate>Fri, 26 Apr 2024 10:07:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75403/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_RamTwVwq" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Вместо sleep ставим wait в &nbsp;и создаем event. <br />=============<br />Я ничего не слышал об этих функциях, нужен пример использования в Lua. <br />
			<i>26.04.2024 09:57:58, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75403/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75403/topic8600/</guid>
			<pubDate>Fri, 26 Apr 2024 09:57:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75401/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			пардон, печатка:<br />Да именно sleep в main. &nbsp;Когда очередь &nbsp;пустая, то main остановится на указанное время. <br />
			<i>25.04.2024 17:04:34, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75401/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75401/topic8600/</guid>
			<pubDate>Thu, 25 Apr 2024 17:04:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75400/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_m6ZL3tzp" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> написал:<br />Кроме того, у меня нет sleep. Поэтому задержка на обработку любого колбека не более 0.1 ms. Это на порядки меньше чем задержка со sleep.<br />=============<br /> Здесь я не понял, о каком sleep идёт речь. У меня в скрипте sleep(10) используется один раз в main в цикле обработки очереди от коллбэков. В Lua по-моему нельзя прервать паузу, если в мой массив (очередь) коллбэк что-то записал.<br />=============<br />Да именно sleep в main. &nbsp;Когда очередь &nbsp;main остановится на указанное время. <br />Все это время колбеки будут забивать очередь и даже для sleep(10) . <br />Но при sleep(10) будет пустая трата времени ядра.<br />Посмотрите сколько у вас будет загрузка процессора, если sleep(10) или sleep(1000). &nbsp; <br />-------------------------<br />Вместо sleep ставим wait в &nbsp;и создаем event. <br />в итоге main &nbsp;просыпается сразу по срабатыванию колбека и спит произвольное время, если сигналов нет.<br />Пустой траты времени нет совсем. И main реагирует на колбек примерно в 100 раз быстрее.<br />------------- &nbsp;<br />Кроме того, с помощью wait можно реализовать дополнительно запуск main по таймеру. <br />---------------<br />Например, делал так:<br />--------------------<br />main запускается колбеками, но не реже 1 раз в секунду(10 секунд). <br />
			<i>25.04.2024 17:02:47, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75400/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75400/topic8600/</guid>
			<pubDate>Thu, 25 Apr 2024 17:02:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75397/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_0aMJZSIg" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Кроме того, у меня нет sleep. Поэтому задержка на обработку любого колбека не более 0.1 ms. Это на порядки меньше чем задержка со sleep.<br />=============<br />Здесь я не понял, о каком sleep идёт речь. У меня в скрипте sleep(10) используется один раз в main в цикле обработки очереди от коллбэков. В Lua по-моему нельзя прервать паузу, если в мой массив (очередь) коллбэк что-то записал. <br />
			<i>25.04.2024 14:45:29, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75397/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75397/topic8600/</guid>
			<pubDate>Thu, 25 Apr 2024 14:45:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75396/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_wSRRvwBg" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />По одной заявке выставляют HFT роботы, скальперы и ММ.<br />				<br />=============<br />А какой смысл это делать на дешёвом инструменте с шагом цены ноль целых шиш десятых копейки? <br />
			<i>25.04.2024 10:21:31, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75396/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75396/topic8600/</guid>
			<pubDate>Thu, 25 Apr 2024 10:21:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75383/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<noindex><a href="https://forum.quik.ru/user/15910/" target="_blank" rel="nofollow">Serge123</a></noindex>,<br />Если хотите определить причину, то<br />запишите в лог значения времени : <br />время выставления заявки скриптом, <br />время колбек транзакции <br />время колбека заявки<br />время колбека сделки<br />----------------- &nbsp;<br />По этим данным Вы увидите что тормозит.<br />----------------- &nbsp;<br />Относительно тормоза при проигрывании музыки<br />Специально для вас выкладывал исходник с асинхронным проигрыванием. Чтобы не ждать, надо в нем установить второй параметр 0. <br />
			<i>24.04.2024 11:36:00, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75383/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75383/topic8600/</guid>
			<pubDate>Wed, 24 Apr 2024 11:36:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75382/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_JGZC4I0S" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/9885/" target="_blank" rel="nofollow">Игорь М</a></noindex> написал:<br />Если вы на открытии сделки совершаете, то помимо непосредственно ваших сделок ещё и большой поток информации в эти моменты приходит, поэтому Квик это тяжело переваривает.<br />=============<br /> Да, я видел, что причина торможения во время моих сделок в том, что иногда почему-то идёт большое число мелких сделок, напр., десятки сделок по 1 акции. Я так и не могу понять, зачем кто-то выставляет заявки по одной акции, как будто кто-то отлаживает свою программу или что-то тестирует. Если нет потока мелких сделок, то торможения нет.<br />=============<br />По одной заявке выставляют HFT роботы, скальперы и ММ. <br />
			<i>24.04.2024 11:31:48, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75382/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75382/topic8600/</guid>
			<pubDate>Wed, 24 Apr 2024 11:31:48 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75379/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_tyE2NTKQ" href="/user/9885/" bx-tooltip-user-id="9885">Игорь М</a> написал:<br />Если вы на открытии сделки совершаете, то помимо непосредственно ваших сделок ещё и большой поток информации в эти моменты приходит, поэтому Квик это тяжело переваривает.<br />=============<br />Да, я видел, что причина торможения во время моих сделок в том, что иногда почему-то идёт большое число мелких сделок, напр., десятки сделок по 1 акции. Я так и не могу понять, зачем кто-то выставляет заявки по одной акции, как будто кто-то отлаживает свою программу или что-то тестирует. Если нет потока мелких сделок, то торможения нет. <br />
			<i>23.04.2024 18:38:35, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75379/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75379/topic8600/</guid>
			<pubDate>Tue, 23 Apr 2024 18:38:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75377/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_bD2m6eeW" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/9885/" target="_blank" rel="nofollow">Игорь М</a></noindex> написал:<br />Предполагаю, что Сергей описывал ситуацию зависания при приходе его личных сделок (&quot;когда идёт много моих сделок, я ясно вижу торможение&quot;) , хотя конкретики мало дал. Отключать алгоритм Нейгла ему смысла нет. Его никто не отключает и у всех всё работает, значит, не в нём дело.<br />=============<br /> Точно, я даже предположил, что особенно на задержку влияют звуковые сигналы.<br />Какая нужна конкретика?<br />Где-то до октября 2023 я и в утреннюю и в вечернюю сессии удачно выставлял заявки с пом. скрипта, иногда даже видел по содержимому стаканов в файле, что я в очереди первый. Первым быть не всегда хорошо, потому что во время премаркета бывает в сумме крупная встречная заявка, за это снимают деньги. Но потом перестало получаться попадать в начало очереди на вечерней сессии (а утром по-прежнему всё ОК). Такое впечатление, что мосбиржа вечером варьирует время начала приёма заявок в пределах 2 секунд. То ли вечером возникли какие-то задержки (в том числе с получением ответов от сервера на заявки). Поэтому я и решил попробовать вечером отключить алгоритм Нейгла, но от этого получился полный затык в работе Квика.<br />=============<br />Попробуйте вывести в лог файл время прихода колбеков OnTransReply &nbsp;и OnOrder и сравните с временем регистрации сделки из таблицы сделок.<br />Если выложите эти времена, то можно будет что-то конкретное сказать. &nbsp; <br />
			<i>23.04.2024 14:38:30, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75377/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75377/topic8600/</guid>
			<pubDate>Tue, 23 Apr 2024 14:38:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75376/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_qYpE4Vmq" href="/user/9885/" bx-tooltip-user-id="9885">Игорь М</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> написал:<br /> &nbsp;В моем тесте использовался колбек опParam , а это и есть сообщения, которые отображаются в ТТП. Там не только сделки, но и любые изменения по инструменту. Тест выставлял заявки по инструменту, по которому совершена сделка. &nbsp;Снимал заявку, когда она зарегистрирована сервером, т е выставлена в стакан. <br />Тормоз 2-3 секунды наблюдается в КВИКЕ, если много окон и других приложений открыто. Я такое наблюдал давно на одноядерном компе по XP.<br />------------------<br />Можно увидеть это вечером, когда мало сделок или на неликвиде..<br />---------------<br />Но что конкретно происходит без логов сказать точно невозможно. &nbsp;<br />=============<br /> Видимо, тут и есть недопонимание. Я писал про сделки совершенные мной лично и таблицу сделок в режиме их прихода. Когда их разом приходит много, бывают (не всегда) зависания по 2-3 секунды (окна и прочее у меня всегда одни и те же). Поэтому ваш тест не показателен, он про другое. Предполагаю, что Сергей описывал ситуацию зависания при приходе его личных сделок (&quot;когда идёт много моих сделок, я ясно вижу торможение&quot;) , хотя конкретики мало дал. Отключать алгоритм Нейгла ему смысла нет. Его никто не отключает и у всех всё работает, значит, не в нём дело. Вы первый человек на моей памяти, который его отключал.<br />=============<br />Предположу следующее.<br />Зависит от того каким образом обрабатывать таблицы сделок и заявок. <br />В моем &nbsp;случае в таблице заявок в конце теста было 200 000 строк, но я обрабатываю колбеки до появления соответствующих изменений в таблицах.<br />Поэтому &nbsp;я не лезу в эти таблицы. <br />Если туда ходить, то задержки существенно увеличиваются.<br /> ------------------- <br />Кроме того, у меня нет sleep. Поэтому задержка на обработку любого колбека не более 0.1 ms. <br />Это на порядки меньше чем задержка со sleep. <br />
			<i>23.04.2024 14:34:08, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75376/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75376/topic8600/</guid>
			<pubDate>Tue, 23 Apr 2024 14:34:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75375/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_lPBaYrdz" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br />Какая нужна конкретика?<br /><br />=============<br />Если вы на открытии сделки совершаете, то помимо непосредственно ваших сделок ещё и большой поток информации в эти моменты приходит, поэтому Квик это тяжело переваривает. А, вообще, нужно знать время, когда зависание происходит, количество сделок (строк в таблице сделок (собственных)), частоту процессора, что ещё одновременно работает и т.п., и, главное, сколько сама задержка длится. <br />
			<i>23.04.2024 13:28:09, Игорь М.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75375/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75375/topic8600/</guid>
			<pubDate>Tue, 23 Apr 2024 13:28:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75372/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_j3v8a9pX" href="/user/9885/" bx-tooltip-user-id="9885">Игорь М</a> написал:<br />Предполагаю, что Сергей описывал ситуацию зависания при приходе его личных сделок (&quot;когда идёт много моих сделок, я ясно вижу торможение&quot;) , хотя конкретики мало дал. Отключать алгоритм Нейгла ему смысла нет. Его никто не отключает и у всех всё работает, значит, не в нём дело.<br />=============<br />Точно, я даже предположил, что особенно на задержку влияют звуковые сигналы.<br />Какая нужна конкретика?<br />Где-то до октября 2023 я и в утреннюю и в вечернюю сессии удачно выставлял заявки с пом. скрипта, иногда даже видел по содержимому стаканов в файле, что я в очереди первый. Первым быть не всегда хорошо, потому что во время премаркета бывает в сумме крупная встречная заявка, за это снимают деньги. Но потом перестало получаться попадать в начало очереди на вечерней сессии (а утром по-прежнему всё ОК). Такое впечатление, что мосбиржа вечером варьирует время начала приёма заявок в пределах 2 секунд. То ли вечером возникли какие-то задержки (в том числе с получением ответов от сервера на заявки). Поэтому я и решил попробовать вечером отключить алгоритм Нейгла, но от этого получился полный затык в работе Квика. <br />
			<i>23.04.2024 10:28:41, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75372/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75372/topic8600/</guid>
			<pubDate>Tue, 23 Apr 2024 10:28:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75370/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_7GpqnVwg" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br /> &nbsp;В моем тесте использовался колбек опParam , а это и есть сообщения, которые отображаются в ТТП. Там не только сделки, но и любые изменения по инструменту. Тест выставлял заявки по инструменту, по которому совершена сделка. &nbsp;Снимал заявку, когда она зарегистрирована сервером, т е выставлена в стакан. <br />Тормоз 2-3 секунды наблюдается в КВИКЕ, если много окон и других приложений открыто. Я такое наблюдал давно на одноядерном компе по XP.<br />------------------<br />Можно увидеть это вечером, когда мало сделок или на неликвиде..<br />---------------<br />Но что конкретно происходит без логов сказать точно невозможно. &nbsp;<br />=============<br />Видимо, тут и есть недопонимание. Я писал про сделки совершенные мной лично и таблицу сделок в режиме их прихода. Когда их разом приходит много, бывают (не всегда) зависания по 2-3 секунды (окна и прочее у меня всегда одни и те же). Поэтому ваш тест не показателен, он про другое. Предполагаю, что Сергей описывал ситуацию зависания при приходе его личных сделок (&quot;когда идёт много моих сделок, я ясно вижу торможение&quot;) , хотя конкретики мало дал. Отключать алгоритм Нейгла ему смысла нет. Его никто не отключает и у всех всё работает, значит, не в нём дело. Вы первый человек на моей памяти, который его отключал. <br />
			<i>23.04.2024 01:11:30, Игорь М.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75370/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75370/topic8600/</guid>
			<pubDate>Tue, 23 Apr 2024 01:11:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Почему в этой программке утекает память??</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75368/topic8600/">Почему в этой программке утекает память??</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_KANmqqYf" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br />Вкратце:<br /><br />Вызвать regedit, перейти в ветку<br />HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\P<WBR/>&shy; ­arameters\Interfaces\<br />и далее зайти в подветку, где есть параметр DhcpIPAddress, который равен моему IP.<br />Добавить/изменить 2 параметра (вначале их там нет):<br />DWORD 32 бита TcpAckFrequency и TCPNoDelay со значением 1.<br />Для его восстановления надо установить эти 2 параметра в 0.<br />Для вступления в силу изменённых параметров надо перезагрузить ПК.<br />=============<br />вроде все так.<br />Этот алгоритм с давних времен отключают для игр по интернету.<br />-----------------------<br />проверил ничего не виснет. <br />
			<i>22.04.2024 17:39:07, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75368/topic8600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75368/topic8600/</guid>
			<pubDate>Mon, 22 Apr 2024 17:39:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
