<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Очередные подарки]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Очередные подарки форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 02 May 2026 22:32:49 +0300</pubDate>
		<item>
			<title>Очередные подарки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28693/topic3170/">Очередные подарки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_4rnjMDnt" 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 /> &nbsp; &nbsp; &nbsp; <br /> &nbsp; &nbsp; &nbsp; Описанная в данном инциденте ошибка была исправлена в версии &nbsp; &nbsp; &nbsp; 7.16.1 терминала QUIK. <br /> &nbsp; &nbsp; &nbsp; Рекомендуем вам обновить версию программы.<br /> &nbsp; &nbsp; &nbsp; <br /> &nbsp; &nbsp; &nbsp; Приносим извинения за причиненные неудобства. <br />
			<i>22.01.2018 14:42:12, Zoya Skvorcova.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28693/topic3170/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28693/topic3170/</guid>
			<pubDate>Mon, 22 Jan 2018 14:42:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередные подарки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message27925/topic3170/">Очередные подарки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_lMYsi7V4" 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 />=============<br />Добрый день. <br /><br />Мы про Вас не забыли. Ответ будет обязательно. &nbsp; <br />
			<i>27.11.2017 12:38:23, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message27925/topic3170/</link>
			<guid>http://forum.quik.ru/messages/forum10/message27925/topic3170/</guid>
			<pubDate>Mon, 27 Nov 2017 12:38:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередные подарки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message27923/topic3170/">Очередные подарки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ошибочку исправлять будем или черт с ней , и так сожрут? <br />
			<i>27.11.2017 12:08:42, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message27923/topic3170/</link>
			<guid>http://forum.quik.ru/messages/forum10/message27923/topic3170/</guid>
			<pubDate>Mon, 27 Nov 2017 12:08:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередные подарки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message27514/topic3170/">Очередные подарки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_KLwkGG4O" href="/user/19/" bx-tooltip-user-id="19">Egor Zaytsev</a> написал:<br />Здравствуйте<br /><br />Ваше обращение получено, проблема изучается. Постараемся в ближайшее время дать ответ.<br />=============<br />Егор, мне ждать ответ или лучше сразу начинать подставлять костыли? &nbsp;Предыдущее моё сообщение об ошибке терминала вы &quot;изучаете&quot; уже месяц. <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><span class="bx-font" style="color:#acacac">(так и вижу: сгрудились всей аркой у терминала, морщат лбы, &nbsp;нервно курят, спорят, даже домой не идут. Это же арка - спать, есть не будем, но ошибку найдём!)</span> <br />
			<i>02.11.2017 13:31:11, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message27514/topic3170/</link>
			<guid>http://forum.quik.ru/messages/forum10/message27514/topic3170/</guid>
			<pubDate>Thu, 02 Nov 2017 13:31:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередные подарки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message27462/topic3170/">Очередные подарки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте<br /><br />Ваше обращение получено, проблема изучается. Постараемся в ближайшее время дать ответ. <br />
			<i>30.10.2017 10:12:41, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message27462/topic3170/</link>
			<guid>http://forum.quik.ru/messages/forum10/message27462/topic3170/</guid>
			<pubDate>Mon, 30 Oct 2017 10:12:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередные подарки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message27425/topic3170/">Очередные подарки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Нужно еще добавить &nbsp;что абрау-дюрсо (TQBR/ABRD) не должен попадать в результаты запроса - он явным образом не пройдет проверку по seccode в фильтрующей функции database.search_function запроса SearchItems <br />
			<i>27.10.2017 12:01:04, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message27425/topic3170/</link>
			<guid>http://forum.quik.ru/messages/forum10/message27425/topic3170/</guid>
			<pubDate>Fri, 27 Oct 2017 12:01:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередные подарки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message27422/topic3170/">Очередные подарки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Кусочек текста скрипта,занимающегося обработкой таблицы обезличенных сделок:<br />	
====code====
<pre>-- Собирает из ТОС новые обезличенные сделки
&nbsp;&nbsp;&nbsp;rescan =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if not database.need_tos_rescan then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local num_trades = getNumberOf("all_trades") - 1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local items = SearchItems("all_trades",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;database.tos + 1,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num_trades,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;database.search_function,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"class_code,sec_code,datetime.day,datetime.month,datetime.year"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ) or {}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;database.tos = num_trades

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for _,n in ipairs(items) do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;database.process_trade(getItem("all_trades",n))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;database.save()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end,

&nbsp;&nbsp;&nbsp;---------------------------------------------------------------
&nbsp;&nbsp;&nbsp;-- Обработка одной сделки
&nbsp;&nbsp;&nbsp;process_trade =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function(trade)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;log.write(trade)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local trade_datetime = datetime(trade.datetime)</pre>
=============
<br />что мы тут имеем?<br /><br />rescan() получает новые сделки из ТОС и для каждой вызывает обработчик process_trade<br />первое действие в process_trade есть вывод в лог самой сделки<br />следующее действие - превращение времени сделки в некий объект.<br /><br />Время от времени (закономерность неясна) последнее действие приводит к развалу скрипта по причине недопустимых данных в datetime сделки.<br /><br />Смотрим конец логфайла:<br />
====code====
<pre>8:44:57.500 {repoterm=0,price=111620,trade_num=1899010832,yield=0,value=128723.53,qty=1,reporate=0,class_code=SPBFUT,repovalue=0,exchange_code=,accruedint=0,tradenum=1899010832,flags=1025,datetime={week_day=4,hour=10,ms=384,mcs=384000,day=26,month=10,sec=2,year=2017,min=27},sec_code=RIZ7,seccode=RIZ7,settlecode=,period=1,repo2value=0,open_interest=440244}
18:44:57.562 {repoterm=0,price=111620,trade_num=1899010833,yield=0,value=128723.53,qty=1,reporate=0,class_code=SPBFUT,repovalue=0,exchange_code=,accruedint=0,tradenum=1899010833,flags=1025,datetime={week_day=4,hour=10,ms=384,mcs=384000,day=26,month=10,sec=2,year=2017,min=27},sec_code=RIZ7,seccode=RIZ7,settlecode=,period=1,repo2value=0,open_interest=440242}
18:44:57.703 {repoterm=0,price=111620,trade_num=1899010834,yield=0,value=128723.53,qty=1,reporate=0,class_code=SPBFUT,repovalue=0,exchange_code=,accruedint=0,tradenum=1899010834,flags=1025,datetime={week_day=4,hour=10,ms=384,mcs=384000,day=26,month=10,sec=2,year=2017,min=27},sec_code=RIZ7,seccode=RIZ7,settlecode=,period=1,repo2value=0,open_interest=440240}
18:44:57.796 {repoterm=0,price=111610,trade_num=1899010835,yield=0,value=772272,qty=6,reporate=0,class_code=SPBFUT,repovalue=0,exchange_code=,accruedint=0,tradenum=1899010835,flags=1025,datetime={week_day=4,hour=10,ms=384,mcs=384000,day=26,month=10,sec=2,year=2017,min=27},sec_code=RIZ7,seccode=RIZ7,settlecode=,period=1,repo2value=0,open_interest=440240}
18:44:57.875 {repoterm=0,price=111620,trade_num=1899010836,yield=0,value=128723.53,qty=1,reporate=0,class_code=SPBFUT,repovalue=0,exchange_code=,accruedint=0,tradenum=1899010836,flags=1025,datetime={week_day=4,hour=10,ms=405,mcs=405000,day=26,month=10,sec=2,year=2017,min=27},sec_code=RIZ7,seccode=RIZ7,settlecode=,period=1,repo2value=0,open_interest=440240}
18:44:58.093 {repoterm=0,price=0,trade_num=0,yield=0,value=0,qty=0,reporate=0,class_code=TQBR,repovalue=0,exchange_code=,accruedint=0,tradenum=0,flags=0,datetime={week_day=1,hour=0,ms=0,mcs=0,day=1,month=1,sec=0,year=1601,min=0},sec_code=ABRD,seccode=ABRD,settlecode=,period=0,repo2value=0,open_interest=0}</pre>
=============
Все строчки абсолютно нормальные, а последняя выведенная очень интересна. Все поля нулевые, в том числе и datetime.<br />Соответственно, обработка datetime приводит к краху:<br />
====code====
<pre>E:&#92;quik&#92;LuaIndicators&#92;BS.lua:1085: Assert failed: /GoogleDisk/ROBOT/_LUA/datetime.lua : 106
Невозможно рассчитать Unix time: {week_day=1,hour=0,ms=0,mcs=0,year=1601,month=1,day=1,sec=0,min=0,isdst=false}
stack traceback:
&nbsp;&nbsp;&nbsp;E:&#92;quik&#92;LuaIndicators&#92;BS.lua:1085: in function &#60;E:&#92;quik&#92;LuaIndicators&#92;BS.lua:1074&#62;
&nbsp;&nbsp;&nbsp;(tail call): ?
&nbsp;&nbsp;&nbsp;E:&#92;quik&#92;LuaIndicators&#92;BS.lua:1446: in function 'floor'
&nbsp;&nbsp;&nbsp;E:&#92;quik&#92;LuaIndicators&#92;BS.lua:2563: in function 'process_trade'
&nbsp;&nbsp;&nbsp;E:&#92;quik&#92;LuaIndicators&#92;BS.lua:2545: in function 'rescan'
&nbsp;&nbsp;&nbsp;E:&#92;quik&#92;LuaIndicators&#92;BS.lua:2828: in function 'iterate'
&nbsp;&nbsp;&nbsp;E:&#92;quik&#92;LuaIndicators&#92;BS.lua:1839: in function &#60;E:&#92;quik&#92;LuaIndicators&#92;BS.lua:1802&#62;</pre>
=============
<br />Ситуация регулярно появляется как на моем компьютере, так и на множестве других компьютеров, что установлен этот скрипт.<br /><br />И собственно вопросы: <br /><ol><li>Что это было?<br /><li>За что такое счастье?<br /><li>Как этого счастья избежать?<br /></ol> <br />
			<i>27.10.2017 11:22:09, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message27422/topic3170/</link>
			<guid>http://forum.quik.ru/messages/forum10/message27422/topic3170/</guid>
			<pubDate>Fri, 27 Oct 2017 11:22:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
