<?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>Wed, 29 Apr 2026 19:08:35 +0300</pubDate>
		<item>
			<title>Получение данных из стакана</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57117/topic6629/">Получение данных из стакана</a></b> <i>Subscribe_Level_II_Quotes</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_KQN5UdpQ" href="/user/82/" bx-tooltip-user-id="82">swerg</a> написал <br />Это особенность работы QLua<br />=============<br /><br />Да, спасибо что хоть это сделали.<br />Лет 10 назад изучал C под linux, забросил это дело, думал ничего не вспомню, а нет - помогает.<br />в целом всё решаемо, если понять архитектуру QLUA (таблицы и т.д.) и очень много информации, хорошо развитый форум,<br />хочется поблагодарить разработчиков и всех неравнодушных! <br />
			<i>10.08.2021 14:03:32, ddonny.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57117/topic6629/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57117/topic6629/</guid>
			<pubDate>Tue, 10 Aug 2021 14:03:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение данных из стакана</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57101/topic6629/">Получение данных из стакана</a></b> <i>Subscribe_Level_II_Quotes</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			[QUOTE]<a class="blog-p-user-name" id="bp_fNC66gdM" href="/user/15088/" bx-tooltip-user-id="15088">ddonny</a> написал:<br />и например, если делаю так:<br /><br />function OnInit()<br />--Subscribe_Level_II_Quotes(CLASS_CODE_OPT, TICKER_OPT) &nbsp;--переменные инициализируются данными, после второго запуска скрипта<br />	LEVEL2_BID_COUNT = getQuoteLevel2(CLASS_CODE_OPT, TICKER_OPT).bid_count<br />	LEVEL2_OFFER_COUNT = getQuoteLevel2(CLASS_CODE_OPT, TICKER_OPT).offer_count<br />end<br />[QUOTE]<br /><br />Данные не мгновенно же появляются.<br />Subscribe_Level_II_Quotes &lt;-- происходит подписка, данные приедут позже (причем только после выхода из обработчика Lua! это надо учитывать)<br /><br />[QUOTE]<a class="blog-p-user-name" id="bp_ObSssYoi" href="/user/15088/" bx-tooltip-user-id="15088">ddonny</a> написал:<br />	LEVEL2_BID_COUNT = getQuoteLevel2(CLASS_CODE_OPT, TICKER_OPT).bid_count<br />	LEVEL2_OFFER_COUNT = getQuoteLevel2(CLASS_CODE_OPT, TICKER_OPT).offer_count<br />[QUOTE]<br /><br />1) Нет смысла делать это OnInit().<br />"размер" стакана - меняется. Надо брать количество каждый раз, когда идет обращение к стакану.<br /><br />2) Данные, как сказано выше, появятся не раньше, чем произойдёт выход из обработчика (в данном случае - OnInit()). Это особенность работы QLua.<br /><br />3) Так будет лучше во многих смыслах:<br /><br />local quote = getQuoteLevel2(CLASS_CODE_OPT, TICKER_OPT)<br />quote.offer_count<br />quote.bid_count<br />quote.offer[1].quantity<br />и т.д. <br />
			<i>10.08.2021 06:23:46, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57101/topic6629/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57101/topic6629/</guid>
			<pubDate>Tue, 10 Aug 2021 06:23:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение данных из стакана</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57097/topic6629/">Получение данных из стакана</a></b> <i>Subscribe_Level_II_Quotes</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_uM66c6UK" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br />Вот пример работы со стаканом, проще некуда:<br /> <noindex><a href="https://forum.quik.ru/messages/forum10/message46822/topic5631/#message46822" target="_blank" rel="nofollow">https://forum.quik.ru/messages/forum10/message46822/topic5631/#message46822</a></noindex> <br />=============<br />Спасибо. Всё понятно и доступно.<br /><br />Я не понимаю другое, почему реализовано &quot;так, а не иначе&quot;, приходится лишние строчки в скрипт добавлять и лишние действия.<br />Допустим заказу котировок и обнуление это понять можно, но вот например:<br /><br />getQuoteLevel2(CLASS_CODE_OPT, TICKER_OPT).bid&#91;1&#93;.quantity<br />getQuoteLevel2(CLASS_CODE_OPT, TICKER_OPT).offer&#91;1&#93;.quantity<br /><br />заявки читаются снизу вверх. offer с индексом 1 это ближайшая рыночная, а bid с индексом 1 это последняя заявка в стакане и рыночная у bid последний индекс.<br />почему так, не понятно.<br />Это если открыть позицию из количества заявок в штук 5 - охватит объём, то вот закрыть позицию - надо обрабатывать с последнего индекса и писать для этого отдельную функцию.<br />В итоге, наверное проще выставлять лимитированные заявки. У опционов стаканы специфические, не всякий объём &quot;скушают&quot;. &nbsp; <br />
			<i>09.08.2021 19:29:05, ddonny.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57097/topic6629/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57097/topic6629/</guid>
			<pubDate>Mon, 09 Aug 2021 19:29:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение данных из стакана</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57092/topic6629/">Получение данных из стакана</a></b> <i>Subscribe_Level_II_Quotes</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вот пример работы со стаканом, проще некуда:<br /><noindex><a href="https://forum.quik.ru/messages/forum10/message46822/topic5631/#message46822" target="_blank" rel="nofollow">https://forum.quik.ru/messages/forum10/message46822/topic5631/#message46822</a></noindex> <br />
			<i>09.08.2021 17:29:37, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57092/topic6629/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57092/topic6629/</guid>
			<pubDate>Mon, 09 Aug 2021 17:29:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение данных из стакана</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57091/topic6629/">Получение данных из стакана</a></b> <i>Subscribe_Level_II_Quotes</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			В целом, задача это - автоматизировать торговлю.<br />открывать/закрывать позиции на основании некого алгоритма условий.<br />Да, много разных функций полезных и не очень, а написание скрипта<br />похоже на сборку. И всё таки не понимаю, почему не упрощают, в этом весь смысл.<br /><br />Ну запросил пользователь стакан (ладно с идентификатором графиков и индикаторов понятно),<br />почему бы не исполнить в нём функцию subscribe и просто выдать нужную таблицу,<br />в конце концов если хранить данные, их можно записывать в обычный текстовой файл и работать уже с ним.<br /><br />Возможно я не прав, но пока сталкиваюсь с непонятными вещами, которые можно и нужно упрощать. <br />
			<i>09.08.2021 17:11:00, ddonny.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57091/topic6629/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57091/topic6629/</guid>
			<pubDate>Mon, 09 Aug 2021 17:11:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение данных из стакана</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57088/topic6629/">Получение данных из стакана</a></b> <i>Subscribe_Level_II_Quotes</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_3jUczUGW" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br /> <noindex><a href="https://forum.quik.ru/messages/forum10/message13780/topic1502/#message13780" target="_blank" rel="nofollow">https://forum.quik.ru/messages/forum10/message13780/topic1502/#message13780</a></noindex> <br />=============<br />Спасибо. Конечно документацию проще исправить, чем функцию, и получать от функции то что нужно пользователям.<br />В целом всё понятно. <br />
			<i>09.08.2021 16:34:04, ddonny.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57088/topic6629/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57088/topic6629/</guid>
			<pubDate>Mon, 09 Aug 2021 16:34:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение данных из стакана</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57086/topic6629/">Получение данных из стакана</a></b> <i>Subscribe_Level_II_Quotes</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<noindex><a href="https://forum.quik.ru/messages/forum10/message13780/topic1502/#message13780" target="_blank" rel="nofollow">https://forum.quik.ru/messages/forum10/message13780/topic1502/#message13780</a></noindex> <br />
			<i>09.08.2021 16:21:59, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57086/topic6629/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57086/topic6629/</guid>
			<pubDate>Mon, 09 Aug 2021 16:21:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение данных из стакана</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57084/topic6629/">Получение данных из стакана</a></b> <i>Subscribe_Level_II_Quotes</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день.<br />В связи с очень небольшим опытом работы LUA+QUICK прошу помощи и пояснений.<br /><br />Задача: &nbsp;получить данные таблицы из стакана котировок (опционов), при условии, что стакан не должен быть открытым в терминале QUICK.<br /><br />Воспользовался функцией <noindex><a href="https://www.google.com/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=&amp;cad=rja&amp;uact=8&amp;ved=2ahUKEwj1m_2G2aPyAhUMzIsKHUkGBAsQFnoECAkQAw&amp;url=https%3A%2F%2Fforum.quik.ru%2Fforum10%2Ftopic1502%2F&amp;usg=AOvVaw27NHgFkbVLGVxZiaM5kT-E" target="_blank" rel="nofollow">getQuoteLevel2</a></noindex>() - простая, удобная и понятная, при открытом стакане работает отлично.<br />Мне не принципиально для того скрипта, над котором сейчас работаю (могу и открыть нужный стакан), но наткнулся на функцию:<br />Subscribe_Level_II_Quotes(STRING class_code, STRING sec_code)<br /><br />и например, если делаю так:<br /><br />function OnInit()<br />--Subscribe_Level_II_Quotes(CLASS_CODE_OPT, TICKER_OPT) &nbsp;--переменные инициализируются данными, после второго запуска скрипта<br />	LEVEL2_BID_COUNT = getQuoteLevel2(CLASS_CODE_OPT, TICKER_OPT).bid_count<br />	LEVEL2_OFFER_COUNT = getQuoteLevel2(CLASS_CODE_OPT, TICKER_OPT).offer_count<br />end<br /><br />то таблица пустая (при закрытом стакане!)<br />повторяю скрипт - всё нормально и значения присваиваются.<br /><br />В чём может быть причина и возможно ли без лишнего геморроя устранить эту проблему? В ином случае придётся без этой функции, в ручную открывать стакан. <br />
			<i>09.08.2021 16:14:25, ddonny.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57084/topic6629/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57084/topic6629/</guid>
			<pubDate>Mon, 09 Aug 2021 16:14:25 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
