<?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 20:01:52 +0300</pubDate>
		<item>
			<title>Таблица всех сделок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31758/topic3735/">Таблица всех сделок</a></b> <i>Нужно обработать все сделки за последние 30 секунд</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_4TA1KKei" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br /> sav 312 &nbsp;, <br />По возможности тяжелые циклы лучше не использовать вне main. Т.к. всё кроме main крутится в основном потоке терминала.<br />А значит пока цикл не закончится новая информация в терминале не обработается.<br />=============<br />Все понял. Спасибо, Сергей. <br />
			<i>14.06.2018 09:33:24, sav 312.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31758/topic3735/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31758/topic3735/</guid>
			<pubDate>Thu, 14 Jun 2018 09:33:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Таблица всех сделок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31757/topic3735/">Таблица всех сделок</a></b> <i>Нужно обработать все сделки за последние 30 секунд</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_eBZaTDNZ" href="/user/2495/" bx-tooltip-user-id="2495">sav 312</a>, <br />По возможности тяжелые циклы лучше не использовать вне main. Т.к. всё кроме main крутится в основном потоке терминала.<br />А значит пока цикл не закончится новая информация в терминале не обработается. <br />
			<i>14.06.2018 09:29:18, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31757/topic3735/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31757/topic3735/</guid>
			<pubDate>Thu, 14 Jun 2018 09:29:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Таблица всех сделок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31756/topic3735/">Таблица всех сделок</a></b> <i>Нужно обработать все сделки за последние 30 секунд</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Всем спасибо за подсказки. Все, что хотел - сделал. Сейчас возникает вопрос правильности размещения данного участка кода в самом скрипте.<br />Написал функцию, в которой при каждом изменениии в стакане сканируется ТВС за последние 30 секунд. <br />Правильно ли вызывать мою функцию из &nbsp;OnQuote() или в OnQuote() нужно устанавливать флаг, а по нему вызывать мою функцию из main? <br />Можно ли использовать цикл в моей функции или его нужно вытаскивать в main?<br />Прошу не пинать начинающего, за возможно глупые вопросы)) <br />
			<i>14.06.2018 09:20:06, sav 312.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31756/topic3735/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31756/topic3735/</guid>
			<pubDate>Thu, 14 Jun 2018 09:20:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Таблица всех сделок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31728/topic3735/">Таблица всех сделок</a></b> <i>Нужно обработать все сделки за последние 30 секунд</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_cHW43fv2" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br /><br />====quote====<br /> sav 312 &nbsp; написал:<br />предположил, что можно из ТВС вытащить время сразу в нужном формате.<br />=============<br />можно так:<br />
====code====
<pre>&nbsp;&nbsp;T&nbsp;&nbsp;=&nbsp;&nbsp; getItem&nbsp;&nbsp;( "all_trades" ,&nbsp;&nbsp;getNumberOf ( "all_trades" ) -&nbsp;&nbsp;1 )
x =&nbsp;&nbsp;os.time (T.datetime)&nbsp;&nbsp;</pre>
=============
<br />=============<br />Спасибо! &nbsp; <br />
			<i>13.06.2018 11:55:57, sav 312.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31728/topic3735/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31728/topic3735/</guid>
			<pubDate>Wed, 13 Jun 2018 11:55:57 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Таблица всех сделок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31727/topic3735/">Таблица всех сделок</a></b> <i>Нужно обработать все сделки за последние 30 секунд</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_SLtJqQfJ" href="/user/2495/" bx-tooltip-user-id="2495">sav 312</a> написал:<br />предположил, что можно из ТВС вытащить время сразу в нужном формате.<br />=============<br />можно так:<br />
====code====
<pre>T = getItem ("all_trades", getNumberOf("all_trades")-1)
x=os.time(T.datetime)</pre>
============= <br />
			<i>13.06.2018 11:52:04, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31727/topic3735/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31727/topic3735/</guid>
			<pubDate>Wed, 13 Jun 2018 11:52:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Таблица всех сделок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31726/topic3735/">Таблица всех сделок</a></b> <i>Нужно обработать все сделки за последние 30 секунд</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_E9QcgzM4" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br /><br />====quote====<br /> sav 312 &nbsp; написал:<br />Подскажите пожалуйста как перевести время из строки ТВС в секунды.<br /><br />=============<br />Не понятно с чем возникла сложность.<br />Получить время можно из параметра datetime, там есть hour, min, sec<br />см документацию QLUA.chm глава &quot;Структуры данных&quot; - &quot;Обезличенные сделки&quot;<br /><br />Далее умножаете часы на 3600<br />минуты на 60<br />и складываете полученную цифру с секундами.<br />=============<br />Считал что есть более простой способ, чем на каждой строке ТВС делать пересчёт. К примеру os.time() сразу выдаёт время в секундах, вот и предположил, что можно из ТВС вытащить время сразу в нужном формате. <br />
			<i>13.06.2018 11:44:00, sav 312.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31726/topic3735/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31726/topic3735/</guid>
			<pubDate>Wed, 13 Jun 2018 11:44:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Таблица всех сделок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31725/topic3735/">Таблица всех сделок</a></b> <i>Нужно обработать все сделки за последние 30 секунд</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_y9X5I3uU" href="/user/2495/" bx-tooltip-user-id="2495">sav 312</a> написал:<br />Подскажите пожалуйста как перевести время из строки ТВС в секунды.<br /><br />=============<br />Не понятно с чем возникла сложность.<br />Получить время можно из параметра datetime, там есть hour, min, sec<br />см документацию QLUA.chm глава "Структуры данных" - "Обезличенные сделки"<br /><br />Далее умножаете часы на 3600<br />минуты на 60<br />и складываете полученную цифру с секундами. <br />
			<i>13.06.2018 11:32:25, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31725/topic3735/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31725/topic3735/</guid>
			<pubDate>Wed, 13 Jun 2018 11:32:25 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Таблица всех сделок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31724/topic3735/">Таблица всех сделок</a></b> <i>Нужно обработать все сделки за последние 30 секунд</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_eEwnGWFt" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br /><br />====quote====<br /> sav 312 &nbsp; написал:<br />Как лучше это реализовать? <br />=============<br />Сделать выборку через SearchItems и в функции fn добавить нужное условие.<br />При этом надо обязательно добавить условие на нужный класс, т.к. время на разных рынках может не совпадать друг с другом.<br /><br />====quote====<br /> sav 312 &nbsp; написал:<br />В каком виде нужно получать время в каждой из строк ТВС и с каким временем его сравнивать?<br />=============<br />Проще всего перевести время в секунды и сравнить с текущим временем.<br />А вот с чем сравнивать, это уже сложнее.<br />Время os.time или os.date это время Вашего компьютера, которое вполне честно может не совпадать с временем биржи.<br />Время SERVERTIME из getInfoParam это время сервера QUIK, уже лучше, но только если Вы уверены в своем брокере и качестве интернет соединения, если не уверены, лучше не пытаться.<br />Остается два варианта, либо сравнивать со временем самой последней строки в ТВС, либо максимально точно синхронизировать время Вашего компьютера с временем биржи.<br />=============<br />Подскажите пожалуйста как перевести время из строки ТВС в секунды. <br />
			<i>13.06.2018 11:13:29, sav 312.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31724/topic3735/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31724/topic3735/</guid>
			<pubDate>Wed, 13 Jun 2018 11:13:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Таблица всех сделок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31723/topic3735/">Таблица всех сделок</a></b> <i>Нужно обработать все сделки за последние 30 секунд</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_KTtuiWP6" href="/user/2495/" bx-tooltip-user-id="2495">sav 312</a> написал:<br />Как лучше это реализовать? <br />=============<br />Сделать выборку через SearchItems и в функции fn добавить нужное условие.<br />При этом надо обязательно добавить условие на нужный класс, т.к. время на разных рынках может не совпадать друг с другом.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_t4pqgSmu" href="/user/2495/" bx-tooltip-user-id="2495">sav 312</a> написал:<br />В каком виде нужно получать время в каждой из строк ТВС и с каким временем его сравнивать?<br />=============<br />Проще всего перевести время в секунды и сравнить с текущим временем.<br />А вот с чем сравнивать, это уже сложнее.<br />Время os.time или os.date это время Вашего компьютера, которое вполне честно может не совпадать с временем биржи.<br />Время SERVERTIME из getInfoParam это время сервера QUIK, уже лучше, но только если Вы уверены в своем брокере и качестве интернет соединения, если не уверены, лучше не пытаться.<br />Остается два варианта, либо сравнивать со временем самой последней строки в ТВС, либо максимально точно синхронизировать время Вашего компьютера с временем биржи. <br />
			<i>13.06.2018 11:06:37, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31723/topic3735/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31723/topic3735/</guid>
			<pubDate>Wed, 13 Jun 2018 11:06:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Таблица всех сделок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31722/topic3735/">Таблица всех сделок</a></b> <i>Нужно обработать все сделки за последние 30 секунд</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день.<br />Необходимо обработать все сделки за последние 30 секунд. Для этого буду перебирать ТВС с конца таблицы и прерывать цикл при выходе за пределы 30 секунд. Как лучше это реализовать? В каком виде нужно получать время в каждой из строк ТВС и с каким временем его сравнивать? <br />
			<i>13.06.2018 10:40:54, sav 312.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31722/topic3735/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31722/topic3735/</guid>
			<pubDate>Wed, 13 Jun 2018 10:40:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
