<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Ошибка not enough memory]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Ошибка not enough memory форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 10 May 2026 23:13:53 +0300</pubDate>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28812/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Уважаемая поддержка!! <br /><br />так что с 64 битной версией квик в новом 2018 году? хоть когда нибудь вы сможете обновить умирающее свое детище? Работать просто невозможно становится в квике с парой луаскриптов. Сообщения что недостаточно памяти просто замучали! <br />с каждой новой версией квика 7.12 потом 13 и 14 и памяти остается все меньше и меньше а работать все сложнее и сложнее что хочется выбросить это все нахрен и перейти на более адекватную программу. <br />на нормальной мощной RAM64гб машине невозможно работать в этой убогой программе. эта узкая дверь просто не дает прохода и возможности для развития! <br /><br />Сколько будет продолжаться этот прошлый век? не хотите раздавать бесплатно так продавайте за деньги! но сколько можно все это продолжать! <br />
			<i>28.01.2018 13:41:26, Digit Service.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28812/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28812/topic2958/</guid>
			<pubDate>Sun, 28 Jan 2018 13:41:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26270/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_Ki0jDjpx" href="/user/2250/" bx-tooltip-user-id="2250">Иван Ру</a>, <br />Да действительно, от Вас было письмо, но оно пришло в личную почту. Убедительная просьба все письма писать с копией на адрес quiksupport@arqatech.com. Так как сотрудник которому Вы отправляете личную почту может не быть на рабочем месте.<br /><br />В Вашем письме, нет ссылки для скачивания, а старая ссылка уже не работает.<br />Отправьте повторно <B>всю папку</B> с терминалом (без ключей доступа).<br />Архив следует паковать при закрытом терминале и в момент возникновения проблемы. <br /><br />Дополнительно, просьба прислать lua скрипт на котором возникает проблема.<br />Заранее спасибо. <br />
			<i>16.08.2017 11:31:25, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26270/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26270/topic2958/</guid>
			<pubDate>Wed, 16 Aug 2017 11:31:25 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26268/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_6ToCqVNz" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br /><br />====quote====<br /> Иван Ру &nbsp; написал:<br />П.С. Переслал письмо с архивом рабочего места и пометкой для Вас.<br /><br />=============<br />Да отправляли но без info.log и без alltrade.dat<br />Мы же запросили &nbsp;полный &nbsp;архив &nbsp;со всеми &nbsp;файлами, кроме ключей доступа<br />и так его и не получили<br />=============<br />??? 14 августа в 13:07 было отправлено повторное письмо со ссылкой на архив, где эти файлы находятся, только что перепроверил <br />
			<i>16.08.2017 11:26:00, Иван Ру.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26268/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26268/topic2958/</guid>
			<pubDate>Wed, 16 Aug 2017 11:26:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26257/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_kRmwzY24" href="/user/2250/" bx-tooltip-user-id="2250">Иван Ру</a> написал:<br />П.С. Переслал письмо с архивом рабочего места и пометкой для Вас.<br /><br />=============<br />Да отправляли но без info.log и без alltrade.dat<br />Мы же запросили <B>полный </B>архив <B>со всеми</B> файлами, кроме ключей доступа<br />и так его и не получили <br />
			<i>16.08.2017 08:59:43, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26257/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26257/topic2958/</guid>
			<pubDate>Wed, 16 Aug 2017 08:59:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26252/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			и еще посмотрите свободное место на диске, на котором файл подкачки. <br />
			<i>15.08.2017 18:26:52, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26252/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26252/topic2958/</guid>
			<pubDate>Tue, 15 Aug 2017 18:26:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26251/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Еще можно сделать следующее.<br />1) Попробуйте еще не загружать никаких приложений, в том числе и браузер, кроме квик.<br />2) Если умеете, то попробуйте оптимизировать службы винды, уберите, которые не нужны, чтобы освободить память. <br />
			<i>15.08.2017 18:25:31, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26251/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26251/topic2958/</guid>
			<pubDate>Tue, 15 Aug 2017 18:25:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26244/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_5CCHwTn3" href="/user/62/" bx-tooltip-user-id="62">Николай  Камынин</a> написал:<br />и еще, самое главное:<br />Уберите свои скрипты и посмотрите как будет работать. С этого надо было начинать. Но можно и закончить этим.<br />=============<br />Пункт 5 пробовал.<br />Полное удаление и переустановку пробовал, правда, ставил в тот же каталог. <br />Отключать скрипты пробовал и, еще раз, -- я внутри них вставил контроль объема памяти. Сейчас они забирают не более 500 мб в сумме. Кроме того, иногда квик крашится уже после 23.50, когда у меня скрипты автоматически останавливаются. &nbsp;<br />Вот вчера квик ни разу не упал -- редкий удачный день!<br />П.С. Переслал письмо с архивом рабочего места и пометкой для Вас. &nbsp; <br />
			<i>15.08.2017 15:58:22, Иван Ру.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26244/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26244/topic2958/</guid>
			<pubDate>Tue, 15 Aug 2017 15:58:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26239/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			и еще, самое главное:<br />Уберите свои скрипты и посмотрите как будет работать. С этого надо было начинать. Но можно и закончить этим. <br />
			<i>15.08.2017 14:39:52, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26239/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26239/topic2958/</guid>
			<pubDate>Tue, 15 Aug 2017 14:39:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26238/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			еще могу предложить сделать следующее.<br />установить квик в новый каталог и заново настроить окна (ничего из старого, кроме своих скриптов не брать) <br />
			<i>15.08.2017 14:33:56, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26238/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26238/topic2958/</guid>
			<pubDate>Tue, 15 Aug 2017 14:33:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26237/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			сделайте это (из предыдущих советов):<br />5) Попробуйте работать с включенным флагом &quot;Только данные, отражающие текущее состояние&quot; (Настройки клиентского места) <br />
			<i>15.08.2017 14:31:41, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26237/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26237/topic2958/</guid>
			<pubDate>Tue, 15 Aug 2017 14:31:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26236/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_QP6vi0k5" href="/user/62/" bx-tooltip-user-id="62">Николай  Камынин</a> написал:<br /><br />====quote====<br /> Иван Ру &nbsp; написал:<br />Я все же неверно определил источник проблемы, которая, к сожалению сохраняется. Теперь уже в самом терминале появляется сообщение &quot;Операция не может быть выполнена т.к. недостаточно памяти&quot;. При этом объем памяти используемый двумя скриптами &nbsp;составляет порядка 2х150 = 300 мб, а совокупный объем памяти занятой терминалом (в тот же момент смотрел через диспетчер задач) -- 1,5 Гб. Вообще последний показатель никогда не превышает 2,5 Гб, т.е. ресурс не выбран.<br />Что у меня включено: <br />- трансляция обезличенных сделок (около 5 полей по 160 инструментам - все фьючи).<br />- 2 окна &quot;Текущие торги&quot; - все фьючи и все акции, порядка 10 полей в каждом. <br />- 2 тиковых графика<br />- 2 стакана<br />- около 15 окон с графиками<br />- 2 окна с портфелями Т2 и Т0.<br /><br />Отключение тиковых графиков проблему не решает, а вот отключение трансляции обезличенных сделок -- по первым ощущения ее устраняет. Мне они категорически нужны, не понимаю что делать.<br />=============<br />Могу дать следующие советы.<br />1) Удалите из ТТП те акции, которыми не торгуете и фьючерсы которыми не торгуете. &nbsp;Но удалять надо из заказа данных. <br />2) Удалите параметры, которые не используете.<br />3) Проверьте отключены ли у Вас опционы.<br />4) Посмотрите сколько в действительности у Вас выбрано инструментов и параметров (В окне выбор принимаемых параметров и инструментов)<br />5) Попробуйте работать с включенным флагом &quot;Только данные, отражающие текущее состояние&quot; (Настройки клиентского места)<br />-----------------------------------<br />Пишите, какой результат.<br />=============<br />Я оставил заказ данных только на фьючерсы, пробовал удалять файлы info.log и alltrade.dat, сократил количество параметров до минимума. К сожалению не помогает. Хотя изменился характер ошибок. Теперь чаще наблюдается краш программы (предлагает отладку или закрыть) или сообщение &quot;не хватило памяти под объекты...&quot; В момент краша общий объем используемой памяти, как показывает монитор Windows - 1-2 ГБ. &nbsp; <br />
			<i>15.08.2017 13:24:39, Иван Ру.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26236/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26236/topic2958/</guid>
			<pubDate>Tue, 15 Aug 2017 13:24:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26231/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Очень хочется, чтобы хоть у кого-то получилось понять, как <I>гарантированно</I> воспроизвести проблемы, подобные описанным выше. У меня не получилось, хотя я даже некий скрипт специально писал и отправлял разработчикам для тестов. Пока не будет чёткого алгоритма воспроизведения проблемы разработчики нам вряд ли помогут, к сожалению. <br />
			<i>15.08.2017 05:50:29, _sk_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26231/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26231/topic2958/</guid>
			<pubDate>Tue, 15 Aug 2017 05:50:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26221/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_q6VqaX6t" href="/user/2250/" bx-tooltip-user-id="2250">Иван Ру</a> написал:<br />Я все же неверно определил источник проблемы, которая, к сожалению сохраняется. Теперь уже в самом терминале появляется сообщение &quot;Операция не может быть выполнена т.к. недостаточно памяти&quot;. При этом объем памяти используемый двумя скриптами &nbsp;составляет порядка 2х150 = 300 мб, а совокупный объем памяти занятой терминалом (в тот же момент смотрел через диспетчер задач) -- 1,5 Гб. Вообще последний показатель никогда не превышает 2,5 Гб, т.е. ресурс не выбран.<br />Что у меня включено: <br />- трансляция обезличенных сделок (около 5 полей по 160 инструментам - все фьючи).<br />- 2 окна &quot;Текущие торги&quot; - все фьючи и все акции, порядка 10 полей в каждом. <br />- 2 тиковых графика<br />- 2 стакана<br />- около 15 окон с графиками<br />- 2 окна с портфелями Т2 и Т0.<br /><br />Отключение тиковых графиков проблему не решает, а вот отключение трансляции обезличенных сделок -- по первым ощущения ее устраняет. Мне они категорически нужны, не понимаю что делать.<br />=============<br />Могу дать следующие советы.<br />1) Удалите из ТТП те акции, которыми не торгуете и фьючерсы которыми не торгуете. &nbsp;Но удалять надо из заказа данных. <br />2) Удалите параметры, которые не используете.<br />3) Проверьте отключены ли у Вас опционы.<br />4) Посмотрите сколько в действительности у Вас выбрано инструментов и параметров (В окне выбор принимаемых параметров и инструментов)<br />5) Попробуйте работать с включенным флагом &quot;Только данные, отражающие текущее состояние&quot; (Настройки клиентского места)<br />-----------------------------------<br />Пишите, какой результат. <br />
			<i>14.08.2017 14:18:07, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26221/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26221/topic2958/</guid>
			<pubDate>Mon, 14 Aug 2017 14:18:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26212/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Увы, проблема продолжается в разных ипостасях.<br />Теперь периодически начали появляться сообщения другого рода -- просто ошибка, после которой терминал предлагает включить отладку или закрыть себя или сообщение &quot;Не хватило памяти под объекты, без которых терминал работать не может...&quot; <br />Сообщения появляются обычно вечером после многих часов работы терминала.<br />Какое-то время еще была проблема с очень долгим запуском (по пол часа), сейчас вроде нет. <br />Удаление файлов alltrades.log и info.log проблему с дефицитом памяти и крашем терминала не решает. &nbsp; <br />
			<i>14.08.2017 13:04:56, Иван Ру.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26212/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26212/topic2958/</guid>
			<pubDate>Mon, 14 Aug 2017 13:04:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26038/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br />Отключение тиковых графиков проблему не решает, а вот отключение &nbsp;трансляции обезличенных сделок -- по первым ощущения ее устраняет. Мне &nbsp;они категорически нужны, не понимаю что делать.<br />=============<br /><br />Похоже, что есть некоторые ошибки в терминале, которые проявляются только под нагрузкой (и, может быть, только в некоторые дни, скажем, связанные с экспирацией или ещё какими-то событиями). Трансляция обезличенных сделок таковой является.<br /><br />Для минимизации вероятности проблем можно перезапускать терминал каждый день или через день.<br /><br />Конечно, хотелось бы, чтобы разработчики пофиксили причину, поскольку регулярный перезапуск терминала делать неудобно. <br />
			<i>02.08.2017 07:34:57, _sk_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26038/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26038/topic2958/</guid>
			<pubDate>Wed, 02 Aug 2017 07:34:57 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26037/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_e2JqguC2" href="/user/2250/" bx-tooltip-user-id="2250">Иван Ру</a>, <br /><br />Если требуется анализ, пришлите на quiksupport@arqatech.com архив всей папки с терминалом QUIK (без ключей доступа)<br />Архив следует паковать при закрытом терминале и в момент возникновения проблемы.<br />В теме письма укажите ссылку на эту ветку форума. <br />
			<i>02.08.2017 06:49:14, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26037/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26037/topic2958/</guid>
			<pubDate>Wed, 02 Aug 2017 06:49:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26035/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Я все же неверно определил источник проблемы, которая, к сожалению сохраняется. Теперь уже в самом терминале появляется сообщение &quot;Операция не может быть выполнена т.к. недостаточно памяти&quot;. При этом объем памяти используемый двумя скриптами &nbsp;составляет порядка 2х150 = 300 мб, а совокупный объем памяти занятой терминалом (в тот же момент смотрел через диспетчер задач) -- 1,5 Гб. Вообще последний показатель никогда не превышает 2,5 Гб, т.е. ресурс не выбран.<br />Что у меня включено: <br />- трансляция обезличенных сделок (около 5 полей по 160 инструментам - все фьючи).<br />- 2 окна &quot;Текущие торги&quot; - все фьючи и все акции, порядка 10 полей в каждом. <br />- 2 тиковых графика<br />- 2 стакана<br />- около 15 окон с графиками<br />- 2 окна с портфелями Т2 и Т0.<br /><br />Отключение тиковых графиков проблему не решает, а вот отключение трансляции обезличенных сделок -- по первым ощущения ее устраняет. Мне они категорически нужны, не понимаю что делать. &nbsp; <br />
			<i>02.08.2017 06:33:13, Иван Ру.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26035/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26035/topic2958/</guid>
			<pubDate>Wed, 02 Aug 2017 06:33:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25966/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_O7LMfIC3" href="/user/62/" bx-tooltip-user-id="62">Николай  Камынин</a> написал:<br />Надо делать скользящее окно по максимальному N<br />=============<br />Y <br />Согласен. Собственно здесь и обсуждалась качественная реализация этого решения. Я встроил собственное решение в оба скрипта, первый день - работает все нормально и оперативно. Меня удивляет, что в луа нет встроенного механизма &quot;обрезки&quot; части массива. &nbsp; <br />
			<i>27.07.2017 00:55:27, Иван Ру.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25966/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25966/topic2958/</guid>
			<pubDate>Thu, 27 Jul 2017 00:55:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25963/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_gJ6KNMh9" href="/user/2250/" bx-tooltip-user-id="2250">Иван Ру</a> написал:<br /><br />====quote====<br /> Николай &nbsp;Камынин &nbsp; написал:<br />Это пример очень плохого скрипта.<br />Зачем Вы храните все bid, ask с шагом 0.5 в таблице?<br />Вы что обрабатываете всю таблицу от начал каждую секунду?<br />Если нет, но хотите сохранить ( аля плюшкин, выбросить жалко, а нести тяжко), то пишите в файл.<br /><br />=============<br />Я не думаю, что опыт позволяет написать мне качественный код, однако, не стал бы столь решительно судить о нем по отдельным по внешним признакам :-)<br />Конечно определенный смысл именно в таком подходе для меня есть. В определенные &quot;критические&quot;, скажем так, моменты времени, мне надо подсчитывать разнопериодные средние (не по барам, а в привязке к критической точке), при этом делать это надо максимально быстро. По последней причине запись в файл для меня неприемлема, т.к. процедура открытия/чтения занимает время. Единственный выход - работать на укороченной истории. &nbsp;Если Вы предложите лучшее и более качественное решение моей задачи -- буду только признателен :-)<br />=============<br />Есть два способа написать хороший скрипт.<br />Первый - Вы знаете.<br />Второй - &nbsp;изучать существующие технологии разработки подобного класса алгоритмов.<br />------------------------<br />Есть два вида программ.<br />один из них - это программы реального времени. К ним относятся торговые роботы, работающие в реале.<br />Они имеют одну особенность - их скорость работы в реале определяется временем выполнения наиболее длинной операции.<br />У Вас - это подсчитывать разнопериодные средние. <br />Для вычисления средней в правильном алгоритме надо три арифм операции на тик вне зависимости от длины истории (N).<br />В вашем алгоритме надо N операций. <br />Можете посчитать время исполнения.<br />------------------------<br />Кроме того, за восемь часов торгов вы получаете примерно 60 тысяч пар &nbsp;bid, ask .<br />Что-то я сомневаюсь, что Вы считаете среднее с N=60000.<br />Но тогда зачем это все хранить?<br />Надо делать скользящее окно по максимальному N.<br />А еще более эффективнее это переходить от средней к скользящей или к медиане.<br />--------------------------------<br />Успехов <br />
			<i>26.07.2017 19:08:10, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25963/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25963/topic2958/</guid>
			<pubDate>Wed, 26 Jul 2017 19:08:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25952/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_SrjEFO84" href="/user/62/" bx-tooltip-user-id="62">Николай  Камынин</a> написал:<br />Это пример очень плохого скрипта.<br />Зачем Вы храните все bid, ask с шагом 0.5 в таблице?<br />Вы что обрабатываете всю таблицу от начал каждую секунду?<br />Если нет, но хотите сохранить ( аля плюшкин, выбросить жалко, а нести тяжко), то пишите в файл.<br /><br />=============<br />Я не думаю, что опыт позволяет написать мне качественный код, однако, не стал бы столь решительно судить о нем по отдельным по внешним признакам :-)<br />Конечно определенный смысл именно в таком подходе для меня есть. В определенные &quot;критические&quot;, скажем так, моменты времени, мне надо подсчитывать разнопериодные средние (не по барам, а в привязке к критической точке), при этом делать это надо максимально быстро. По последней причине запись в файл для меня неприемлема, т.к. процедура открытия/чтения занимает время. Единственный выход - работать на укороченной истории. &nbsp;Если Вы предложите лучшее и более качественное решение моей задачи -- буду только признателен :-) <br />
			<i>26.07.2017 11:37:45, Иван Ру.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25952/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25952/topic2958/</guid>
			<pubDate>Wed, 26 Jul 2017 11:37:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25951/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Я не претендую на звание хорошего программиста и отчасти согласен с высказанными замечаниями, но все же вопрос не в качестве моего кода, а в принципиальной проблеме языка. Записывать в файл - не вариант, т.к. это существенно понизит быстродействие при расчетах.<br /><br />Я продолжил исследование проблемы not enough memory и увидел, что мой первоначальный вывод не вполне верен. После добавления функции обрезки массивов объем памяти используемой скриптами сократился до (не более) 150 мегабайт (300 в сумме). Монитор показывает, что объем памяти используемый рабочим местом quik не превышает 2 Гб. Однако ошибка все равно выскакивала несколько раз, кроме того в последний раз, при переключении на тиковый график терминал уже сам выкинул ошибку &quot;Недостаточно памяти для отображения данных&quot; (в этот момент монитор показал, что квик занимает где-то полтора ГБ, резерв памяти и ресурсов процессора есть). <br />В терминал у меня открыты следующие окна:<br />- 2 портфеля (ТО, Т2)<br />- сделки<br />- заявки<br />- текущие торги, все фьючи<br />- текущие торги, все акции<br />- около десяти минутных и часовых графиков <br />- два тиковых графика (в привязке к выбранным в других таблицах инструментам)_<br />- одно окно котировок.<br /><br />В чем дело? Похоже в работе терминала?<br />П.С. Бывает, я его не перезагружаю 2-3 дня. &nbsp; <br />
			<i>26.07.2017 11:32:39, Иван Ру.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25951/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25951/topic2958/</guid>
			<pubDate>Wed, 26 Jul 2017 11:32:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25940/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_jB1uHsQd" href="/user/62/" bx-tooltip-user-id="62">Николай  Камынин</a> написал:<br />Зачем Вы храните все bid, ask с шагом 0.5 в таблице?<br />Вы что обрабатываете всю таблицу от начал каждую секунду?<br /><br />=============<br />Присоединяюсь к вопросу.<br />С какой целью это делается? <br />
			<i>26.07.2017 07:54:47, Imersio Arrigo.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25940/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25940/topic2958/</guid>
			<pubDate>Wed, 26 Jul 2017 07:54:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25939/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Mx296jGH" href="/user/2250/" bx-tooltip-user-id="2250">Иван Ру</a> написал:<br />Спасибо всем, в особенности &nbsp;<noindex><a href="https://forum.quik.ru/user/115/" target="_blank" rel="nofollow">_sk_</a></noindex> , за советы!<br />Сообщаю предварительные выводы.<br />Особых событий перед падением скриптов нет, обычно крашу случается по истечение нескольких часов после их запуска, что наводит на мысль о постепенном заполнении памяти в ходе работы скриптов. <br />Логгирование это подтвердило -- происходит плавный рост использования памяти с течение времени в обоих моих основных скриптах, в особенности в последнем сварганенном. <br />Собственно, я получил то что и должен был получить -- он сохраняет в таблицу последние bid, ask два раза в секунду и данные по сделкам по ВСЕМ фьючерсам. Каждый час объем памяти используемый этим скриптом растет приблизительно на 150 мегабайт. Падает чаще всего второй скрипт, который сохраняет меньше данных, но, по-видимому, делает это (т.е. обращается к памяти) чаще.<br />Я полагаю что ручной запуск сборщика мусора мне мало чем поможет, т.к. проблема не в большом объеме мусорных данных, а в огромных таблицах (за 10 часов набирается порядка 70 тысяч элементов). Старые куски этих таблиц надо периодически удалять ограничивая их общий объем 1- 10 тысячами элементов. Это, между прочем, оказывается определенной проблемой, -- я не вижу стандартного &nbsp;инструмента. Многократное удаление отдельных элементов с использование table.remove и перенумерацией массива занимает много времени. В частности, удаление половины первых элементов из массива длинной 10000 у меня заняло 6 секунд! Косые способы решения этой проблемы обсужу в новой теме.<br />=============<br />Это пример очень плохого скрипта.<br />Зачем Вы храните все bid, ask с шагом 0.5 в таблице?<br />Вы что обрабатываете всю таблицу от начал каждую секунду?<br />Если нет, но хотите сохранить ( аля плюшкин, выбросить жалко, а нести тяжко), то пишите в файл.<br />в результате у Вас освободится 90% занятой памяти.<br />---------------------------- <br />Хороший алгоритм реального времени - это тот, в котором нет обработка данных в цикле. <br />
			<i>26.07.2017 07:44:16, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25939/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25939/topic2958/</guid>
			<pubDate>Wed, 26 Jul 2017 07:44:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25938/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_dPQednHZ" href="/user/62/" bx-tooltip-user-id="62">Николай  Камынин</a> написал:<br />то отправляет эту область в кучу.<br /><br />=============<br />А когда куча чистится? <br />
			<i>26.07.2017 07:40:43, Imersio Arrigo.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25938/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25938/topic2958/</guid>
			<pubDate>Wed, 26 Jul 2017 07:40:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25937/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_zigdWHCv" href="/user/115/" bx-tooltip-user-id="115">_sk_</a> написал:<br />Стандартная схема работы виртуальных машин:<br />1) выделяем какой-то объём памяти для работы;<br />2) работаем, периодически вызывая сборщик мусора (мелкая гребёнка);<br />3) если после сборки мусора осталось мало свободной памяти, выделяем больше памяти (периодическое повышение объёма) и продолжаем работать с пункта 2).<br />Продвинутые виртуальные машины умеют уменьшать объём выделенной памяти, если потребность в ней снизилась. Похоже, что виртуальная машина lua к таким не относится.<br />=============<br />Вы не правильно понимаете работу VMLua.<br />Память выделяется при создании таблиц и их заполнении.<br />Сборщик мусора запускается по времени.<br />Время его запуска можно установить (можно вообще отключить сборщик).<br />сборщик проверяет ссылки и если на данную область ссылок нет то отправляет эту область в кучу.<br />таким образом уменьшается область занятой памяти.<br />----------------------<br />Если желаете экономить память и при этом существенно ускорить работу скриптов, то используйте всюду где можно local. <br />
			<i>26.07.2017 07:35:45, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25937/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25937/topic2958/</guid>
			<pubDate>Wed, 26 Jul 2017 07:35:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25915/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Стандартная схема работы виртуальных машин:<br />1) выделяем какой-то объём памяти для работы;<br />2) работаем, периодически вызывая сборщик мусора (мелкая гребёнка);<br />3) если после сборки мусора осталось мало свободной памяти, выделяем больше памяти (периодическое повышение объёма) и продолжаем работать с пункта 2).<br />Продвинутые виртуальные машины умеют уменьшать объём выделенной памяти, если потребность в ней снизилась. Похоже, что виртуальная машина lua к таким не относится. <br />
			<i>24.07.2017 06:53:14, _sk_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25915/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25915/topic2958/</guid>
			<pubDate>Mon, 24 Jul 2017 06:53:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25905/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вот, собственно, картинка использования памяти наиболее тяжелым скриптом <br />С чем связана &quot;гребенка&quot;, мне кажется понятным -- это работа сборщика мусора.<br />А вот почему объем памяти большую часть времени увеличивается маленькими скачками с длинными плато, не совсем понимаю. <img src="http://savepic.ru/14960446.png" alt="Пользователь добавил изображение" border="0" /> <br />
			<i>22.07.2017 12:35:09, Иван Ру.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25905/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25905/topic2958/</guid>
			<pubDate>Sat, 22 Jul 2017 12:35:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25904/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо всем, в особенности <noindex><a href="https://forum.quik.ru/user/115/" target="_blank" rel="nofollow">_sk_</a></noindex>, за советы!<br />Сообщаю предварительные выводы.<br />Особых событий перед падением скриптов нет, обычно крашу случается по истечение нескольких часов после их запуска, что наводит на мысль о постепенном заполнении памяти в ходе работы скриптов. <br />Логгирование это подтвердило -- происходит плавный рост использования памяти с течение времени в обоих моих основных скриптах, в особенности в последнем сварганенном. <br />Собственно, я получил то что и должен был получить -- он сохраняет в таблицу последние bid, ask два раза в секунду и данные по сделкам по ВСЕМ фьючерсам. Каждый час объем памяти используемый этим скриптом растет приблизительно на 150 мегабайт. Падает чаще всего второй скрипт, который сохраняет меньше данных, но, по-видимому, делает это (т.е. обращается к памяти) чаще.<br />Я полагаю что ручной запуск сборщика мусора мне мало чем поможет, т.к. проблема не в большом объеме мусорных данных, а в огромных таблицах (за 10 часов набирается порядка 70 тысяч элементов). Старые куски этих таблиц надо периодически удалять ограничивая их общий объем 1- 10 тысячами элементов. Это, между прочем, оказывается определенной проблемой, -- я не вижу стандартного &nbsp;инструмента. Многократное удаление отдельных элементов с использование table.remove и перенумерацией массива занимает много времени. В частности, удаление половины первых элементов из массива длинной 10000 у меня заняло 6 секунд! Косые способы решения этой проблемы обсужу в новой теме. &nbsp; <br />
			<i>22.07.2017 12:21:49, Иван Ру.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25904/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25904/topic2958/</guid>
			<pubDate>Sat, 22 Jul 2017 12:21:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25898/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_UXxdLaA2" href="/user/2250/" bx-tooltip-user-id="2250">Иван Ру</a>, <br /><br />1) Попробуйте перед началом работы терминала удалить все файлы из папки терминала с расширением .log.<br />2) Не оставляйте терминал открытым, если закончили работу. Закрывайте терминал.<br />3) В скриптах не используйте механизм постоянного и бесконтрольного воспроизводства таблиц ( {} ). <br />4) Помните, что в первую очередь терминал выполняет свои основные задачи и лишь потом - ваши. Чем "тяжелее" скрипт, тем больше времени он требует, тем медленнее работает терминал и все остальные вызовы.<br />5) Если у вас действительно ресурсоемкий - с точки зрения объемов обрабатываемых данных - скрипт, то имеет смысл выносить его вовне. Иначе вы в конце концов придете к неконтролируемому торможению собственно работы терминала.<br /><br />Еще один возможный выход: договоритесь с брокером, чтобы он выделил вам еще одно рабочее место с другим uid, и запускайте его либо на отдельной машине, либо в отдельном процессе. <br />
			<i>21.07.2017 14:55:35, Andrei2016.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25898/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25898/topic2958/</guid>
			<pubDate>Fri, 21 Jul 2017 14:55:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка not enough memory</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25895/topic2958/">Ошибка not enough memory</a></b> <i>сегодня скрипт впервые упал с такой ошибкой -- как выявить причину?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Упс, цитаты забыл поставить, а форум не даёт редактировать своё сообщение. <br />
			<i>21.07.2017 11:57:01, _sk_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25895/topic2958/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25895/topic2958/</guid>
			<pubDate>Fri, 21 Jul 2017 11:57:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
