<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: возможности и производительности LUA]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме возможности и производительности LUA форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Fri, 22 May 2026 19:31:30 +0300</pubDate>
		<item>
			<title>возможности и производительности LUA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message35998/topic4213/">возможности и производительности LUA</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			и еще...<br />не знаю зачем Вам 300 стаканов. <br />Прием и сохранения информации из стаканов это самая затратная операция.<br />Если будете скальпировать то реально не более 3-5 инструментов.<br />Если вы хотите делать биржевой сканер, то его можно сделать по ТТП <br />
			<i>24.01.2019 20:59:51, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message35998/topic4213/</link>
			<guid>http://forum.quik.ru/messages/forum10/message35998/topic4213/</guid>
			<pubDate>Thu, 24 Jan 2019 20:59:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>возможности и производительности LUA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message35996/topic4213/">возможности и производительности LUA</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Svd4yqAc" href="/user/1609/" bx-tooltip-user-id="1609">investor investor</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">Николай &nbsp;Камынин</a></noindex> написал:<br />обновление множества стаканов вы &nbsp;получите &nbsp;в пакете, но информация в них будет не одновременная. &nbsp;следующее обновление будет примерно не ранее чем через 0.1 сек.<br />Кроме того в винде квант для задачи не менее 10 мс т е квик &nbsp;получит время процессора не ранее чем через 10 мс<br />Еще есть алгоритм Нейгла &nbsp;который может дать вам задержку до 0.2 с<br />Успехов<br />=============<br /> спасибо за советы. я не до конца понял смысл поэтому кое-что переспрошу.<br />вторая мысль о том, что передавать во вне данные для анализа (а потом обратно для сделок) это медленно, мне понятна.<br /><br />но вот что значит &quot;обновление множества стаканов вы получите в пакете, но информация в них будет не одновременная. следующее обновление будет примерно не ранее чем через 0.1 сек.&quot; ??? <br /><br />я правильно понял что:<br /><br />1) много стаканов (более 100) вы запрашивали, и Квик не виснит от этого?<br />2) почему пакет с &quot;изменениями стаканов&quot; не будет одновременный? я себе это так представляю: за последнюю 0.1 секунду из 300 стаканов обновился только один(или 2), поэтому он в данном пакете целиком и прилетит. когда обновятся следующие прилетят также и они. Само собой эти данные по времени будут чуть отставать от данных Квика в таблице текущих котировок. <br /><br />Ваш ответ выглядит наиболее экспертным, поэтому надеюсь Вас не затруднит мне его чуть прояснить. спасибо.<br />=============<br />Попробую ответить. Так как подробно отвечать очень долго, то я упрощенно объясню.<br />1) программа квик - это программа подачи вами заявки брокеру. Все остальное, что в ней реализовано - это бесплатное приложение. &nbsp;(Это не я придумал, это разработчики так позицируют QUIK уже 20 лет)<br />2) все ваши заявки идут через сервер брокера для подтверждения лимитов а потом уже на сервер биржи.<br />Время обработки одной транзакции сервером брокера примерно 1 мс. Но есть очередь и в ней вы не всегда первый. Поэтому если Вы даже мгновенно получите стакан и мгновенно отреагируете, то на бирже будете не первым.<br />HFT роботы всегда будут впереди вас и будут вас иметь.<br />3) информация с биржи передается как бы двумя потоками. один - это общедоступная информация, т е то, что для всех одно и тоже - это и стаканы и потоки обезличенных сделок.<br />Эта информация передается с биржи с определенным интервалом , пакетами. Т е Вы в пакете получаете кучу всего, что произошло за время после предыдущего пакета.<br />стаканы с биржи передаются в виде изменений в стакане. как я понимаю, эти изменения перерабатывает сервер брокера и в каком-то виде передает в терминал квика.<br />-----------------------<br />Так как QUIK - это не программа для высокоскоростной торговли а лишь см п1, то все информация поступает сравнительно медленно. Мои измерения показали, что допустимо считать задержку принятой информации на величину не менее 0.1 сек.<br />Вот исходя из этой задержки и следует планировать работу торгового робота. В реальности задержка может доходить до 1-3 секунд.<br />-------------------------<br />Рекомендую не пытаться делать на квике HFT, а создавать программу, которая способно играть при любых задержках.<br />-----------------------<br />Пакеты обновляются на бирже несинхронно, поэтому сколько и когда обновятся сказать невозможно. Приходят заявки на биржу и они ставятся в очередь. Биржа одна , а игроков тысячи и среди них сотни HFT роботов, которые ставят и снимают завки меньше чем за 10 мс.<br />------------------------<br />Примерно так. <br />
			<i>24.01.2019 20:47:29, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message35996/topic4213/</link>
			<guid>http://forum.quik.ru/messages/forum10/message35996/topic4213/</guid>
			<pubDate>Thu, 24 Jan 2019 20:47:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>возможности и производительности LUA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message35935/topic4213/">возможности и производительности LUA</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ESIcocJu" href="/user/3905/" bx-tooltip-user-id="3905">Let_it_go</a> написал:<br />Если у вашего брокера несколько серверов, вы можете запустить три КВИКа и в каждом открыть по 200 стаканов. Не вживую открыть, а с помощью Луа естественно.<br />Я в Открытии так и делаю. Если приноровиться и понять какие сервера позволяют это делать, можно залогиниться одновременно тремя квиками. Например <br />Сервер Билайн<br />Сервер №3<br />Сервер Макомнет.<br />=============<br />понятно, спасибо всем <br />
			<i>21.01.2019 10:30:06, investor investor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message35935/topic4213/</link>
			<guid>http://forum.quik.ru/messages/forum10/message35935/topic4213/</guid>
			<pubDate>Mon, 21 Jan 2019 10:30:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>возможности и производительности LUA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message35917/topic4213/">возможности и производительности LUA</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Если у вашего брокера несколько серверов, вы можете запустить три КВИКа и в каждом открыть по 200 стаканов. Не вживую открыть, а с помощью Луа естественно.<br />Я в Открытии так и делаю. Если приноровиться и понять какие сервера позволяют это делать, можно залогиниться одновременно тремя квиками. Например <br />Сервер Билайн<br />Сервер №3<br />Сервер Макомнет. <br />
			<i>19.01.2019 09:53:56, Let_it_go.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message35917/topic4213/</link>
			<guid>http://forum.quik.ru/messages/forum10/message35917/topic4213/</guid>
			<pubDate>Sat, 19 Jan 2019 09:53:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>возможности и производительности LUA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message35913/topic4213/">возможности и производительности LUA</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			100 стаканов запросить с сервера можно, проблем нет.<br /><br />пакеты/стаканы есть вещь умозрительная. Для вас в луа есть сигнал обновления стакана (колбек). Сигнал пришел -запрашивайте изменение. Все остальное - околовсяческое... <br />
			<i>18.01.2019 22:51:24, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message35913/topic4213/</link>
			<guid>http://forum.quik.ru/messages/forum10/message35913/topic4213/</guid>
			<pubDate>Fri, 18 Jan 2019 22:51:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>возможности и производительности LUA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message35903/topic4213/">возможности и производительности LUA</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Oiy1441e" href="/user/62/" bx-tooltip-user-id="62">Николай  Камынин</a> написал:<br />обновление множества стаканов вы &nbsp;получите &nbsp;в пакете, но информация в них будет не одновременная. &nbsp;следующее обновление будет примерно не ранее чем через 0.1 сек.<br />Кроме того в винде квант для задачи не менее 10 мс т е квик &nbsp;получит время процессора не ранее чем через 10 мс<br />Еще есть алгоритм Нейгла &nbsp;который может дать вам задержку до 0.2 с<br />Успехов<br />=============<br />спасибо за советы. я не до конца понял смысл поэтому кое-что переспрошу.<br />вторая мысль о том, что передавать во вне данные для анализа (а потом обратно для сделок) это медленно, мне понятна.<br /><br />но вот что значит &quot;обновление множества стаканов вы получите в пакете, но информация в них будет не одновременная. следующее обновление будет примерно не ранее чем через 0.1 сек.&quot; ??? <br /><br />я правильно понял что:<br /><br />1) много стаканов (более 100) вы запрашивали, и Квик не виснит от этого?<br />2) почему пакет с &quot;изменениями стаканов&quot; не будет одновременный? я себе это так представляю: за последнюю 0.1 секунду из 300 стаканов обновился только один(или 2), поэтому он в данном пакете целиком и прилетит. когда обновятся следующие прилетят также и они. Само собой эти данные по времени будут чуть отставать от данных Квика в таблице текущих котировок. <br /><br />Ваш ответ выглядит наиболее экспертным, поэтому надеюсь Вас не затруднит мне его чуть прояснить. спасибо. <br />
			<i>18.01.2019 12:39:43, investor investor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message35903/topic4213/</link>
			<guid>http://forum.quik.ru/messages/forum10/message35903/topic4213/</guid>
			<pubDate>Fri, 18 Jan 2019 12:39:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>возможности и производительности LUA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message35896/topic4213/">возможности и производительности LUA</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_PC1SVKcO" href="/user/9636/" bx-tooltip-user-id="9636">Андрей</a> написал:<br />Ещё есть операционные системы реального времени , которые на порядок дороже ОС Windows и имеют большее быстродействие. Но имеет ли смысл во вне копировать 300 стаканов, ведь мало просто скопировать, надо ещё обработать всю эту информацию и затем экспортировать обратно транзакции по заявкам . &nbsp;<br />=============<br />заканчивайте чушь пороть. во всех смыслах :) <br />
			<i>18.01.2019 11:33:15, новичок.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message35896/topic4213/</link>
			<guid>http://forum.quik.ru/messages/forum10/message35896/topic4213/</guid>
			<pubDate>Fri, 18 Jan 2019 11:33:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>возможности и производительности LUA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message35895/topic4213/">возможности и производительности LUA</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ещё есть операционные системы реального времени , которые на порядок дороже ОС Windows и имеют большее быстродействие. Но имеет ли смысл во вне копировать 300 стаканов, ведь мало просто скопировать, надо ещё обработать всю эту информацию и затем экспортировать обратно транзакции по заявкам . &nbsp; <br />
			<i>18.01.2019 11:29:26, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message35895/topic4213/</link>
			<guid>http://forum.quik.ru/messages/forum10/message35895/topic4213/</guid>
			<pubDate>Fri, 18 Jan 2019 11:29:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>возможности и производительности LUA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message35893/topic4213/">возможности и производительности LUA</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			обновление множества стаканов вы &nbsp;получите &nbsp;в пакете, но информация в них будет не одновременная. &nbsp;следующее обновление будет примерно не ранее чем через 0.1 сек.<br />Кроме того в винде квант для задачи не менее 10 мс т е квик &nbsp;получит время процессора не ранее чем через 10 мс<br />Еще есть алгоритм Нейгла &nbsp;который может дать вам задержку до 0.2 с<br />Успехов <br />
			<i>18.01.2019 09:49:31, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message35893/topic4213/</link>
			<guid>http://forum.quik.ru/messages/forum10/message35893/topic4213/</guid>
			<pubDate>Fri, 18 Jan 2019 09:49:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>возможности и производительности LUA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message35892/topic4213/">возможности и производительности LUA</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_YUBGt49n" href="/user/1609/" bx-tooltip-user-id="1609">investor investor</a> написал:<br />вопрос ко всем экспертам Lua<br /><br />ранее с Lua/Qpile я не работал. Сейчас прочел хелп по обоим инструментам и пытаюсь оценить подойдут они мне или нет.<br /><br />Цель: получать данные по большому количеству стаканов 300-500 инструментов. Причем по не самым ликвидным инструментам, так что обновленных значений по этой массе будет около 10 в секунду, с редкими всплесками до 100 в секунду. то есть сам по себе пул информации небольшой по меркам Квика.<br /><br />для меня доступны два способа:<br />1) Получать данные по стаканам в LUA и отдавать данные по изменившимся инструментам в таблицу Квик оттуда через DDE во вне (без изменений данных)<br />2) Делать тоже самое но с обработкой (агрегированием данных стакана) в Lua и уже потом выводить во вне <br /><br />Общие Вопрос насколько такой план осуществим? Что посоветуете? <br /><br />Конкретные вопросы:<br />1) не начнет ли Квик тормозить, сразу после того как я закажу данные стаканов по 300-ам инструментам ( железо современное, но в хелпе написано, что через интерфейс Квик максимум 200 стаканов можно открыть)<br />2) Из Lua данные отдавать во вне можно только возвращая их в таблицы Квик и оттуда через DDE(ODBC)? или можно как-то напрямую,(как)? <br />3) Параметры из вне в Lua передают через текстовые файлы? или есть способ лучше?<br /><br />Всем кто откликнется &nbsp;заранее спасибо.<br />=============<br />мечтать не вредно, но бесполезно.<br />Рекомендую считать время обновления информации 0.1...0.5 &nbsp;сек. Остальные расчеты сделайте сами <br />
			<i>18.01.2019 09:45:38, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message35892/topic4213/</link>
			<guid>http://forum.quik.ru/messages/forum10/message35892/topic4213/</guid>
			<pubDate>Fri, 18 Jan 2019 09:45:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>возможности и производительности LUA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message35882/topic4213/">возможности и производительности LUA</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Gwig6aGj" href="/user/1609/" bx-tooltip-user-id="1609">investor investor</a> написал:<br />олучать данные по большому количеству стаканов 300-500 инструментов<br />=============<br />Для начала надо получить одобрение от брокера, т.к. по умолчанию пользователи могут заказывать только 200 стаканов.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_6gGic6BN" href="/user/1609/" bx-tooltip-user-id="1609">investor investor</a> написал:<br />1) Получать данные по стаканам в LUA и отдавать данные по изменившимся инструментам в таблицу Квик оттуда через DDE во вне (без изменений данных)<br />=============<br />LUA таблицы нельзя экспортировать по DDE, а QPILE таблицы можно.<br />Собственно а что мешает зразу из LUA отдавать данные во вне? так проще и надежней, лишние прокладки тут не к чему.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_1sbVOdq4" href="/user/1609/" bx-tooltip-user-id="1609">investor investor</a> написал:<br />2) Делать тоже самое но с обработкой (агрегированием данных стакана) в Lua и уже потом выводить во вне <br />=============<br />Совершенно не понятно что Вы хотите агрегировать и зачем.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_pqNPLXHU" href="/user/1609/" bx-tooltip-user-id="1609">investor investor</a> написал:<br />1) не начнет ли Квик тормозить, сразу после того как я закажу данные стаканов по 300-ам инструментам ( железо современное, но в хелпе написано, что через интерфейс Квик максимум 200 стаканов можно открыть)<br />=============<br />На этот вопрос ответить может только Вы, поставив соответствующий эксперимент.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_roAA2H6N" href="/user/1609/" bx-tooltip-user-id="1609">investor investor</a> написал:<br />2) Из Lua данные отдавать во вне можно только возвращая их в таблицы Квик и оттуда через DDE(ODBC)? или можно как-то напрямую,(как)? <br />=============<br />Через текстовые файлы, через ODBC посредством сторонней библиотеки luasql.dll, сразу в Вашу DLL, и много чего еще. Стоит поискать в интернете удобный Вам способ.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_P5rjdLED" href="/user/1609/" bx-tooltip-user-id="1609">investor investor</a> написал:<br />3) Параметры из вне в Lua передают через текстовые файлы? или есть способ лучше?<br />=============<br />А чем текстовые файлы плохи?<br />Или если надо GUI, можно через сторонние библиотеки (например тот же vcl.dll) создать окно с настройками.<br />некоторые делают интерфейс встроенными в QLUA средствами (см в документации "Функции для работы с таблицами Рабочего места QUIK")<br />можно задавать параметры через базу SQL (та же &nbsp;luasql.dll)<br />В зависимости от задач, QLUA может считывать данные из терминала. Например можно нарисовать на графике метку, а QLUA ,будет ее считывать и при ее изменении что то делать. <br />
			<i>18.01.2019 06:09:25, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message35882/topic4213/</link>
			<guid>http://forum.quik.ru/messages/forum10/message35882/topic4213/</guid>
			<pubDate>Fri, 18 Jan 2019 06:09:25 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>возможности и производительности LUA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message35874/topic4213/">возможности и производительности LUA</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			вопрос ко всем экспертам Lua<br /><br />ранее с Lua/Qpile я не работал. Сейчас прочел хелп по обоим инструментам и пытаюсь оценить подойдут они мне или нет.<br /><br />Цель: получать данные по большому количеству стаканов 300-500 инструментов. Причем по не самым ликвидным инструментам, так что обновленных значений по этой массе будет около 10 в секунду, с редкими всплесками до 100 в секунду. то есть сам по себе пул информации небольшой по меркам Квика.<br /><br />для меня доступны два способа:<br />1) Получать данные по стаканам в LUA и отдавать данные по изменившимся инструментам в таблицу Квик оттуда через DDE во вне (без изменений данных)<br />2) Делать тоже самое но с обработкой (агрегированием данных стакана) в Lua и уже потом выводить во вне <br /><br />Общие Вопрос насколько такой план осуществим? Что посоветуете? <br /><br />Конкретные вопросы:<br />1) не начнет ли Квик тормозить, сразу после того как я закажу данные стаканов по 300-ам инструментам ( железо современное, но в хелпе написано, что через интерфейс Квик максимум 200 стаканов можно открыть)<br />2) Из Lua данные отдавать во вне можно только возвращая их в таблицы Квик и оттуда через DDE(ODBC)? или можно как-то напрямую,(как)? <br />3) Параметры из вне в Lua передают через текстовые файлы? или есть способ лучше?<br /><br />Всем кто откликнется &nbsp;заранее спасибо. <br />
			<i>17.01.2019 17:18:58, investor investor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message35874/topic4213/</link>
			<guid>http://forum.quik.ru/messages/forum10/message35874/topic4213/</guid>
			<pubDate>Thu, 17 Jan 2019 17:18:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
