<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Зависание QUIK]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Зависание QUIK форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 02 May 2026 22:31:17 +0300</pubDate>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65697/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_rq9kpAE1" href="/user/15768/" bx-tooltip-user-id="15768">Alexander</a>, Ну уж что-что, а вывести данные в таблицы, посчитав там всё, что душе угодно, проблем не представляет. Как и &quot;чтобы быстро например щёлк мышкой - купил, щёлк - продал, без всяких там окон ввода заявок, чтобы быстро&quot; - у меня там и цена и объём сделки считается автоматически. Только пользоваться этой возможностью я давным-давно перестал: скрипт торгует лучше меня, и нефиг путаться у него под ногами. А насчёт &quot;всяких там зависаний&quot; - классика:<br />- У вас на стройке несчастные случаи были?<br />- Нет.<br />- Будут! <br />
			<i>18.09.2022 14:24:32, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65697/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65697/topic5802/</guid>
			<pubDate>Sun, 18 Sep 2022 14:24:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65694/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_w6j5CKTh" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br /><noindex><a href="/user/15768/" target="_blank" rel="nofollow">Alexander</a></noindex>, Я не знаю, что там происходит - знаю только, что глюков там дохренища, и от версии к версии это число растёт. С загрузкой-то можно и потерпеть, если достаточно редко отключать скрипт, а работа с ТТТ организована вполне себе терпимо, она реально быстрая, и у меня никогда не было проблем со скоростью, даже при очень большом количестве тикеров. Если, конечно, не пользоваться ни стаканами, ни графиками, ни обезличенными сделками - для торговли ничего из этого не требуется. Вот что иногда вылетает, скотина - это сильно раздражает. Время от времени прилетает nil, в т.ч. там, где его уж никак быть не может. Ставлю проверки на nil в тех местах - обычно помогает. Но, по большому счёту, весь софт надо переписывать с нуля, хотя никто этого не делает и делать не собирается.<br />=============<br />Ну на меня собственно пока только загрузка долгая давит и тормоза по ходу работы с вкладками и окнами. По самим скриптам пока больших глюков самого квика я не заметил, потому как не так давно начал их писать. А начал я сдуру с QPILE, уж больно хотелось мне видеть разную информацию по опционам в виде отличном от доски опционов, да спреды разные между фьючерсами и базовыми активами в реальном времени с расчётом всяких вариантов купи-продай их и расчётом гарантированной прибыли в процентах годовых. То есть задачи довольно простые. Ах, да ещё надо было скрипт такой чтобы быстро например щёлк мышкой - купил, щёлк - продал, без всяких там окон ввода заявок, чтобы быстро. Вот пришлось по быстрому это накатать на QPILE. Понял, что это такое и что коряво на нём всё, хотя для простых задач пойдёт и это. Но его ограничения в 1 сек на перезапуск скрипта, и даже через какой-то изврат делать замкнутый цикл в отсутствие простого while как-то мне это совсем не в тему. И вот пришлось опять же по быстрому этот Lua познать и переписать скрипты на него. Но по мере написания на этом самом Lua начали появляться свои заморочки, о чём приходится спрашивать опять же на этом форуме. Так что пока в принципе по скорости всё нормально и зависаний как таковых много не было. А простой алгоритм робота у меня и на QPILE нормально и быстро работал. Но раз уж взялся за Lua, то и его переписал, всяких там зависаний тоже пока не замечено. <br />
			<i>17.09.2022 21:44:02, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65694/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65694/topic5802/</guid>
			<pubDate>Sat, 17 Sep 2022 21:44:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65692/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_T7XZpSpk" href="/user/15768/" bx-tooltip-user-id="15768">Alexander</a>, Я не знаю, что там происходит - знаю только, что глюков там дохренища, и от версии к версии это число растёт. С загрузкой-то можно и потерпеть, если достаточно редко отключать скрипт, а работа с ТТТ организована вполне себе терпимо, она реально быстрая, и у меня никогда не было проблем со скоростью, даже при очень большом количестве тикеров. Если, конечно, не пользоваться ни стаканами, ни графиками, ни обезличенными сделками - для торговли ничего из этого не требуется. Вот что иногда вылетает, скотина - это сильно раздражает. Время от времени прилетает nil, в т.ч. там, где его уж никак быть не может. Ставлю проверки на nil в тех местах - обычно помогает. Но, по большому счёту, весь софт надо переписывать с нуля, хотя никто этого не делает и делать не собирается. <br />
			<i>17.09.2022 17:13:07, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65692/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65692/topic5802/</guid>
			<pubDate>Sat, 17 Sep 2022 17:13:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65690/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_4N4QcHby" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />А вот при начальной загрузке квик долго загружается - это проблема. Была, потом была подавлена, сейчас опять проявилась у одного из брокеров. И лог засирается со страшной силой - сотни мегов за десятки минут. Чем эта сволочь занимается, мне неведомо.<br />=============<br />Вот, грузится точно так же оооочень долго. Умный способ думаю убирать нет смысла, так как он видимо и так лишнего сам загружать не будет. Его как поставил, так и стоит. Обезличенные сделки оставлено только неторговые поручения. Из-за этого вряд ли будет сильно тормозить. А вот что ещё можно изменить? Может быть можно вручную откорректировать какие-нибудь конфигурационные файлы квика? Как я понимаю квик при загрузке тянет с сервера дофига ненужной информации, например возможно данные для графиков или ещё что. Вот это если убрать, то может и ускорится загрузка? <br />
			<i>17.09.2022 15:41:07, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65690/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65690/topic5802/</guid>
			<pubDate>Sat, 17 Sep 2022 15:41:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65520/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_Q8OpXN17" href="/user/15768/" bx-tooltip-user-id="15768">Alexander</a>, Ах, это... это может и тормозить. У меня три вкладки, на каждой таблиц по минимуму - штук 5-6 всего, ни одного графика. Даже скрипт может работать молча, без прорисовки таблиц, в спящем режиме. И таблицы открывает и закрывает сам, ни на какие крестики я не давлю вообще.<br /><br />А вот при начальной загрузке квик долго загружается - это проблема. Была, потом была подавлена, сейчас опять проявилась у одного из брокеров. И лог засирается со страшной силой - сотни мегов за десятки минут. Чем эта сволочь занимается, мне неведомо.<br /><br />Фрагмент из моей давней переписки с брокером:<br /><br /><I>Добрый день. У меня в последнее время появились нарастающие проблемы с Квиком. Проблемы следующие:</I><br /><I>1. Загрузка самого Квика происходит неприлично долго (3-4 минуты) причём это время постепенно увеличивается.</I><br /><I>2. Сегодня Квик отвис &quot;без объяснения причин&quot; прямо на старте, второй раз - через 15-20 минут работы. Вчера было два аналогичных отвисания - приходилось убивать Квик через диспетчер задач. Иногда Квик вылетал сам, с диагностикой (как я понимаю, от операционки) от &quot;неизвестное программное исключение&quot; до &quot;unknown hard error&quot;. Поведение нестабильное: может проработать несколько часов или даже весь день, а может вылететь через несколько минут. В данный момент снова работает - не знаю, надолго ли.</I><br /><I>3. Никаких графиков у меня нет - открыты таблицы ТТТ, состояние счёта, таблица заявок и ещё пара-тройка, вроде &quot;позиции по деньгам&quot;. Никаких других задач, кроме двух Квиков от двух брокеров, на этом компьютере не запускается - работает только мой скрипт, написанный на чистом Lua и полностью идентичный скрипту, запущенному на другом Квике, который работает без нареканий.</I><br /><I>4. Проблемы проявляются всё чаще и уже начинают серьёзно раздражать. Мой сегодняшний звонок в службу техподдержки закончился рекомендацией написать это письмо. Что мне делать?</I><br /><br /><I><span class="bx-font" style="color:#0000ff">Общих проблем такого рода не фиксируем. Проверьте пожалуйста наличие фильтров на получаемую информацию, возможно они сбились и сейчас программа запрашивает информацию в разы больше чем вам нужно. Из-за того что большой поток данных закачивается, возможна длительная загрузка программы на следующий день, т.к. она считывает все справочники и логи за прошлый день при запуске. Для проверки фильтров нажмите F9, потом котировки, должно быть так:</span></I><br /><I>(приведён скрин).</I><br /><br /><I>Да, поток данных у меня довольно большой, контролируется порядка 1000 тикеров. Да, в настройках стоит именно &quot;умным заказом&quot;. А вот обезличенные сделки я вообще не использую - может быть, их можно как-то отключить? Ага, у меня там куча галок стоит - всякие там кросс-курсы, опционы, акции, облигации, а у Вас ни одной. Если я правильно понимаю, то &quot;умный заказ&quot; и так обеспечит получение необходимых данных?</I><br /><br /><I><span class="bx-font" style="color:#0000ff">Обезличенные сделки подключены всем по умолчанию. Если их не используете в работе , то просто проверьте что у вас в Инструментах вверху справа перед &nbsp;/ стоит 0. Да, если включен умный заказ , то наличие или отсутствие галочек в панели ниже ни на что не влияет</span></I> <br />
			<i>10.09.2022 22:40:42, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65520/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65520/topic5802/</guid>
			<pubDate>Sat, 10 Sep 2022 22:40:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65519/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_2lx6OtUX" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br /><noindex><a href="/user/15768/" target="_blank" rel="nofollow">Alexander</a></noindex>, Был тут такой Антон, очень толковый и сильный программист. К сожалению, давно его не вижу. Насколько я помню, он когда-то рассказывал почему всё так происходит, но меня это мало интересовало, и я пропускал всё это мимо ушей. Покопайтесь в его сообщениях, если интересно.<br /><br />У меня дохлейший по современным меркам комп, специально для торговли купленный. Два гига ОЗУ, два ядра по два гигагерца, два Квика от двух брокеров, в которых болтается несколько сотен тикеров на обслуживании. Нигде никаких особых тормозов не наблюдал - по крайней мере при нагрузках до тысячи тикеров на Квик. Кстати, насколько я помню, настройки &quot;умным способом&quot; и &quot;по существующим таблицам&quot; - разные вещи: ум есть - таблиц не надо. &nbsp; :: &nbsp;<br />=============<br />Хорошо. Будет время покопаюсь, может найду сообщения этого Антона. По настройка там так - либо умным способом(там он квик сам смотрит по таблицам} либо по выбранным классам(классы сам выбираешь). Вот поэтому и думаю, что может из-за того, что много вкладок открыто (17 шт.) и на каждой вкладке несколько окон(где-то и 11 шт. есть), то поэтому и подтормаживает. Бывает даже так - сначала например окна двигаешь, мышкой нажимаешь &nbsp;- всё нормально работает , потом бывает просто паузу делаешь - не нажимаешь ничего и потом просто например окно двинуть надо или закрыть его, крестик нажимаешь например на окно сообщения, а оно не закрывается сразу, а закрывается через паузу. Иногда сразу закрывается, а иногда через паузу. И при начальной загрузке у меня квик долго загружается. Не засекал время, но минуты точно. Это нормально? <br />
			<i>10.09.2022 21:42:35, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65519/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65519/topic5802/</guid>
			<pubDate>Sat, 10 Sep 2022 21:42:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65517/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_0CUAIPtA" href="/user/15768/" bx-tooltip-user-id="15768">Alexander</a>, Был тут такой Антон, очень толковый и сильный программист. К сожалению, давно его не вижу. Насколько я помню, он когда-то рассказывал почему всё так происходит, но меня это мало интересовало, и я пропускал всё это мимо ушей. Покопайтесь в его сообщениях, если интересно.<br /><br />У меня дохлейший по современным меркам комп, специально для торговли купленный. Два гига ОЗУ, два ядра по два гигагерца, два Квика от двух брокеров, в которых болтается несколько сотен тикеров на обслуживании. Нигде никаких особых тормозов не наблюдал - по крайней мере при нагрузках до тысячи тикеров на Квик. Кстати, насколько я помню, настройки &quot;умным способом&quot; и &quot;по существующим таблицам&quot; - разные вещи: ум есть - таблиц не надо. &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>10.09.2022 19:48:16, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65517/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65517/topic5802/</guid>
			<pubDate>Sat, 10 Sep 2022 19:48:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65516/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			И вообще квик как-то приторможенно работает. Это интересно у всех так? То вроде шустро, то после переключения окон или ещё чего делаешь действие, например двинуть окно или закрыть окно, а оно тупит-висит, квик думает-думает и только после какой-то задержки срабтывает. Вроде и проц толком не загружет, а тормоза есть. Всё остальное - куча открытых программ всё работает шустро. Память 8 Гб, AMD Athlon&#153; X4 860K Quad Core Processor 3.70 GHz. Может настройки какие поменять? У мненя загрузка потоков данных в настройках стоит умным способом по существующим таблицам. Неужели из-за того, что много данных приходится онлайн подтягивать с сервера и обрабатывать? Стояло 10 сек, потом ставил на 1 сек время обновления данных. <br />
			<i>10.09.2022 17:44:03, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65516/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65516/topic5802/</guid>
			<pubDate>Sat, 10 Sep 2022 17:44:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65515/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_YJS2O1XO" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />Занимайтесь торговыми алгоритмами, господа, а не написанием нафиг никому не нужных тестов. И будет вам ЩАСТЬЕ!<br />=============<br />Согласен. Этим и занимаемся. Просто столкнулся с такой ситуацией, которой как бы быть не должно, но она есть. Пытался понять почему такое у них вообще есть. Для себя просто поставил sleep(50) - всё работает. Но понять хотелось логику работы QUIK что они там замутилитакое &nbsp;и почему, что без задержки ну никак. <br />
			<i>10.09.2022 17:34:21, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65515/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65515/topic5802/</guid>
			<pubDate>Sat, 10 Sep 2022 17:34:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65514/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_R1d62nrF" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />разработчики рекомендуют ставить sleep &nbsp;чайникам и буратинам, как самый простой способ<br />исключить практически монопольный захват процессора одним потоком.<br />=============<br />В своё время сталкивался и с потоками на C и всякими там атомарными функциями и прочее. Но это было давно. Сейчас задача простая - написать скрипт и чтобы он не вис. Я просто пытаюсь понять какого хрена если main() это реально отдельный поток в OC, то почему он не виснет если есть sleep() и виснет если его нет? Ну нет sleep() и что? Ну циклится быстро и что? Время выполнения от захода в цикл до повторного захода в него минимально и что? И даже не факт что этот поток будет на 100% грузить одно из ядер процессора. Даже если разрабы API функцией(сейчас даже названий не помню и искать не хочу) вешают main() на отдельное ядро проца и что? OS сама решает какие ещё потоки будут последовательно работать на этом же ядре. И только OS может используя свои привилегии сделать так, что бы какой-то отдельный поток мог один занять ресурсы одного ядра, т.е. чтобы только он один выполнялся на этом ядре а не пользовательский поток QUIK это решает. Так что и без sleep() ничего виснуть не должно по идее и main() должен спокойно работать наравне с другими потоками, которые сочтёт нужным OS. Могу только предположить что есть какие-то прерывания от самого квика, которые во время своего выполнения что-то там делают, не пойми что и мешают main() нормально работать, просто main() по какой-то причине просто не получает управлении из-за того, что-то там у них в прерываниях циклится и не выходит из прерывания. <br />
			<i>10.09.2022 17:29:54, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65514/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65514/topic5802/</guid>
			<pubDate>Sat, 10 Sep 2022 17:29:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65512/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			По-моему, добрая половина здешних веток посвящена этому идиотизму с потоками, синхронизацией и прочей требухой. А вторая половина идиотизму с динамической типизацией. Вот нафига вам это надо, господа? Продемонстрировать свою крутость? Точнее, свою тупость? Ведь любому дебилу понятно, что задача организации торговли в Квике это ПРИКЛАДНАЯ задача, то есть ПРОСТАЯ задача, и чем меньше вы будете в ней заниматься всякими системными штучками, тем проще, надёжнее и эффективнее она будет работать. Ваш поток - это поток main, так что просто не лезьте без КРАЙНЕЙ необходимости в другие потоки, и будет вам ЩАСТЬЕ. Просто решайте основную задачу, а не корчите из себя вяликих списилистов в программировании.<br /><br />Ах, &quot;если поставить в цикл sleep(), то не виснет&quot;, панимаш! Так поставьте, и забудьте про это дело! Тем более, что sleep там всё равно нужен для эмуляции отсутствующих прерываний по таймеру. У меня стоит sleep(250), и одна эта команда позволяет мне организовать целую кучу таких обработчиков: 0.25-секундного, 0.5-секундного, секундного, 2-секундного, 10-секундного, 0.5-минутного, минутного, 10-минутного... что там у меня... а, ну да - и получасового. И приятным бонусом имеем: нигде никогда ничего не виснет. И мне АБСОЛЮТНО плевать, что там будет, если локальную переменную туда впендюрить или глобальную или ещё что - мне нужен устойчиво и правильно работающий торговый скрипт, а не набор дурацких тестов ни о чём.<br /><br />Про ловлю микросекунд и загрузку ядер процессора я много раз говорил: это идиотизм. Настолько большой, что даже аргументировать лень. Так что все эти бредни про использование событий ядра ОС, CreateEvent, WaitForSingleObject, пул потоков и прочая ахинея есть Бред Сивой Кобылы. А если &quot;за 4 часа выставляется и снимается 200 тысяч заявок&quot;, то это просто смертный приговор алгоритму торговли. Заявки выставляются для того, чтобы они исполнялись, а не снимались! У меня в скрипте более 90%, а в некоторые дни и все 100% заявок именно исполняются, а кому и на кой нужен этот суходроч со снятием заявок - поднимите руки!<br /><br />Теперь про маразм на тему &quot;общего глобального стека VMLua&quot;. Ну какое ваше собачье дело до всего этого, господа? Даже C не позволяет работать со стеком, и когда мне в своё время потребовалось организовать вызов функций с неизвестными на этапе компиляции именами и, соответственно, с неизвестным количеством и типом их аргументов, мне пришлось написать две ассемблерные функции, которые готовили для этого стек соответствующим образом, а вы пытаетесь туда лезть своими потными ручонками из убогого и глючного интерпретатора? Ну, флаг в руки...<br /><br />Ну и до кучи: closure есть очередной идиотизм, придуманный криворукими бездарями, ничего не понимающими в программировании. А эта долбаная &quot;область видимости&quot; прекрасно иллюстрируется присутствующим в языке goto, кастрированным до неузнаваемости по сравнению с сишным аналогом и почти ни на что не способным.<br /> <br />Занимайтесь торговыми алгоритмами, господа, а не написанием нафиг никому не нужных тестов. И будет вам ЩАСТЬЕ! <br />
			<i>10.09.2022 12:29:41, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65512/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65512/topic5802/</guid>
			<pubDate>Sat, 10 Sep 2022 12:29:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65507/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			разработчики рекомендуют ставить sleep &nbsp;чайникам и буратинам, как самый простой способ<br />исключить практически монопольный захват процессора одним потоком. <br />
			<i>10.09.2022 07:12:08, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65507/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65507/topic5802/</guid>
			<pubDate>Sat, 10 Sep 2022 07:12:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65506/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_vgdz9XqL" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/15768/" target="_blank" rel="nofollow">Alexander</a></noindex> написал:<br />Т.е. по поводу поста выше если как говорят разрабы main() работает в отдельном потоке, то вообще ничего виснуть не должно. Хоть есть задержка, хоть нет. На то он и отдельный поток. Зачем разрабы рекомендуют ставить sleep(100)? Что не так с потоком?<br />=============<br /> Потоки, о которых пишут разработчики не есть потоки операционной системы в чистом виде. Если не вдаваться в дебри, sleep() нужен обязательно. Поставьте sleep(50) и все станет хорошо, ничего тормозить не будет<br />=============<br />Прикольно читать эту чушь.<br />-------------------------<br />Вообще не использую sleep.<br />--------------------<br />Поток main &nbsp;КВИКА - это поток OC - Классика!!!<br />================<br />Использую события ядра ОС:<br /> CreateEvent &nbsp;и &nbsp;ожидание события WaitForSingleObject<br />-------------------------------------<br />Более того , дополнительно использую пул потоков <br />-------------------<br />Для синхронизации колбеков, main и потоков пула использую атомарные операции.<br />--------------------------<br />Все работает просто идеально.<br />------------------<br />Я уже выкладывал результаты тестов,<br /><B> в которых у меня создается до 12 потоков в пуле, обрабатывается 200 инструментов</B><br /><B>и за 4 часа выставляется и снимается 200 тысяч заявок.</B><br /><B>И все это синхронизируется и работает без единого сообщения об ошибке.</B><br />===========<br />Делал и рекурсии в потоках - все работает.<br />=====================<br />У Вас проблема с отсутствием знаний .<br />Читайте учебники, а не занимайтесь фантазиями а-ля кулибины.<br />================ &nbsp; <br />
			<i>10.09.2022 07:08:16, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65506/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65506/topic5802/</guid>
			<pubDate>Sat, 10 Sep 2022 07:08:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65501/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Brn4RPcy" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br />Потоки, о которых пишут разработчики не есть потоки операционной системы в чистом виде. Если не вдаваться в дебри, sleep() нужен обязательно. Поставьте sleep(50) и все станет хорошо, ничего тормозить не будет<br />=============<br />Да я тоже начал склоняться к такому, что потоки квика - это явно не потоки ОС. <br />
			<i>09.09.2022 17:03:49, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65501/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65501/topic5802/</guid>
			<pubDate>Fri, 09 Sep 2022 17:03:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65497/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ohgtBC7L" href="/user/15768/" bx-tooltip-user-id="15768">Alexander</a> написал:<br />Т.е. по поводу поста выше если как говорят разрабы main() работает в отдельном потоке, то вообще ничего виснуть не должно. Хоть есть задержка, хоть нет. На то он и отдельный поток. Зачем разрабы рекомендуют ставить sleep(100)? Что не так с потоком?<br />=============<br />Потоки, о которых пишут разработчики не есть потоки операционной системы в чистом виде. Если не вдаваться в дебри, sleep() нужен обязательно. Поставьте sleep(50) и все станет хорошо, ничего тормозить не будет <br />
			<i>09.09.2022 16:35:43, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65497/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65497/topic5802/</guid>
			<pubDate>Fri, 09 Sep 2022 16:35:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65496/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Т.е. по поводу поста выше если как говорят разрабы main() работает в отдельном потоке, то вообще ничего виснуть не должно. Хоть есть задержка, хоть нет. На то он и отдельный поток. Зачем разрабы рекомендуют ставить sleep(100)? Что не так с потоком? <br />
			<i>09.09.2022 16:26:16, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65496/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65496/topic5802/</guid>
			<pubDate>Fri, 09 Sep 2022 16:26:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65495/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			У меня из main() вызывается простая функция в которой в цикле while жду появления 2-х флагов. Флаги устанавливаются по событиям из 2-х разных коллбэков, один флаг из одного, другой из другого. Скрипт наглухо виснет если в функции while чисто цикл без задержки. Если поставить в цикл sleep(), то не виснет. По этому поводу даже есть пример в файле &quot;Использование Lua в Рабочем месте QUIK.pdf&quot; от разработчиков квика с подобным циклом while и там написано, что: &quot;Если убрать вызов функции sleep() внутри цикла, то скрипт будет загружать на 100% одно из ядер процессора, что позволит увеличить скорость обработки сценариев внутри цикла, но приведёт к более интенсивному использованию ресурсов компьютера.&quot;<br />Дело в том, что у меня срабатывает коллбэк OnTransReply(trans_reply) и он выводит message и это окно с message виснет не отвечает, а скрипт работает в цикле. Так почему &nbsp;виснет, а не грузит проц на сто процентов ядро? Вообще почему должно виснуть или грузить проц на 100% одно ядро если main() работает в отдельном потоке? main() вызывает простые функции и они значит тоже работают в одном потоке с ним. Или не так? какая разница вообще не пойму есть задержка в цикле или нет?<br />Моя функция c &nbsp;циклом:<br /><span class="bx-font" style="color:#0000ff">function order_done()</span><br /><span class="bx-font" style="color:#0000ff"> &nbsp; &nbsp;while is_run do</span><br /><span class="bx-font" style="color:#0000ff"> &nbsp; &nbsp; &nbsp; &nbsp; if is_nul and is_trade then</span><br /><span class="bx-font" style="color:#0000ff"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;is_nul = false</span><br /><span class="bx-font" style="color:#0000ff"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;is_trade = false</span><br /><span class="bx-font" style="color:#0000ff"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return OrderPrice</span><br /><span class="bx-font" style="color:#0000ff"> &nbsp; &nbsp; &nbsp; &nbsp; end</span><br /><span class="bx-font" style="color:#0000ff"> &nbsp; &nbsp;end</span><br /><span class="bx-font" style="color:#0000ff">end </span><br />А вот пример из файла про который пишут разрабы квика из их файла, который находится в каталоге Квик\Doc\Lua\Использование Lua в Рабочем месте QUIK.pdf:<br /><span class="bx-font" style="color:#0000ff">is_run = true</span><br /><br /><span class="bx-font" style="color:#0000ff">function OnStop()</span><br /><span class="bx-font" style="color:#0000ff"> &nbsp; is_run = false</span><br /><span class="bx-font" style="color:#0000ff">end</span><br /><br /><span class="bx-font" style="color:#0000ff">function main()</span><br /><span class="bx-font" style="color:#0000ff"> &nbsp; while is_run do</span><br /><span class="bx-font" style="color:#0000ff"> &nbsp; &nbsp; &nbsp;sleep(100)</span><br /><span class="bx-font" style="color:#0000ff"> &nbsp; end</span><br /><span class="bx-font" style="color:#0000ff">end</span> <br />
			<i>09.09.2022 16:21:51, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65495/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65495/topic5802/</guid>
			<pubDate>Fri, 09 Sep 2022 16:21:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51016/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Отправлял три дампа. Ответили:<br /><br />====quote====<br />есть синхронизационная ошибка возникающая в момент остановки скрипта. Мы исправим её в очередном обновлении ПО.<br />=============<br /><br />====quote====<br />Речь идет об <U>аварийной</U> остановке скрипта из-за ошибки, сообщение о которой Вы не получаете по причине зависания терминала.<br />=============<br />Думаю, это ошибки вида: <noindex><a href="https://forum.quik.ru/messages/forum10/message49163/topic5802/#message49163" target="_blank" rel="nofollow">раз</a></noindex>, <noindex><a href="https://forum.quik.ru/messages/forum10/message48667/topic5823/" target="_blank" rel="nofollow">два</a></noindex><br />Об устранении самой проблемы, из-за которой возникают ошибки в рабочих скриптах, ни слова.<br /><br />А тем временем поймал ещё одно зависание, уже в колбеке.<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 run = true

local z = {0, 1}
local table_ssort = table.ssort
function c(func)
&nbsp;&nbsp;table_ssort(z, function()
&nbsp;&nbsp;&nbsp;&nbsp;func()
&nbsp;&nbsp;&nbsp;&nbsp;return true
&nbsp;&nbsp;end)
end

local string_format = string.format
local function f()
&nbsp;&nbsp;string_format('%.1f / %.f', 100 / 1000, 10)
end
function OnQuote(class_code, sec_code)
&nbsp;&nbsp;for i = 1, 50 do
&nbsp;&nbsp;&nbsp;&nbsp;c(f)
&nbsp;&nbsp;end
end
function OnParam(class_code, sec_code)
&nbsp;&nbsp;for i = 1, 50 do
&nbsp;&nbsp;&nbsp;&nbsp;c(f)
&nbsp;&nbsp;end
end

function main()
&nbsp;&nbsp;local class_code = 'QJSIM'
&nbsp;&nbsp;local s = {}
&nbsp;&nbsp;local n = 0
&nbsp;&nbsp;for sec_code in string.gmatch(getClassSecurities(class_code), '(&#91;^,&#93;+)') do
&nbsp;&nbsp;&nbsp;&nbsp;if Subscribe_Level_II_Quotes(class_code, sec_code) == true then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n = n + 1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s&#91;n&#93; = sec_code
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;end
&nbsp;&nbsp;while run do
&nbsp;&nbsp;&nbsp;&nbsp;sleep(1)
&nbsp;&nbsp;end
&nbsp;&nbsp;for i = 1, n do
&nbsp;&nbsp;&nbsp;&nbsp;Unsubscribe_Level_II_Quotes(class_code, s&#91;i&#93;)
&nbsp;&nbsp;end
end

function OnStop()
&nbsp;&nbsp;run = nil
end</pre>
=============
</td></tr></tbody></table>Запустил 4 скрипта. Через несколько часов квик повесился. <br />
			<i>14.12.2020 19:13:55, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51016/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51016/topic5802/</guid>
			<pubDate>Mon, 14 Dec 2020 19:13:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49493/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_K4tW62o1" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a>, спасибо за информацию, ответили Вам по почте. <br />
			<i>19.10.2020 08:40:49, Evgeniy Karnaukhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49493/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49493/topic5802/</guid>
			<pubDate>Mon, 19 Oct 2020 08:40:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49367/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_NBRb81FH" href="/user/13858/" bx-tooltip-user-id="13858">Evgeniy Karnaukhov</a> написал:<br />Сообщите, пожалуйста, версию Вашего QUIK.<br />=============<br />Версия 8.9.0.107. <br />
			<i>15.10.2020 13:36:39, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49367/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49367/topic5802/</guid>
			<pubDate>Thu, 15 Oct 2020 13:36:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49350/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_2A0GldaF" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a>, спасибо, файлы получили. Сообщите, пожалуйста, версию Вашего QUIK. <br />
			<i>15.10.2020 12:56:07, Evgeniy Karnaukhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49350/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49350/topic5802/</guid>
			<pubDate>Thu, 15 Oct 2020 12:56:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49307/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_30cVh7k1" href="/user/14250/" bx-tooltip-user-id="14250">Roman Azarov</a>, &nbsp;приветствую. Отправил. <br />
			<i>14.10.2020 11:41:52, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49307/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49307/topic5802/</guid>
			<pubDate>Wed, 14 Oct 2020 11:41:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49297/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_Ndl50YI5" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a>, добрый день!<br /><br />Просим также прислать дампы на почту нашей поддержки (<noindex><a href="mailto:quiksupport@arqatech.com" target="_blank" rel="nofollow">quiksupport@arqatech.com</a></noindex>) для анализа. <br />
			<i>14.10.2020 06:52:41, Roman Azarov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49297/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49297/topic5802/</guid>
			<pubDate>Wed, 14 Oct 2020 06:52:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49289/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Весьма качественный тест получился, несколько минут и готово. Получил два зависания квика, получил два access violation в запускаемом скрипте. Характерно, что именно в момент запуска все случается, кнопка запустить отлипнуть не успевает, то есть, думаю, в арке понимают, в какое место надо посмотреть. Самому сейчас дампы смотреть нечем, по мере возможности поизучаю. <br />
			<i>13.10.2020 20:07:17, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49289/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49289/topic5802/</guid>
			<pubDate>Tue, 13 Oct 2020 20:07:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49282/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_1TO57v4D" href="/user/54/" bx-tooltip-user-id="54">Старатель</a>, воспроизвел. Четыре скрипта завел, перезаказал твс, после второго стоп-старт квик слетел без дампа. Соответственно поковырять нечего, только догадки строить. Попробую еще дамп получить. <br />
			<i>13.10.2020 18:33:14, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49282/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49282/topic5802/</guid>
			<pubDate>Tue, 13 Oct 2020 18:33:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49171/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ZhGH288V" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br />Попробуйте следующий скрипт<br />=============<br />Попробую в течение нескольких дней, отпишусь по результатам. <br />
			<i>11.10.2020 21:18:18, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49171/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49171/topic5802/</guid>
			<pubDate>Sun, 11 Oct 2020 21:18:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49163/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_QjDflGES" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a>, так и у меня может до нескольких дней без зависаний работать.<br />Но всё же проблема есть, в т.ч. в 8.9<br /><br />Попробуйте следующий скрипт, также зависает:
====code====
<pre>local run = true

local z = {0, 0}
local ssort = table.ssort
function OnAllTrade(alltrade)
&nbsp;&nbsp;ssort(z, function () return true end)
end
function OnParam(class, sec)
end
function OnStop()
&nbsp;&nbsp;run = nil
end

function f1()
&nbsp;&nbsp;for k, v in pairs(_G) do end
end
local function f2()
&nbsp;&nbsp;f1()
end
local function f3()
&nbsp;&nbsp;f2()
end
local function f4()
&nbsp;&nbsp;f3()
end

function main()
&nbsp;&nbsp;while run do
&nbsp;&nbsp;&nbsp;&nbsp;for i = 1, 50 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f4()
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;sleep(1)
&nbsp;&nbsp;end
end</pre>
=============
<br />Зачем вложенные функции? Дело в том, что если использовать pairs непосредственно в цикле main, то скрипт раньше остановится с ошибкой<br />====quote====<br />invalid key to 'next'<br />=============<br /><br />Что делал, чтобы не ждать неделю и быстрее воспроизвести: заказал обезличенные сделки по всем инструментам, запустил три скрипта и по очереди каждый останавливал и запускал. Занятие довольно нудное, но результат будет быстрее. <br />
			<i>11.10.2020 11:33:26, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49163/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49163/topic5802/</guid>
			<pubDate>Sun, 11 Oct 2020 11:33:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49013/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_2bdKRqYM" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br />Ошибки не дождался<br />=============<br />У меня с патченой не было ни одного зависания/падения, гонял все тесты одновременно, перезаказывал по многу раз. Заменяешь на родную и достаточно быстро на тех же тестах что-нибудь ловишь. Кстати, патч только на колбеки, на SearchItems и потокобезопасные оставлено как есть. До них дорыться сложнее, все ж это пруф оф концепт, а не для работы.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_L7Pnr59D" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br />Сейчас вышла версия 8.9. Посмотрим насколько она стабильнее.<br />=============<br />Одним глазком заглянул, lua_checkstack(1) на месте. <br />
			<i>06.10.2020 11:02:05, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49013/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49013/topic5802/</guid>
			<pubDate>Tue, 06 Oct 2020 11:02:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49006/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<noindex><a href="https://forum.quik.ru/messages/forum10/message47806/topic5747/#message47806" target="_blank" rel="nofollow">Следующий тест</a></noindex>: запустил скрипт 1 и три скрипта 3 (дабы быстрее получить результат) с вашей патченой длл. Сделал несколько тестов.<br />Ошибки не дождался, т.к. QUIK зависал по уже знакомой схеме: main одного скрипта прибит, остальные скрипты крутятся, основной поток остался в состоянии ожидания.<br /><br />Сейчас вышла версия 8.9. Посмотрим насколько она стабильнее. <br />
			<i>06.10.2020 09:41:18, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49006/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49006/topic5802/</guid>
			<pubDate>Tue, 06 Oct 2020 09:41:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зависание QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48749/topic5802/">Зависание QUIK</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_GDBlb45c" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br />и почти сразу ошибка<br />=============<br />Этот тест у меня никак не хочет воспроизводиться, ни на оригинальной, ни на патченой. Весь сервер перезаказами издергал - ноль результата. <br />
			<i>29.09.2020 11:10:42, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48749/topic5802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48749/topic5802/</guid>
			<pubDate>Tue, 29 Sep 2020 11:10:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
