<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask? форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 13 Jun 2026 14:12:17 +0300</pubDate>
		<item>
			<title>Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message82513/topic9551/">Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_9qxW155s" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br />Эта функция отличается от getQuoteLevel2 тем, что вместо строк данных возвращает числовые - не нужно делать лишние преобразования &quot;строка -&gt; число&quot;.<br />=============<br />где бы это ещё документировано было...<br />я бы не удивился, если бы эта функция брала строки из getQuoteLevel2 и преобразовывала их в числа))) <br />
			<i>20.05.2026 02:49:29, funduk.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message82513/topic9551/</link>
			<guid>http://forum.quik.ru/messages/forum1/message82513/topic9551/</guid>
			<pubDate>Wed, 20 May 2026 02:49:29 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message82512/topic9551/">Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_57Qu3cm9" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br />функция getQuoteLevel2Ex<br />=============<br />Эта функция отличается от getQuoteLevel2 тем, что вместо строк данных возвращает числовые - не нужно делать лишние преобразования "строка -&gt; число".<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_N64baWBp" href="/user/15768/" bx-tooltip-user-id="15768">Alexander</a> написал:<br />А вот зачем вариант со строками, где все цены и лоты в одну строку? Потом самому парсить эту строку в цикле? Потом из цикла всё это распихивать по своим таблицам или переменным? Зачем? Вам дана уже готовая таблица. Пользуйтесь. Если вам нужна компактность, сохранение, ну так кто мешает написать свои функции и из готовых таблиц слепить себе нужные строки? Ваш вариант будет ещё хуже, так как надо будет разбирать строки на отдельные данные через регулярки, это ещё дольше, чем у них на сях там всё уже по полочкам разложено.<br />=============<br />Согласен, странное пожелание. Парсинг строк в Lua медленнее, чем просто взять значение из таблицы. <br />
			<i>19.05.2026 22:12:43, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message82512/topic9551/</link>
			<guid>http://forum.quik.ru/messages/forum1/message82512/topic9551/</guid>
			<pubDate>Tue, 19 May 2026 22:12:43 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message82480/topic9551/">Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_RJWiLyKN" href="/user/16015/" bx-tooltip-user-id="16015">funduk</a> написал:<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex>, какую нейронку Вы используете для ответа?<br />=============<br />DeepSeek <br />
			<i>14.05.2026 11:03:09, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message82480/topic9551/</link>
			<guid>http://forum.quik.ru/messages/forum1/message82480/topic9551/</guid>
			<pubDate>Thu, 14 May 2026 11:03:09 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message82474/topic9551/">Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<a class="blog-p-user-name" id="bp_RTkfwDoK" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, какую нейронку Вы используете для ответа? <br />
			<i>14.05.2026 03:33:27, funduk.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message82474/topic9551/</link>
			<guid>http://forum.quik.ru/messages/forum1/message82474/topic9551/</guid>
			<pubDate>Thu, 14 May 2026 03:33:27 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message82465/topic9551/">Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<p>Если рассматривать прямой доступ к данным биржи (минуя торговый терминал вроде QUIK), </p><p>то информация о заявках передается в виде потока сырых событий в бинарных протоколах, </p><p>а не в виде привычной таблицы «стакана».</p><p>Основной протокол для получения рыночных данных на Московской бирже — FAST (FIX Adapted for Streaming) . </p><p>Вы не получаете «готовый стакан» одной командой. </p><p>Вместо этого биржа присылает поток сообщений, по которым ваш алгоритм должен самостоятельно «собрать» и поддерживать актуальное состояние стакана.</p>Формат данных: поток событий (Market Data)<br /><p>Вся информация передается через два типа сообщений :</p><ol><li><p>Snapshots (Снэпшоты): Полный «слепок» текущего состояния стакана на определенный момент. Пригодится для первоначальной синхронизации.</p><li><p>Incremental messages (Инкрементные обновления): Сообщения об изменениях, которые приходят в режиме реального времени. Именно они составляют основную массу трафика.</p></ol><p>Биржа предоставляет два дублирующих друг друга потока инкрементных обновлений — поток A и поток B (для отказоустойчивости) .</p>Структура инкрементного сообщения<br /><p>Сообщение FAST содержит информацию о том, какое именно событие произошло. На основе этих событий вам нужно обновлять свою копию стакана. События бывают трех типов:</p><ol><li><p>Новая заявка (Add Order):</p><ul><li><p>ID заявки (уникальный идентификатор)</p><li><p>Направление (покупка / продажа)</p><li><p>Цена</p><li><p>Объем</p><li><p>Время</p></ol></ul><li><p>Исполнение заявки (Trade / Order Executed):</p><ul><li><p>ID заявки (или нескольких заявок)</p><li><p>Объем сделки</p><li><p>(Если заявка исполнилась частично — нужно уменьшить ее объем; если полностью — удалить ее из стакана).</p></ul><li><p>Удаление заявки (Order Delete / Cancel):</p><ul><li><p>ID заявки (заявка была снята или аннулирована).</p></ul><p>Важный нюанс: В сыром потоке присутствуют все заявки, включая «айсберг» — они видны в полном логе как одна заявка с полным объемом, но сам стакан (публичный) обычно видит только видимую часть . Также стакан может показывать не все заявки рынка, а ограниченный диапазон цен (например, до 50 пунктов от лучшей цены) .</p><p>FAST — это бинарный протокол сжатия данных на основе словарей. Чтобы декодировать поток, вам понадобятся файлы-шаблоны (templates.xml), которые биржа публикует на своем сайте .</p><p>Суффикс FIX в названии означает, что формат полей сообщений похож на стандарт FIX, но сам протокол передачи — бинарный и сжатый, а не текстовый.</p>Как выглядит сборка стакана на практике<br /><p>Если вы пишете алгоритм, логика будет такой:</p><ol><li><p>Подключиться к потоку (через платный доступ или в зоне колокации).</p><li><p>Получить Snapshot — начальное состояние стакана.</p><li><p>Читать Incremental сообщения:</p><ul><li><p>Пришло Add → добавить заявку в нужную сторону (Buy/Sell).</p><li><p>Пришло Executed → уменьшить объем у заявки с таким ID или удалить её.</p><li><p>Пришло Delete → удалить заявку.</p></ol></ul><li><p>Агрегировать имеющиеся заявки по ценам: сложить все объемы заявок с одинаковой ценой. Результат этого агрегирования и есть тот самый стакан (OrderBook), который вы видите в терминалах .</p>Альтернативные варианты получения данных<ul><li><p>MOEX ALGOPACK (через API): Это более современный и высокоуровневый платный продукт, который отдает уже готовые данные, включая агрегированный стакан (OrderBook), минуя низкоуровневую работу с FAST .</p><li><p>Файлы отчетов (Reports): Биржа также публикует отчеты в формате XML (схемы XSD) с историческими данными о заявках и сделках, например, SEM02 (реестр заявок на срочном рынке) . Это для post-trade анализа, а не для real-time.</p><li><p>Терминалы (QUIK, Транзакция): Если использовать скрипты на QLua ( getQuoteLevel2 ), то терминал уже сделал всю эту тяжелую работу за вас, агрегировав поток в таблицу . Это самый простой способ для частных трейдеров.</p></ul>Если вы планируете писать своего торгового робота напрямую, стоит изучить разделы для разработчиков на сайте Московской биржи (например, страницы, посвященные рынку акций и срочному рынку). Если же вас интересует просто разбор стакана в терминале, то скрипты QLua — вполне рабочий вариант.<br /><p><B> На прямых биржевых потоках время заявок есть (и с очень высокой точностью), а в статичных API или скриптах QLua — нет.</B></p><p> Способ 1: Прямые потоки биржи (Multicast FAST)</p><p>Если вы подключаетесь непосредственно к потокам рыночных данных Мосбиржи через протокол FAST, информация о времени присутствует. Каждое инкрементное сообщение (содержащее новую заявку, исполнение или удаление) включает временную метку .</p><p>Ключевая особенность — высокая точность:</p><ul><li><p>На рынке акций: время передается с точностью до микросекунды (1 мкс = 0.000001 c) .</p><li><p>Срочный рынок (спектры): данные могут передаваться с точностью до наносекунды .</p></ul><p>Поля и форматы:<br />В сообщениях FAST время содержится в специальных полях:</p><ul><li><p>MDEntryTime: текущее время события. В формате HHMMSSsssssssss (часы, минуты, секунды и 9 знаков для наносекунд) .</p><li><p>MDEntryDate: календарная дата события (добавлено в версии FAST v.5.1 в 2025 году для однозначной идентификации даты) .</p><li><p>SendingTime: время отправки сообщения биржей (также может быть указано) .</p></ul>Пример, как выглядит значение MDEntryTime в коде:<br />text<br />132230123456789<br />где:<br />13:22:30.123456789<br /> Способ 2: Терминал QUIK и функция getQuoteLevel2<br /><p>Если вы используете функцию getQuoteLevel2 в скриптах QLua, то получить время, когда каждая конкретная заявка попала в стакан, невозможно.</p><p>Эта функция возвращает только агрегированную информацию о текущем состоянии стакана: суммарный объем на каждом уровне цены. Она не предоставляет данных об отдельных заявках или времени их появления. Вы можете только относительно судить о возрасте заявки (чем ближе к лучшей цене, тем она, вероятно, &quot;новее&quot;), но точного времени вы не узнаете.</p><p>Если вам критично знать время заявок, то QLua не подходит для этого.</p>Способ 3: ISS API (например, через библиотеку moex-data-fetcher)<br /><p>Публичный REST API Мосбиржи (ISS) предназначен для получения статистики и итогов торгов, но не предоставляет данные о стакане (Order Book) в реальном времени или с историей по заявкам.Вы можете получить исторические данные по сделкам, индексам и параметрам инструментов , но информацию о лимитных заявках и их времени, которые находились в стакане, этот API не отдает.</p> <br />
			<i>13.05.2026 06:05:13, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message82465/topic9551/</link>
			<guid>http://forum.quik.ru/messages/forum1/message82465/topic9551/</guid>
			<pubDate>Wed, 13 May 2026 06:05:13 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message82464/topic9551/">Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_s37Utz6H" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> написал:<br />Возможно это потому, что это LUA.<br />=============<br /> Мне кажется, Квик формирует эти таблицы от коллбэков в коде на Си++, а на стороне клиента тоже ведь могут работать длл на Си.<br /><br />Я ещё в прошлом году предлагал вместо этой таблицы от getQuoteLevel2, на построение которой тратится куча времени, передавать параметры в строке через разделители. Сделать для этого getQuoteLevel2Ex. getQuoteLevel2 в длл является бутылочным горлышком, которое тормозит работу: надо создавать строки, интернировать их, считать хеши... Но, конечно, этого, как всегда, не сделают.<br />=============<br />Я конечно не знаю внутреннюю кухню организации работы getQuoteLevel2 внутри qlua. Но думаю, что всё там организовано именно так, как надо. Есть некий буфер, куда валятся данные котировок с сервера. Построена таблица, со ссылками на элементы таблицы. Вам возвращается ссылка на эту таблицу. Что вам ещё нужно? Какое узкое горлышко? Вам нужно внутри dll? Создавайте цикл, к примеру так: 
====code====
<pre>static int l_getAverageVol(lua_State *L) {
&nbsp;&nbsp;&nbsp;lua_Number Vol = 0;
&nbsp;&nbsp;&nbsp;lua_Integer PricesLen = luaL_len(L, 1);
&nbsp;&nbsp;&nbsp;for (lua_Integer i = 1; i &#60;= PricesLen; i++)
&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_rawgeti(L, 1, i); // prices
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_getfield(L, -1, "price");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_Number price = luaL_checknumber(L, -1);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_pop(L, 1); // price
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_getfield(L, -1, "qty");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_Integer qty = luaL_checkinteger(L, -1); // количество в лотах
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_pop(L, 2); // qty, prices
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Vol += price * qty;
&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;lua_pushnumber(L, Vol);
&nbsp;&nbsp;&nbsp;return 1;
}</pre>
=============
Фактически и на стороне квика всё просто, у них идёт поток данных в буфер, и вы просто берёте нужные данные и делаете с ними что хотите, они уже в чистом виде вам даны. А так вам надо будет ещё дополнительно функции писать на разбор строк! <br />
			<i>12.05.2026 19:36:27, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message82464/topic9551/</link>
			<guid>http://forum.quik.ru/messages/forum1/message82464/topic9551/</guid>
			<pubDate>Tue, 12 May 2026 19:36:27 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message82463/topic9551/">Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_MzHZHMjz" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br />Нормальному человеку трудно представить, как можно написать в док-ции, что bid имеет тип TABLE, но может возвращать пустую строку...<br /><br />Из армейского фольклора: &quot;В военное время величина синуса может достигать четырёх&quot;.<br />=============<br />Это вы конечно смешно написали) Тоже удивлялся такому подходу с возвращением пустой строки. Но может по их внутренней логике так было проще, чем специально нилить поля таблицы. Да это же и не критично на самом деле. Достаточно же просто проверить варианты на пустую стоку, каунты на ноль, Ну и на nil проверьте если что. А вот зачем вариант со строками, где все цены и лоты в одну строку? Потом самому парсить эту строку в цикле? Потом из цикла всё это распихивать по своим таблицам или переменным? Зачем? Вам дана уже готовая таблица. Пользуйтесь. Если вам нужна компактность, сохранение, ну так кто мешает написать свои функции и из готовых таблиц слепить себе нужные строки? Ваш вариант будет ещё хуже, так как надо будет разбирать строки на отдельные данные через регулярки, это ещё дольше, чем у них на сях там всё уже по полочкам разложено. <br />
			<i>12.05.2026 19:09:33, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message82463/topic9551/</link>
			<guid>http://forum.quik.ru/messages/forum1/message82463/topic9551/</guid>
			<pubDate>Tue, 12 May 2026 19:09:33 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message82459/topic9551/">Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<a class="blog-p-user-name" id="bp_oPtuDghc" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a>, добрый день.<br /><br />1. В этом случае ответ придет таким же, как при отсутствии данных.<br />2. Если терминал успеет получить информацию о котировках после вызова OnQuote, то вызов getQuoteLevel2 выдаст актуальные данные. В противном случае - как в п.1 <br />
			<i>12.05.2026 11:03:43, Oleg Kuzembaev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message82459/topic9551/</link>
			<guid>http://forum.quik.ru/messages/forum1/message82459/topic9551/</guid>
			<pubDate>Tue, 12 May 2026 11:03:43 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message82418/topic9551/">Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			Кстати, в глобальной таблице _G уже есть недокументированная функция getQuoteLevel2Ex. <br />
			<i>03.05.2026 22:22:44, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message82418/topic9551/</link>
			<guid>http://forum.quik.ru/messages/forum1/message82418/topic9551/</guid>
			<pubDate>Sun, 03 May 2026 22:22:44 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message82381/topic9551/">Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			Вот ещё вопрос возник: что по правилам Квика возвращает getQuoteLevel2, если<br />1) вызвать его с ошибочными данными,<br />2) если пришёл OnQuote перед окончанием вечерней сессии, а getQuoteLevel2 по этому коллбэку был вызван уже после её окончания?<br />В документации этого нет.<br />Возвращает ли в каких-то случаях getQuoteLevel2 вместо таблицы nil, или всегда возвращается таблица, но в этом случае в ней будет одна dummy нода (нода типа nil)? <br />
			<i>28.04.2026 22:25:02, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message82381/topic9551/</link>
			<guid>http://forum.quik.ru/messages/forum1/message82381/topic9551/</guid>
			<pubDate>Tue, 28 Apr 2026 22:25:02 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message82376/topic9551/">Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<a class="blog-p-user-name" id="bp_o5hWYVQf" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a>, здравствуйте.<br /> <br /> Ваше пожелание зарегистрировано. &nbsp;Мы постараемся рассмотреть его и &nbsp;сообщить Вам результаты анализа. Впоследствии, по результатам анализа, &nbsp;будет приниматься решение о реализации пожелания в будущих версиях ПО. <br />
			<i>28.04.2026 08:55:00, Oleg Kuzembaev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message82376/topic9551/</link>
			<guid>http://forum.quik.ru/messages/forum1/message82376/topic9551/</guid>
			<pubDate>Tue, 28 Apr 2026 08:55:00 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message82374/topic9551/">Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_wEeVB0hJ" href="/user/16979/" bx-tooltip-user-id="16979">Oleg Kuzembaev</a> написал:<br />Правильно понимаем, что вы уже регистрировали пожелание на доработку будущих версий? Если нет, то предлагаем сделать это сейчас.<br />=============<br />Я только помню, что давно высказал такое пожелание. Поэтому, на всякий случай (а вдруг сделают) зарегистрируйте пожелание: сделать функцию getQuoteLevel2Ex аналогичную getQuoteLevel2, но чтобы она возвращала результат в строке. Напр., пусть в настройках Квика глубина стакана = 4. Тогда, к примеру, по тикеру LKOH возвращалось бы
====code====
<pre>bids=4 5391.0/252 5390.5/1 5390.0/843 5389.5/25 offers=4 5391.5/66 5392.0/79 5392.5/6 5393.0/806</pre>
=============
Колич. цифр после десятичной точки = параметру &quot;точность&quot; в таблице инструментов. Если, скажем, бидов нет, то
====code====
<pre>bids=0 offers=4 5391.5/66 5392.0/79 5392.5/6 5393.0/806</pre>
=============
Вообще-то аналогично можно также таблицу alltrade для ускорения обработки возвращать тоже в виде строки, но там много параметров (которые нужны не все). <br />
			<i>27.04.2026 23:39:40, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message82374/topic9551/</link>
			<guid>http://forum.quik.ru/messages/forum1/message82374/topic9551/</guid>
			<pubDate>Mon, 27 Apr 2026 23:39:40 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message82362/topic9551/">Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_5gWVDPDP" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br />Мне кажется, Квик формирует эти таблицы от коллбэков в коде на Си++, а на стороне клиента тоже ведь могут работать длл на Си.<br /><br />Я ещё в прошлом году предлагал вместо этой таблицы от getQuoteLevel2, на построение которой тратится куча времени, передавать параметры в строке через разделители. Сделать для этого getQuoteLevel2Ex. getQuoteLevel2 в длл является бутылочным горлышком, которое тормозит работу: надо создавать строки, интернировать их, считать хеши... Но, конечно, этого, как всегда, не сделают.<br />=============<br /><br />Правильно понимаем, что вы уже регистрировали пожелание на доработку будущих версий? Если нет, то предлагаем сделать это сейчас. <br />
			<i>23.04.2026 05:25:15, Oleg Kuzembaev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message82362/topic9551/</link>
			<guid>http://forum.quik.ru/messages/forum1/message82362/topic9551/</guid>
			<pubDate>Thu, 23 Apr 2026 05:25:15 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message82359/topic9551/">Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_kAfzstjD" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> написал:<br />Возможно это потому, что это LUA.<br />=============<br /> Мне кажется, Квик формирует эти таблицы от коллбэков в коде на Си++, а на стороне клиента тоже ведь могут работать длл на Си.<br /><br />Я ещё в прошлом году предлагал вместо этой таблицы от getQuoteLevel2, на построение которой тратится куча времени, передавать параметры в строке через разделители. Сделать для этого getQuoteLevel2Ex. getQuoteLevel2 в длл является бутылочным горлышком, которое тормозит работу: надо создавать строки, интернировать их, считать хеши... Но, конечно, этого, как всегда, не сделают.<br />=============<br />Уу финама есть такая штука называется TRANSAQ <br /> Когда-то делал на ней робота. <br />Вещь хорошая но тогда была еще сырая и было много глюков <br />Потом ушел от них а TRANSAQ только их.<br />Так вот в TRANSAQ передаются &nbsp;лишь изменения стакана. <br />т е хотите сами стройте что угодно или не стройте.<br />--------------------<br />В QUIK создали библиотку QLUA как мост бежду VMLUA и терминалом. <br />Это не библиотека для написания роботов<br /> а скорее библиотека для написания отображения каких -то не сложных вычислений на экране.<br />Поэтому все так. <br />
			<i>22.04.2026 09:18:48, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message82359/topic9551/</link>
			<guid>http://forum.quik.ru/messages/forum1/message82359/topic9551/</guid>
			<pubDate>Wed, 22 Apr 2026 09:18:48 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message82357/topic9551/">Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_tUzn81uK" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Возможно это потому, что это LUA.<br />=============<br />Мне кажется, Квик формирует эти таблицы от коллбэков в коде на Си++, а на стороне клиента тоже ведь могут работать длл на Си.<br /><br />Я ещё в прошлом году предлагал вместо этой таблицы от getQuoteLevel2, на построение которой тратится куча времени, передавать параметры в строке через разделители. Сделать для этого getQuoteLevel2Ex. getQuoteLevel2 в длл является бутылочным горлышком, которое тормозит работу: надо создавать строки, интернировать их, считать хеши... Но, конечно, этого, как всегда, не сделают. <br />
			<i>21.04.2026 20:31:36, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message82357/topic9551/</link>
			<guid>http://forum.quik.ru/messages/forum1/message82357/topic9551/</guid>
			<pubDate>Tue, 21 Apr 2026 20:31:36 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message82356/topic9551/">Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_6qEefu83" href="/user/16979/" bx-tooltip-user-id="16979">Oleg Kuzembaev</a> написал:<br />2. Если спрос и предложения будут отсутствовать, то действительно будет возвращена пустая строка. Таков дизайн QLua.<br />=============<br />Нет, в этом случае не будет параметров bid и offer согласно вашей же док-ции.<br />Оказывается, ещё в октябре прошлого года, похоже, после того, как я на форуме об этом написал, эту док-цию исправили в файле &quot;Интерпретатор языка Lua.pdf&quot;, но почему-то не исправили в файле QLUA.chm, который входит в Квик, поэтому я об этом узнал только сейчас. <br />
			<i>21.04.2026 18:35:17, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message82356/topic9551/</link>
			<guid>http://forum.quik.ru/messages/forum1/message82356/topic9551/</guid>
			<pubDate>Tue, 21 Apr 2026 18:35:17 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message82351/topic9551/">Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<a class="blog-p-user-name" id="bp_5tfkQPvq" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a>, здравствуйте.<br /><br />1. Актуальная документация к QLua находится по ссылке: <noindex><a href="https://arqatech.com/upload/iblock/114/quik_lua.zip" target="_blank" rel="nofollow">https://arqatech.com/upload/iblock/114/quik_lua.zip</a></noindex> В нее внесены изменения, о которых вы говорите.<br />2. Если спрос и предложения будут отсутствовать, то действительно будет возвращена пустая строка. Таков дизайн QLua.<br />3. Указанный вами случай описан в документации в п. 3.9.1 <br />
			<i>21.04.2026 07:08:11, Oleg Kuzembaev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message82351/topic9551/</link>
			<guid>http://forum.quik.ru/messages/forum1/message82351/topic9551/</guid>
			<pubDate>Tue, 21 Apr 2026 07:08:11 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message82350/topic9551/">Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_RGxhbts1" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br />Нормальному человеку трудно представить, как можно написать в док-ции, что bid имеет тип TABLE, но может возвращать пустую строку...<br /><br />Из армейского фольклора: &quot;В военное время величина синуса может достигать четырёх&quot;.<br />=============<br />Возможно это потому, что это LUA. <br /> и строка и таблица это TValue содержащий тип и указатель. &nbsp;<br />Когда таблицы нет, <br />то надо что-то верную . <br />Лучше полагаю вернуть nil, <br />но почему-то рушили возвращать пустую строку. <br />
			<i>21.04.2026 04:56:23, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message82350/topic9551/</link>
			<guid>http://forum.quik.ru/messages/forum1/message82350/topic9551/</guid>
			<pubDate>Tue, 21 Apr 2026 04:56:23 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message82349/topic9551/">Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			Стакан евротранса сейчас:<br />
====code====
<pre>{
 bid = "",
 bid_count = "0.000000",
 offer = {
&nbsp;&nbsp;{
&nbsp;&nbsp; price = "68.10",
&nbsp;&nbsp; quantity = "38643",
&nbsp;&nbsp;}, {
&nbsp;&nbsp; price = "68.15",
&nbsp;&nbsp; quantity = "10711",
&nbsp;&nbsp;}, {
&nbsp;&nbsp; price = "68.20",
&nbsp;&nbsp; quantity = "21390",
&nbsp;&nbsp;}, {
&nbsp;&nbsp; price = "68.25",
&nbsp;&nbsp; quantity = "17142",
&nbsp;&nbsp;}, {
&nbsp;&nbsp; price = "68.30",
&nbsp;&nbsp; quantity = "24280",
&nbsp;&nbsp;}, {
&nbsp;&nbsp; price = "68.35",
&nbsp;&nbsp; quantity = "9463",
&nbsp;&nbsp;}, {
&nbsp;&nbsp; price = "68.40",
&nbsp;&nbsp; quantity = "27935",
&nbsp;&nbsp;}, {
&nbsp;&nbsp; price = "68.45",
&nbsp;&nbsp; quantity = "17828",
&nbsp;&nbsp;}, {
&nbsp;&nbsp; price = "68.50",
&nbsp;&nbsp; quantity = "32589",
&nbsp;&nbsp;}, {
&nbsp;&nbsp; price = "68.55",
&nbsp;&nbsp; quantity = "81864",
&nbsp;&nbsp;}, 
 },
 offer_count = "10.000000",
}

</pre>
============= <br />
			<i>20.04.2026 23:46:52, funduk.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message82349/topic9551/</link>
			<guid>http://forum.quik.ru/messages/forum1/message82349/topic9551/</guid>
			<pubDate>Mon, 20 Apr 2026 23:46:52 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message82347/topic9551/">Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			Нормальному человеку трудно представить, как можно написать в док-ции, что bid имеет тип TABLE, но может возвращать пустую строку...<br /><br />Из армейского фольклора: &quot;В военное время величина синуса может достигать четырёх&quot;. <br />
			<i>20.04.2026 20:24:30, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message82347/topic9551/</link>
			<guid>http://forum.quik.ru/messages/forum1/message82347/topic9551/</guid>
			<pubDate>Mon, 20 Apr 2026 20:24:30 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message82346/topic9551/">Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Kgf27iJ7" href="/user/16979/" bx-tooltip-user-id="16979">Oleg Kuzembaev</a> написал:<br />Добрый день.<br /><br />Если определить параметры bid и offer, то функция вернет таблицу без этих параметров. Пример:<br /> 
====code====
<pre>&nbsp;&nbsp;{'bid_count':&nbsp;&nbsp;'0.000000' ,
 'offer_count' :&nbsp;&nbsp;'0.000000' 
}&nbsp;&nbsp;</pre>
=============
 <br />=============<br />Вот что написано в последней версии справки QLUA.chm за 23.10.25:<br />====quote====<br /><br /><br />При отсутствии и спроса и предложения функция возвращает таблицу без параметров bid и offer.<br /><br /><table class="data-table"><tr><th>Параметр</th><th>Тип</th><th>Описание</th></tr><tr><td>bid_count</td><td>STRING</td><td>Количество котировок покупки. При отсутствии спроса возвращается значение &nbsp;«0»</td></tr><tr><td>offer_count</td><td>STRING</td><td>Количество котировок продажи. При отсутствии предложения возвращается &nbsp;значение «0»</td></tr><tr><td>bid</td><td>TABLE</td><td>Котировки спроса (покупки). При отсутствии спроса возвращается пустая &nbsp;строка</td></tr><tr><td>offer</td><td>TABLE</td><td>Котировки предложений (продажи). При отсутствии предложения возвращается &nbsp;пустая строка</td></tr></table><p></p>=============<br />1. Здесь, к примеру, неправильно написано, что при отсутствии спроса возвращается значение &quot;0&quot;: возвращается &quot;0.000000&quot;. Я ещё в прошлом году писал об этом на форуме. Сказали, что исправят, но так и не сделали.<br /><br />2. Это описание противоречит само себе. При отсутствии спроса и предложения нет параметров с именами &quot;bid&quot; и &quot;offer&quot;, или они есть, но имеют тип STRING и длину строки == 0?<br /><br />3. Что возвращается, если, к примеру, есть offer, но нет bid? bid будет пустой строкой или не будет параметра с именем &quot;bid&quot; (вместо него будет нода с типом NIL?) <br />
			<i>20.04.2026 20:18:07, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message82346/topic9551/</link>
			<guid>http://forum.quik.ru/messages/forum1/message82346/topic9551/</guid>
			<pubDate>Mon, 20 Apr 2026 20:18:07 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message82344/topic9551/">Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			Добрый день.<br /><br />Если определить параметры bid и offer, то функция вернет таблицу без этих параметров. Пример:<br />
====code====
<pre>{'bid_count': '0.000000',
'offer_count': '0.000000'
}</pre>
============= <br />
			<i>20.04.2026 07:48:43, Oleg Kuzembaev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message82344/topic9551/</link>
			<guid>http://forum.quik.ru/messages/forum1/message82344/topic9551/</guid>
			<pubDate>Mon, 20 Apr 2026 07:48:43 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message82338/topic9551/">Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			Напр., бывает так, что запампленная акция выросла до потолка и её все хотят продать, но никто не хочет купить. Какова структура таблицы, если, к примеру, bid_count == 0 (на самом деле там вопреки документации будет строка &quot;0.000000&quot;)? <br />1. Таблица bid отсутствует (нет ноды с именем &quot;bid&quot;).<br />2. Есть нода с именем &quot;bid&quot; и её тип nil.<br />3. Тип этой ноды &quot;table&quot; и эта таблица пустая?<br />4. Или, как сказано в документации, вместо таблицы bid &quot;возвращается пустая строка&quot;?<br /><br />На днях я посмотрел, какую последнюю таблицу по разным акциям возвращает getQuoteLevel2 в конце вечерней сессии примерно в 23:50: в ней общее количество нод две: bid_count == offer_count == &quot;0.000000&quot;. Причём, по одним акциям биржа возвращает последнюю таблицу до 23:50, а после этого по другим акциям биржа ещё может вернуть полноценные таблицы с 4-мя нодами. <br />
			<i>17.04.2026 21:29:51, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message82338/topic9551/</link>
			<guid>http://forum.quik.ru/messages/forum1/message82338/topic9551/</guid>
			<pubDate>Fri, 17 Apr 2026 21:29:51 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
	</channel>
</rss>
