<?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, 18 Sep 2026 04:34:57 +0300</pubDate>
		<item>
			<title>Получение позиции опциона и количества денег на опционном счёте (субсчёт на срочном рынке)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message83189/topic9640/">Получение позиции опциона и количества денег на опционном счёте (субсчёт на срочном рынке)</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			1. Как получить позицию опциона? Так же как и фьючерса - через функцию <span class="bx-font" style="font-family:monospace"><B>getFuturesHolding</B></span>? (функции getOptionsHolding не существует)<br /><br />2. Как получить количество денег на опционном счёте (субсчёт на срочном рынке)? Так же как и для фьючерсов - через функцию <span class="bx-font" style="font-family:monospace"><B>getFuturesLimit</B></span>? (функции getOptionsLimit не существует) <br />
			<i>16.09.2026 19:30:45, Сергей Че.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message83189/topic9640/</link>
			<guid>http://forum.quik.ru/messages/forum10/message83189/topic9640/</guid>
			<pubDate>Wed, 16 Sep 2026 19:30:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Использование мессенджера MAX  для обмена данными в QUIK</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message83179/topic9637/">Использование мессенджера MAX  для обмена данными в QUIK</a></b> <i>Использование  мессенджер для обмена для отправки сообщений и управление торговым приводом в QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Поскольку , эта тема вроде нигде не поднималась , опишу свой опыт , может быть будет кому то полезно.<br />Для информирования и &nbsp;контроля за работой торгового привода у меня был поднят небольшой &nbsp; саит на локальном компе с QUIK ,и меня все &nbsp;устраивало,<br />Сейчас эта схема практически утратила смысл из за почти постоянного отключения мобильного интернета. Я решил &nbsp;посмотреть &nbsp;, что можно использовать взамен. &nbsp;Нормально работали только саиты из белого списка и MAX. &nbsp;Поскольку других вариантов &nbsp;не было , выбор пал на MAX ,<br />И так , что же мог предложить MAX для решения этой задачи ? &nbsp; &nbsp;В MAX можно создавать чат боты , но делать это могут только OOO ,ИП и самозанятые.<br />Я давно имею статус самозанятого , а для тех кто его не имеет , получить его можно онлаин за 5 минут и этот статус ни к чему не обязывает.<br />Для самозанятых MAx ставит ограничение в 2 чат бота. Мне хватило 1 бота, и 1 &nbsp;канала.<br />Я зашел в лк MAX (<noindex><a href="https://business.max.ru/self/services" target="_blank" rel="nofollow">https://business.max.ru/self/services</a></noindex> ) как самозанятый и зарегил бота , создал там же канал. &nbsp;Далее чат бота я сделал администратором канала.<br />В чат чат- бота я направил информационные сообщения от робота а в &nbsp;канале закрепил набор кнопок для &nbsp;отправки управляющих команд для торгового привода. &nbsp;Правда пришлось помучиться &nbsp;с вычислением идентификаторов каналов chat_id. Проще всего это сделать запустив web версию &nbsp;и взять эти id из URL &nbsp; (у чат бота это положительное число в конце URL , &nbsp;а у канала отрицательное).<br /><br />Привожу пример отправки сообщения в чат бот Max. <br />Для отправки HTTP сообщения я использовал c библиотеку &nbsp;luacom.dll +WinHttp.WinHttpRequest.5.1, но есть и много других способов (напимер curl)<br />
====code====
<pre>-----------------------------------&nbsp;&nbsp;
function send_max(msg,chat_id,access_token,nFormat)
&nbsp;&nbsp;&nbsp;-----------------------------------
&nbsp;&nbsp;&nbsp;---грузим luacom
&nbsp;&nbsp;&nbsp;luacom = require("luacom")
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;--для формата markdown
&nbsp;&nbsp;&nbsp;-- # Формат markdown &#92;n **жирный**, _курсив_, ~~зачёркнутый~~, ++подчёркнутый++, `моноширинный`&nbsp;&nbsp;,&nbsp;&nbsp;&nbsp;^^Выделенный^^ , &#91;Документация&#93;(https://dev.max.ru/) 
&nbsp;&nbsp;&nbsp;local url,status,responseText,cUser,body,cFormat,http
&nbsp;&nbsp;&nbsp;--chat_id =117.......474
 &nbsp;&nbsp;&nbsp;--access_token = "f9LHodD0cOIq...................0BhMw0gm_6f1-DBY" 
&nbsp;&nbsp;&nbsp;if not nFormat then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nFormat=0
&nbsp;&nbsp;&nbsp;end 
&nbsp;&nbsp;&nbsp;---выбор формата разметки 
&nbsp;&nbsp;&nbsp;if nFormat==0 then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--без формата 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cFormat=''
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif nFormat==1 then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--HTML
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cFormat=&nbsp;&nbsp;&nbsp;',"format": "html"'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif nFormat==2 then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--markdown
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cFormat=&nbsp;&nbsp;&nbsp;',"format": "markdown"'
&nbsp;&nbsp;&nbsp;end 
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;-- URL&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;url = "https://platform-api2.max.ru/messages?" .. "chat_id=" .. chat_id
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;--Тело запроса (JSON)
&nbsp;&nbsp;&nbsp;body ='{"text":"' .. msg .. '"'..cFormat..'}'
&nbsp;&nbsp;&nbsp;-- Создаём COM-объект
&nbsp;&nbsp;&nbsp;http = luacom.CreateObject("WinHttp.WinHttpRequest.5.1")
&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;http then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Открываем соединение (синхронно)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http:Open("POST", url, false)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Заголовки
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http:SetRequestHeader("Authorization", access_token)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http:SetRequestHeader("Content-Type", "application/json")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http:SetRequestHeader("Accept","application/json")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--Отправляем
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http:Send(body)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--Получаем ответ
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status = http.Status
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;responseText = http.ResponseText
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if http.Status==200 then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---ok
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message("Status: " ..&nbsp;&nbsp;tostring(status), 3)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message("Response: " ..&nbsp;&nbsp;tostring(responseText), 3)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Освобождаем объект
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http = nil
&nbsp;&nbsp;&nbsp;else &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("Не удалось создать WinHttp.WinHttpRequest.5.1", 3)
&nbsp;&nbsp;&nbsp;end
end </pre>
============= <br />
			<i>16.09.2026 08:44:38, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message83179/topic9637/</link>
			<guid>http://forum.quik.ru/messages/forum10/message83179/topic9637/</guid>
			<pubDate>Wed, 16 Sep 2026 08:44:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вопросы про OnParam</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message83165/topic9634/">Вопросы про OnParam</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Т.к. эти вопросы были проигнорированы в соответствующей теме <noindex><a href="https://forum.quik.ru/messages/forum10/message83015/topic9604/#message83015" target="_blank" rel="nofollow">https://forum.quik.ru/messages/forum10/message83015/topic9604/#message83015</a></noindex><br /><br />Вынесем в отдельную тему:<br /><br />Почему callback OnParam игнорирует настройки терминала в разделе &quot;Получение данных&quot;?<br /><br />Берем чистый терминал, открываем только одну таблицу текущих торгов, в ней выбраны конкретные инструменты. Выбрана настройка &quot;умным заказом данных&quot;.<br />Никаких открытых графиков или других таблиц, только одна ТТТ. Нет запущенных скриптов, кроме тестового. В логах теста видим вызов OnParam для инструментов, которых нет в открытой ТТТ, нет открытых позиций, заявок по этим инструментам.<br />С точки зрения скрипта, где этот OnParam зарегистрирован (а нигде более этот метод и не используется) - это мусор, влияющий на работу всего терминала. Если же разорвать связь и получить OnCleanUp, то колбек будет вызван для всего от начала сессии, т.к. не учитывается фильтр &quot;умного заказа данных&quot;.<br /><br />...............<br />00002129 &nbsp; &nbsp;11:44:06.628 &nbsp; &nbsp;&#91;1332&#93; OnParam 2128 SPBFUT RAU6 last_price 1246.0 &nbsp; &nbsp;<br />00002130 &nbsp; &nbsp;11:44:06.629 &nbsp; &nbsp;&#91;1332&#93; OnParam 2129 SPBFUT FLU6 last_price 7975.0 &nbsp; &nbsp;<br />00002131 &nbsp; &nbsp;11:44:06.629 &nbsp; &nbsp;&#91;1332&#93; OnParam 2130 SPBFUT VBU6 last_price 5871.0 &nbsp; &nbsp;<br />00002132 &nbsp; &nbsp;11:44:06.629 &nbsp; &nbsp;&#91;1332&#93; OnParam 2131 SPBFUT CRZ6 last_price 12.167 &nbsp; &nbsp;<br />00002133 &nbsp; &nbsp;11:44:06.629 &nbsp; &nbsp;&#91;1332&#93; OnParam 2132 SPBFUT SiU6 last_price 80734.0 &nbsp; &nbsp;<br />00002134 &nbsp; &nbsp;11:44:06.629 &nbsp; &nbsp;&#91;1332&#93; OnParam 2133 SPBFUT ALU6 last_price 2220.0 &nbsp; &nbsp;<br />00002135 &nbsp; &nbsp;11:44:06.629 &nbsp; &nbsp;&#91;1332&#93; OnParam 2134 SPBFUT VKU6 last_price 1544.0 &nbsp; &nbsp;<br />00002136 &nbsp; &nbsp;11:44:06.629 &nbsp; &nbsp;&#91;1332&#93; OnParam 2135 SPBFUT EDU6 last_price 1.1432 &nbsp; &nbsp;<br />00002137 &nbsp; &nbsp;11:44:06.630 &nbsp; &nbsp;&#91;1332&#93; OnParam 2136 CROSSRATE CNY last_price 0.0 &nbsp; &nbsp;<br />00002138 &nbsp; &nbsp;11:44:06.690 &nbsp; &nbsp;&#91;1332&#93; OnParam 2137 CROSSRATE GLD last_price 0.0 &nbsp; &nbsp;<br />00002139 &nbsp; &nbsp;11:44:06.690 &nbsp; &nbsp;&#91;1332&#93; OnParam 2138 CROSSRATE CNY last_price 0.0 &nbsp; &nbsp;<br />00002140 &nbsp; &nbsp;11:44:06.750 &nbsp; &nbsp;&#91;1332&#93; OnParam 2139 CROSSRATE CNY last_price 0.0 &nbsp; &nbsp;<br />00002141 &nbsp; &nbsp;11:44:06.813 &nbsp; &nbsp;&#91;1332&#93; OnParam 2140 CROSSRATE CNY last_price 0.0 &nbsp; &nbsp;<br />00002142 &nbsp; &nbsp;11:44:06.935 &nbsp; &nbsp;&#91;1332&#93; OnParam 2141 SPBFUT SZU6 last_price 573.0 &nbsp; &nbsp;<br />00002143 &nbsp; &nbsp;11:44:06.935 &nbsp; &nbsp;&#91;1332&#93; OnParam 2142 SPBFUT RAU6 last_price 1246.0 &nbsp; &nbsp;<br />00002144 &nbsp; &nbsp;11:44:06.936 &nbsp; &nbsp;&#91;1332&#93; OnParam 2143 SPBFUT PHU6 last_price 5835.0 &nbsp; &nbsp;<br />00002145 &nbsp; &nbsp;11:44:06.936 &nbsp; &nbsp;&#91;1332&#93; OnParam 2144 SPBFUT VKU6 last_price 1544.0 &nbsp; &nbsp;<br />00002146 &nbsp; &nbsp;11:44:06.936 &nbsp; &nbsp;&#91;1332&#93; OnParam 2145 SPBFUT MMU6 last_price 2306.3 &nbsp; &nbsp;<br />00002147 &nbsp; &nbsp;11:44:06.936 &nbsp; &nbsp;&#91;1332&#93; OnParam 2146 SPBFUT GZU6 last_price 9578.0 &nbsp; &nbsp;<br />00002148 &nbsp; &nbsp;11:44:06.937 &nbsp; &nbsp;&#91;1332&#93; OnParam 2147 SPBFUT MXU6 last_price 230650.0 &nbsp; &nbsp;<br />00002149 &nbsp; &nbsp;11:44:06.937 &nbsp; &nbsp;&#91;1332&#93; OnParam 2148 SPBFUT RIU6 last_price 90110.0 &nbsp; &nbsp;<br />00002150 &nbsp; &nbsp;11:44:06.937 &nbsp; &nbsp;&#91;1332&#93; OnParam 2149 SPBFUT BRU6 last_price 88.65 &nbsp; &nbsp;<br />00002151 &nbsp; &nbsp;11:44:06.937 &nbsp; &nbsp;&#91;1332&#93; OnParam 2150 SPBFUT CKU6 last_price 6502.0 &nbsp; &nbsp;<br />00002152 &nbsp; &nbsp;11:44:06.937 &nbsp; &nbsp;&#91;1332&#93; OnParam 2151 SPBFUT LKU6 last_price 48859.0 &nbsp; &nbsp;<br />00002153 &nbsp; &nbsp;11:44:06.937 &nbsp; &nbsp;&#91;1332&#93; OnParam 2152 CROSSRATE GLD last_price 0.0 &nbsp; &nbsp;<br />00002154 &nbsp; &nbsp;11:44:06.937 &nbsp; &nbsp;&#91;1332&#93; OnParam 2153 CROSSRATE CNY last_price 0.0 &nbsp; &nbsp;<br />00002155 &nbsp; &nbsp;11:44:06.950 &nbsp; &nbsp;&#91;1332&#93; OnParam 2154 SPBFUT SNU6 last_price 15515.0 &nbsp; &nbsp;<br />00002156 &nbsp; &nbsp;11:44:06.950 &nbsp; &nbsp;&#91;1332&#93; OnParam 2155 SPBFUT MGU6 last_price 21122.0 &nbsp; &nbsp;<br />00002157 &nbsp; &nbsp;11:44:06.950 &nbsp; &nbsp;&#91;1332&#93; OnParam 2156 SPBFUT NMU6 last_price 7371.0 &nbsp; &nbsp;<br />00002158 &nbsp; &nbsp;11:44:06.950 &nbsp; &nbsp;&#91;1332&#93; OnParam 2157 SPBFUT GKU6 last_price 1191.0 &nbsp; &nbsp;<br />00002159 &nbsp; &nbsp;11:44:06.950 &nbsp; &nbsp;&#91;1332&#93; OnParam 2158 SPBFUT ALU6 last_price 2221.0 &nbsp; &nbsp;<br />00002160 &nbsp; &nbsp;11:44:06.950 &nbsp; &nbsp;&#91;1332&#93; OnParam 2159 SPBFUT IMOEXF last_price 2269.0 &nbsp; &nbsp;<br />00002161 &nbsp; &nbsp;11:44:06.950 &nbsp; &nbsp;&#91;1332&#93; OnParam 2160 SPBFUT X5U6 last_price 2115.0 &nbsp; &nbsp;<br />00002162 &nbsp; &nbsp;11:44:06.951 &nbsp; &nbsp;&#91;1332&#93; OnParam 2161 SPBFUT VBU6 last_price 5871.0 &nbsp; &nbsp;<br />00002163 &nbsp; &nbsp;11:44:06.951 &nbsp; &nbsp;&#91;1332&#93; OnParam 2162 SPBFUT SPU6 last_price 28329.0 &nbsp; &nbsp;<br />00002164 &nbsp; &nbsp;11:44:06.951 &nbsp; &nbsp;&#91;1332&#93; OnParam 2163 SPBFUT YDU6 last_price 4053.0 &nbsp; &nbsp;<br />00002165 &nbsp; &nbsp;11:44:06.951 &nbsp; &nbsp;&#91;1332&#93; OnParam 2164 SPBFUT NVU6 last_price 10553.0 &nbsp; &nbsp;<br />00002166 &nbsp; &nbsp;11:44:06.951 &nbsp; &nbsp;&#91;1332&#93; OnParam 2165 SPBFUT ONU6 last_price 3219.0 &nbsp; &nbsp;<br />00002167 &nbsp; &nbsp;11:44:06.951 &nbsp; &nbsp;&#91;1332&#93; OnParam 2166 SPBFUT GAZPF last_price 94.09 &nbsp; &nbsp;<br />00002168 &nbsp; &nbsp;11:44:06.951 &nbsp; &nbsp;&#91;1332&#93; OnParam 2167 CROSSRATE CNY last_price 0.0 &nbsp; &nbsp;<br />00002169 &nbsp; &nbsp;11:44:06.951 &nbsp; &nbsp;&#91;1332&#93; OnParam 2168 CROSSRATE CNY last_price 0.0 &nbsp; &nbsp;<br />00002170 &nbsp; &nbsp;11:44:06.996 &nbsp; &nbsp;&#91;1332&#93; OnParam 2169 CROSSRATE CNY last_price 0.0 &nbsp; &nbsp;<br />00002171 &nbsp; &nbsp;11:44:06.997 &nbsp; &nbsp;&#91;1332&#93; OnParam 2170 TQOY RU000A10DQB6 last_price 99.567 &nbsp; &nbsp;<br />00002172 &nbsp; &nbsp;11:44:06.997 &nbsp; &nbsp;&#91;1332&#93; OnParam 2171 TQOB SU26245RMFS9 last_price 85.493 &nbsp; &nbsp;<br />00002173 &nbsp; &nbsp;11:44:06.998 &nbsp; &nbsp;&#91;1332&#93; OnParam 2172 CROSSRATE CNY last_price 0.0 &nbsp; &nbsp;<br />00002174 &nbsp; &nbsp;11:44:07.132 &nbsp; &nbsp;&#91;1332&#93; OnParam 2173 TQOB SU26221RMFS0 last_price 70.893 &nbsp; &nbsp;<br />00002175 &nbsp; &nbsp;11:44:07.144 &nbsp; &nbsp;&#91;1332&#93; OnParam 2174 CROSSRATE CNY last_price 0.0 &nbsp; &nbsp;<br />00002176 &nbsp; &nbsp;11:44:07.147 &nbsp; &nbsp;&#91;1332&#93; OnParam 2175 CROSSRATE CNY last_price 0.0 &nbsp; &nbsp;<br />00002177 &nbsp; &nbsp;11:44:07.150 &nbsp; &nbsp;&#91;1332&#93; OnParam 2176 CROSSRATE CNY last_price 0.0 &nbsp; &nbsp;<br />00002178 &nbsp; &nbsp;11:44:07.153 &nbsp; &nbsp;&#91;1332&#93; OnParam 2177 CROSSRATE CNY last_price 0.0 &nbsp; &nbsp;<br />00002179 &nbsp; &nbsp;11:44:07.156 &nbsp; &nbsp;&#91;1332&#93; OnParam 2178 CROSSRATE CNY last_price 0.0 &nbsp; &nbsp;<br />00002180 &nbsp; &nbsp;11:44:07.159 &nbsp; &nbsp;&#91;1332&#93; OnParam 2179 CROSSRATE GLD last_price 0.0 &nbsp; &nbsp;<br />00002181 &nbsp; &nbsp;11:44:07.162 &nbsp; &nbsp;&#91;1332&#93; OnParam 2180 CROSSRATE CNY last_price 0.0 &nbsp; &nbsp;<br />00002182 &nbsp; &nbsp;11:44:07.165 &nbsp; &nbsp;&#91;1332&#93; OnParam 2181 CROSSRATE CNY last_price 0.0 &nbsp; &nbsp;<br />00002183 &nbsp; &nbsp;11:44:07.167 &nbsp; &nbsp;&#91;1332&#93; OnParam 2182 CROSSRATE CNY last_price 0.0 &nbsp; &nbsp;<br />00002184 &nbsp; &nbsp;11:44:07.170 &nbsp; &nbsp;&#91;1332&#93; OnParam 2183 CROSSRATE CNY last_price 0.0 &nbsp; &nbsp;<br />00002185 &nbsp; &nbsp;11:44:07.173 &nbsp; &nbsp;&#91;1332&#93; OnParam 2184 CROSSRATE CNY last_price 0.0 &nbsp; &nbsp;<br />00002186 &nbsp; &nbsp;11:44:07.211 &nbsp; &nbsp;&#91;1332&#93; OnParam 2185 CROSSRATE CNY last_price 0.0 &nbsp; &nbsp;<br />00002187 &nbsp; &nbsp;11:44:07.211 &nbsp; &nbsp;&#91;1332&#93; OnParam 2186 CROSSRATE CNY last_price 0.0 &nbsp; &nbsp;<br />00002188 &nbsp; &nbsp;11:44:07.211 &nbsp; &nbsp;&#91;1332&#93; OnParam 2187 CROSSRATE GLD last_price 0.0 &nbsp; &nbsp;<br />00002189 &nbsp; &nbsp;11:44:07.243 &nbsp; &nbsp;&#91;1332&#93; OnParam 2188 CROSSRATE CNY last_price 0.0 &nbsp; &nbsp;<br />00002190 &nbsp; &nbsp;11:44:07.244 &nbsp; &nbsp;&#91;1332&#93; OnParam 2189 CROSSRATE CNY last_price 0.0 &nbsp; &nbsp;<br />00002191 &nbsp; &nbsp;11:44:07.244 &nbsp; &nbsp;&#91;1332&#93; OnParam 2190 SPBFUT GZU6 last_price 9578.0 &nbsp; &nbsp;<br />00002192 &nbsp; &nbsp;11:44:07.244 &nbsp; &nbsp;&#91;1332&#93; OnParam 2191 SPBFUT X5Z6 last_price 2185.0 &nbsp; &nbsp;<br />...................<br /><br />Также вопрос по памяти:<br />Если в скрипте зарегистрировать OnParam, даже пустой:<br /><br /> function OnParam()<br />end<br /><br />то память, отображаемая в окне Доступные скрипты, почти не изменяется. А если же OnParam нет вовсе, то она бегает от начального значения до удвоения, и потом уже срабатывает GC, сбрасывая её. Особенно это заметно на &quot;объёмных&quot; скриптах с большим числом локальных переменных.<br /><br />Т.е. наличие OnParam вызывает постоянный вызов GC, судя по всему при вызове OnParam. Это, конечно, наверно хорошо не расходовать память, но и агрессивный GC - это влияние на производительность.<br />...................<br /><br />Также вопрос про OnCleanUp, который уже задавался:<br /><br />если не было соединения достаточно долго, то брокер кидает OnCleanUp (это видно по логу и по параметру &quot;число записей&quot; в информационном окне, он скидывается в 0). Судя по всему, срабатывает условие &quot;смена сессии&quot;. И в итоге загрузка данных происходит долго, очень долго. Допустим, что разрывы связи - это хоть и неприятно, но ожидаемое событие. Правда частота этого явления тоже вызывает вопросы. Но почему внутри сессии вызывается OnCleanUp?<br /><br />Вчерашний лог брокера Финам:<br /><br />&#91;INFO &nbsp;2026-09-08 10:02:45&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnDisconnected<br />&#91;INFO &nbsp;2026-09-08 10:03:29&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnCleanUp<br />&#91;INFO &nbsp;2026-09-08 10:03:30&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnConnected<br />&#91;INFO &nbsp;2026-09-08 10:04:57&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnDisconnected<br />&#91;INFO &nbsp;2026-09-08 10:05:07&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnCleanUp<br />&#91;INFO &nbsp;2026-09-08 10:05:08&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnConnected<br />&#91;INFO &nbsp;2026-09-08 10:20:07&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnDisconnected<br />&#91;INFO &nbsp;2026-09-08 10:20:17&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnCleanUp<br />&#91;INFO &nbsp;2026-09-08 10:20:19&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnConnected<br />&#91;INFO &nbsp;2026-09-08 10:31:12&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnDisconnected<br />&#91;INFO &nbsp;2026-09-08 10:31:24&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnCleanUp<br />&#91;INFO &nbsp;2026-09-08 10:31:28&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnConnected<br />&#91;INFO &nbsp;2026-09-08 11:15:36&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnDisconnected<br />&#91;INFO &nbsp;2026-09-08 11:15:41&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnConnected<br />&#91;INFO &nbsp;2026-09-08 11:20:20&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnDisconnected<br />&#91;INFO &nbsp;2026-09-08 11:20:36&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnCleanUp<br />&#91;INFO &nbsp;2026-09-08 11:20:38&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnConnected<br />&#91;INFO &nbsp;2026-09-08 12:24:08&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnDisconnected<br />&#91;INFO &nbsp;2026-09-08 12:24:23&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnCleanUp<br />&#91;INFO &nbsp;2026-09-08 12:24:29&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnConnected<br />&#91;INFO &nbsp;2026-09-08 12:54:37&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnDisconnected<br />&#91;INFO &nbsp;2026-09-08 12:54:51&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnCleanUp<br />&#91;INFO &nbsp;2026-09-08 12:54:53&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnConnected<br />&#91;INFO &nbsp;2026-09-08 12:56:35&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnDisconnected<br />&#91;INFO &nbsp;2026-09-08 12:56:39&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnConnected<br />&#91;INFO &nbsp;2026-09-08 13:43:17&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnDisconnected<br />&#91;INFO &nbsp;2026-09-08 13:43:22&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnConnected<br />&#91;INFO &nbsp;2026-09-08 13:47:37&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnDisconnected<br />&#91;INFO &nbsp;2026-09-08 13:47:49&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnCleanUp<br />&#91;INFO &nbsp;2026-09-08 13:47:51&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnConnected <br />
			<i>09.09.2026 10:37:59, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message83165/topic9634/</link>
			<guid>http://forum.quik.ru/messages/forum10/message83165/topic9634/</guid>
			<pubDate>Wed, 09 Sep 2026 10:37:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не проходит заявка на сделку в QUIK    на  счёте ЕБС</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message83138/topic9630/">Не проходит заявка на сделку в QUIK    на  счёте ЕБС</a></b> <i> Номер счёта на ЕБС через /     ??</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Через библиотеку QuikPy и коннектор на Lua QuikSharp не проходит заявка на сделку в Quik на счёте &nbsp;* . &nbsp;( то -&quot;Не указан код клиента &nbsp;&quot; &nbsp;, &quot;Неверный код клиента&quot; или &nbsp;&quot;Вам запрещена работа по данному торговому счету&quot; - при разных вариантах счёта в заявке.<br /> &nbsp;При той же связке на Демо счёте Квик заявки выставляются! &nbsp; Насколько понял- различие в номере счёта- на демо номер счёта определён одним набором цифр и букв ХХХХХХХ &nbsp;без применения слеша ( / ) ..нА &nbsp;* &nbsp;счёте номер - &nbsp; ХХХХХ<B><U>Х/Y</U></B>YYYY- похоже номер счёта через слеш система не &nbsp;принимает на каком то уровне!<br />Разговор с тех поддержкой Брокера ВТБ пока результата не дала! Пробовал вроде разные комбинации счетов- заявка не выставляется в Квик!??<br /><br />Буду благодарен за помощь ! В чём проблема и как её решить!?? <br />
			<i>31.08.2026 13:19:39, Виктор Волков.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message83138/topic9630/</link>
			<guid>http://forum.quik.ru/messages/forum10/message83138/topic9630/</guid>
			<pubDate>Mon, 31 Aug 2026 13:19:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Возможно ли</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message83133/topic9628/">Возможно ли</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Возможно ли встроить скрипт на тел,будет ли работать <br />
			<i>29.08.2026 17:57:45, Qwertserg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message83133/topic9628/</link>
			<guid>http://forum.quik.ru/messages/forum10/message83133/topic9628/</guid>
			<pubDate>Sat, 29 Aug 2026 17:57:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Что происходит при экспирации опциона с точки зрения скрипта?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message83128/topic9627/">Что происходит при экспирации опциона с точки зрения скрипта?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Поскольку все опционы поставочные, то когда происходит экспирация опциона, он исчезает и происходит поставка базового актива, т.е. фьючерса.<br />(да, есть и опционы на акции, но там малые обороты, они неликвидные, и я их не рассматриваю).<br /><br />Если в момент экпирации у меня был CALL-опцион, то будет поставлен купленный фьючерс, а если PUT-опцион, то будет поставлен проданный фьючерс.<br />Таким образом, позиция по фьючерсу изменится (было одна, станет другая).<br /><br />В связи с этим у меня вопросы.<br /><br />1) Как отследить изменении позиции при поставке фьючерса в скрипте?<br /><br />2) Сработает ли коллбек <span class="bx-font" style="font-family:monospace"><B>OnTrade</B></span> при поставке фьючерса, как при обычной покупке/продаже фьючерсов в скрипте (или при ручной торговле в QUIKе через стакан)?Или же позиция по фьючерсу просто изменится по-тихому и всё? Ведь я как бы не покупаю и не продаю ничего (сделки как бы нет), мне просто поставляется базовый актив. Или же поставка актива при экспирации - это тоже сделка?<br />3) Понятно, что по-любому сработает коллбек <span class="bx-font" style="font-family:monospace"><B>OnFuturesClientHolding</B></span>, но в каких случаях он сработывает? Только на изменение позиции или вообще на любой чих, типа изменилась вариационная маржа (которая менятся постоянно примерно раз в секунду)? Значит коллбек <span class="bx-font" style="font-family:monospace"><B>OnFuturesClientHolding</B></span> срабатывает постоянно по любой мелочи изменений в таблице?<br /><br />Пожалуйста, ответьте на эти вопросы.<br />Спасибо. <br />
			<i>29.08.2026 02:52:13, Сергей Че.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message83128/topic9627/</link>
			<guid>http://forum.quik.ru/messages/forum10/message83128/topic9627/</guid>
			<pubDate>Sat, 29 Aug 2026 02:52:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Коннектор на Lua 5.1 переписать под Lua 5.4 &amp;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message83107/topic9624/">Коннектор на Lua 5.1 переписать под Lua 5.4 &amp;</a></b> <i>Lua 5.1 -Lua 5.4 </i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			&nbsp; &nbsp; &nbsp;Вопрос к знатокам темы.. &nbsp;<br /> Есть работающий движок с коннектором &nbsp;(luac) на старой версии Lua (5.1 &nbsp;-?). В итоге этот коннектор не работает с новыми версиями Quik! (7.27-8.4) &nbsp;- При запуске на новых Quik - : bad binary format (version mismatch). файл luac. скомпилирован .. возможно ли в этом случае переписать старый коннектор под новые версии Lua !?? &nbsp;( Luadec -??) <br />
			<i>22.08.2026 10:06:27, Виктор Волков.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message83107/topic9624/</link>
			<guid>http://forum.quik.ru/messages/forum10/message83107/topic9624/</guid>
			<pubDate>Sat, 22 Aug 2026 10:06:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка в официальном описании хелпа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message83099/topic9623/">Ошибка в официальном описании хелпа</a></b> <i>«cbp_prev_limit NUMBER Предыдущий лимит открытых позиций на спот-рынке»</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ошибка в официальном описании хелпа (Важнейший нюанс!)<br />Обратите внимание на цитату из руководства: «cbp_prev_limit NUMBER Предыдущий лимит открытых позиций на спот-рынке»<br /><br />В Си-структуре фьючерсов (getFuturesLimit) разработчики ARQA Technologies допустили текстовую опечатку в документации. <br />Фьючерсы — это срочный рынок (FORTS), а не спот-рынок (рынок акций). <br />Казалось бы ну есть опечатка и ладно, кто не ошибается. но дело обстоит куда более сложнее под лозунгом: "кому что в голову взбредет?". Судите сами.<br />Это известная документационная и архитектурная нестыковка в API ARQA Technologies (QUIK), которая действительно вводит в заблуждение многих разработчиков и трейдеров.<br /><br />Из-за архитектурных настроек некоторых брокеров в это поле для фьючерсов транслируются <br /> &nbsp;либо некорректные данные, <br /> &nbsp;либо лимиты единого денежного пула (если подключен ЕЛС — единый лимит брокера), которые учитывают купленные физические акции, что вообще не имеет отношения к гарантийному обеспечению торгуемого фьючерса.<br /><br />1. Факт ошибки в документации, в help к структуре getFuturesLimit поле cbp_prev_limit описано как «Предыдущий лимит открытых позиций на спот-рынке». Это текстовая опечатка, оставшаяся с версий, когда структуру копировали из спотового API (getPortfolio)?<br />По логике getFuturesLimit все поля относятся к срочному рынку (FORTS).<br /><br />2. Почему туда попадают «неправильные» данные (ключевой нюанс) - архитектурная проблема? Значение в этом поле зависит не от логики QUIK, а от того, как брокер настроил транслирование лимитов через свой шлюз:<br />Вариант А (классика FORTS): Поле должно содержать предыдущий лимит по фьючерсам (аналог cbp_prev_limit для спота). Но многие брокеры забивают его нулём или дублируют cbp_limit.<br />Вариант Б (Единый Лицевой Счет — ЕЛС): Если у брокера включен ЕЛС (объединённая денежная позиция по споту и срочке), то в это поле может транслироваться остаток денежных средств с учетом проданных акций из спотового портфеля. Это делается для кросс-маржинга, но к ГО (гарантийному обеспечению) конкретного фьючерса это не имеет никакого отношения.<br /><br />Вывод. Опираться на cbp_prev_limit для расчета маржи или доступного плеча по фьючерсам — категорически нельзя.<br />Резюме. Обнаружена не просто опечатку, а индикатор того, что это поле ненадёжно. <br />Для фьючерсов лучше брать cbp_limit и Реальный размер списанного гарантийного обеспечения по вашим фьючерсным позициям, а про cbp_prev_limit нужно вообще забыть — даже если брокер его заполнит, трактовать его как "предыдущий лимит именно по фьючам" нельзя.<br /><br />Ну и конечно это - Сообщение в техподдержку ARQA, QUIK (13.0.2.20). <br />
			<i>18.08.2026 12:47:28, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message83099/topic9623/</link>
			<guid>http://forum.quik.ru/messages/forum10/message83099/topic9623/</guid>
			<pubDate>Tue, 18 Aug 2026 12:47:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>SearchItems</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message83091/topic9622/">SearchItems</a></b> <i>Вложенные таблицы</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Как в функцию SearchItems передать в качестве параметров элементы таблиц, вложенных в таблицы, например "legs" из таблицы "securities"? <br />
			<i>15.08.2026 12:27:15, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message83091/topic9622/</link>
			<guid>http://forum.quik.ru/messages/forum10/message83091/topic9622/</guid>
			<pubDate>Sat, 15 Aug 2026 12:27:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка stack overflow</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message83064/topic9619/">Ошибка stack overflow</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			В строке <br /><br />local ts = getInfoParam(&quot;SERVERTIME&quot;)<br /><br />появляется ошибка &nbsp;&quot;C stack overflow&quot; и скрипт падает.Почему, как исправить? <br />
			<i>05.08.2026 06:47:57, uuh.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message83064/topic9619/</link>
			<guid>http://forum.quik.ru/messages/forum10/message83064/topic9619/</guid>
			<pubDate>Wed, 05 Aug 2026 06:47:57 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередь сетевых сообщений</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82994/topic9615/">Очередь сетевых сообщений</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Есть такой параметр в информационном окне. И он, на самом деле, полезен, т.к. после разрыва связи или запуска терминала позволяет косвенно увидеть, что идёт загрузка отставших сообщений.<br /><br />Но его нет в описании к методу getInfoParam. Как его получить? <br />
			<i>28.07.2026 14:39:14, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82994/topic9615/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82994/topic9615/</guid>
			<pubDate>Tue, 28 Jul 2026 14:39:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Отсутствует ID транзакции у части сделок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82922/topic9608/">Отсутствует ID транзакции у части сделок</a></b> <i>У заявки trans_id есть, у сделки по ней - нет</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день!<br />Все заявки выставляются скриптом с присвоением trans_id, но у части сделок по ним почему-то он потом пропадает (подчеркнуты на приложенном скрине).<br />Если вдруг поможет, лог с таймингами событий по этой заявке:<br />
====code====
<pre>2026-07-22 13:05:52.478 | &#60; | R | 1784714752478.3 | 2026-07-22 13:05:52.4783 | TQBR | SBMX | S |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 43 |&nbsp;&nbsp; 15.258 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 656.09 | 2026-07-22 13:05:52.600 | 82004698291 |&nbsp;&nbsp; 125418894 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reply | 423GEJS//15.222=90
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | R |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.00 | (161) Заявка на продажу N 82004698291 зарегистрирована.
2026-07-22 13:05:52.522 | &#60; | O | 1784714752478.3 | 2026-07-22 13:05:52.4783 | TQBR | SBMX | S |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 43 |&nbsp;&nbsp; 15.258 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 656.09 | 2026-07-22 13:05:52.587 | 82004698291 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; order | 423GEJS//15.222=90
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | R |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 43 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 656.09 | pre-create
2026-07-22 13:05:52.551 | &#60; | O | 1784714752490.5 | 2026-07-22 13:05:52.4905 | TQBR | SBMX | S |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 43 |&nbsp;&nbsp; 15.258 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 656.09 | 2026-07-22 13:05:52.587 | 82004698291 |&nbsp;&nbsp; 125418894 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; order | 423GEJS//15.222=90
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | R |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 43 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 656.09 | created
2026-07-22 13:05:52.650 | &#60; | T | 1784714752641.7 | 2026-07-22 13:05:52.6417 | TQBR | SBMX | S |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10 |&nbsp;&nbsp; 15.258 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 152.58 | 2026-07-22 13:05:52.746 | 82004698291 |&nbsp;&nbsp; 125418894 | 17219089464 | 423GEJS//15.222=90
2026-07-22 13:05:52.659 | &#60; | O | 1784714752641.7 | 2026-07-22 13:05:52.6417 | TQBR | SBMX | S |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 43 |&nbsp;&nbsp; 15.258 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 656.09 | 2026-07-22 13:05:52.587 | 82004698291 |&nbsp;&nbsp; 125418894 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; order | 423GEJS//15.222=90
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | R |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 33 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 503.51 | partial
2026-07-22 13:05:55.303 | sndtx | KILL_ORDER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1810 | TQBR | SBMX | S |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 33 |&nbsp;&nbsp; 15.258 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 503.51 | 2026-07-22 13:05:52.587 | 82004698291 |&nbsp;&nbsp; 125418956 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sndtx | 423GEJS//15.222=90
2026-07-22 13:05:55.346 | &#60; | O | 1784714755343.7 | 2026-07-22 13:05:55.3437 | TQBR | SBMX | S |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 43 |&nbsp;&nbsp; 15.258 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 656.09 | 2026-07-22 13:05:52.587 | 82004698291 |&nbsp;&nbsp; 125418894 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; order | 423GEJS//15.222=90
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | R |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 33 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 503.51 | pre-cancel
2026-07-22 13:05:55.427 | &#60; | O | 1784714755407.3 | 2026-07-22 13:05:55.4073 | TQBR | SBMX | S |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 43 |&nbsp;&nbsp; 15.258 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 656.09 | 2026-07-22 13:05:52.587 | 82004698291 |&nbsp;&nbsp; 125418894 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; order | 423GEJS//15.222=90
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | R |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 33 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 503.51 | cancelled

</pre>
=============
То есть в момент совершения сделки (17219089464) trans_id (125418894) пришел в OnTrade, но после вызова перезапроса данных (?) где-то пропал, и больше не виден в интерфейсе и не возвращается в данных.<br /><br />Нашел только старую тему с такой же проблемой: <noindex><a href="https://forum.quik.ru/forum10/topic4689/" target="_blank" rel="nofollow">https://forum.quik.ru/forum10/topic4689/</a></noindex><br />Брокер - Сбер, версия 12.8.4.9. <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=13411&" width="986" height="441" /><br /><i>22.07.2026 13:53:43, Kilor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82922/topic9608/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82922/topic9608/</guid>
			<pubDate>Wed, 22 Jul 2026 13:53:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Работа колбеков</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82883/topic9604/">Работа колбеков</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Просто наблюдение. Пока не могу подтвердить реальным тестом.<br /><br />В последних версиях терминала, по ощущениям начиная с 12-ой, наличие колбека в скрипте стало ощутимо &quot;тормозить&quot; терминал.<br />Естественно и раннее колбек использовался только для передачи в очередь. Но теперь даже это приводит к периодическим замираниям терминала.<br />Особенно если у скрипта есть и окно со своим колбеком на обновление.<br /><br />Наблюдаю у разных брокеров. Есть те, у кого это, можно сказать, постоянно. А есть те, у кого это только в периоды повышенной ликвидности.<br /><br />Сильнее это проявляется если запустить несколько скриптов и даже в спокойное время. При этом на демо Quik Junior, где поток данных очевидно низкий, это малозаметно.<br /><br />Хотелось бы понять - это у меня что-то вылезло и надо глубоко копать или такое есть и других.<br /><br />Примечательно, что есть скрипт из одной строки запускающий dll реализующий jRPC сервер из Квика на плюсах. И если подписаться в нём на OnQuote, то происходит то же самое. Казалось бы - библиотека на ++, нет окон - а терминал не даёт переключить закладки, думает. <br />
			<i>20.07.2026 14:14:04, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82883/topic9604/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82883/topic9604/</guid>
			<pubDate>Mon, 20 Jul 2026 14:14:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Задать время снятия заявки программно при выставлении sendtransaction</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82880/topic9603/">Задать время снятия заявки программно при выставлении sendtransaction</a></b> <i>Задать время снятия заявки программно при выставлении sendtransaction</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день, <br />Подскажите как задать время деактивации заявки при подаче команды sendtransaction <br />
			<i>20.07.2026 11:38:25, Игорь_С.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82880/topic9603/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82880/topic9603/</guid>
			<pubDate>Mon, 20 Jul 2026 11:38:25 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка при передаче параметров времени начала и конца действия стоп-заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82877/topic9602/">Ошибка при передаче параметров времени начала и конца действия стоп-заявки</a></b> <i>При передаче в форму стоп-заявки параметра ACTIVE_FROM_TIME = tonumber(string hhmmss) и ACTIVE_TO_TIME = tonumber(string hhmmss) возникает ошибка &quot;AUTOMATIC_STOP_FIT result: неправильно указано время начало периода действия: &quot;134905.000000&quot;&quot;</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			При передаче в форму стоп-заявки параметра ACTIVE_FROM_TIME = tonumber(string hhmmss) и ACTIVE_TO_TIME = tonumber(string hhmmss) возникает ошибка &quot;AUTOMATIC_STOP_FIT result: неправильно указано время начало периода действия: &quot;134905.000000&quot;&quot; Видно, что почему-то передается не целое число. string hhmmss в выводе терминала выдается без запятой (точки). tonumber(string hhmmss) в выводе терминала тоже выдается без запятой (точки). с math.tointeger(string hhmmss) и math.floor(string hhmmss) все то же самое - в выводе терминал все стоит без запятой (точки), в форму ввода заявки, очевидно, передается с запятой (точкой) и выдает ошибку. Как правильно передать значение в эти два поля стоп-заявки (ACTIVE_FROM_TIME = &nbsp;и ACTIVE_TO_TIME = ), чтобы они могли брать значения из рассчитанной через функцию строковой переменной? <br />
			<i>19.07.2026 14:07:13, Sergei S.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82877/topic9602/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82877/topic9602/</guid>
			<pubDate>Sun, 19 Jul 2026 14:07:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>При размещении заявки на продажу ошибка &quot;Вам запрещена работа по данному торговому счету&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82859/topic9601/">При размещении заявки на продажу ошибка &quot;Вам запрещена работа по данному торговому счету&quot;</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день,<br /><br />Пытаюсь в скрипте создать заявку на продажу<br />
====code====
<pre>local transaction = {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"TRANS_ID"&#93;&nbsp;&nbsp;&nbsp;&nbsp;= "1001",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"CLIENT_CODE"&#93; = "XXXXXX",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"ACCOUNT"&#93;&nbsp;&nbsp;&nbsp;&nbsp; = "B00BYYYYYYYYY",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"CLASSCODE"&#93;&nbsp;&nbsp; = "TQBR",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"SECCODE"&#93;&nbsp;&nbsp;&nbsp;&nbsp; = "ELMT",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"ACTION"&#93;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= "NEW_ORDER",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"OPERATION"&#93;&nbsp;&nbsp; = "S",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"PRICE"&#93;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = tostring(price),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"QUANTITY"&#93;&nbsp;&nbsp;&nbsp;&nbsp;= tostring(qty),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"TYPE"&#93;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= "M"
&nbsp;&nbsp;&nbsp;&nbsp;}

local res = sendTransaction(transaction)</pre>
=============
<br />И получаю ошибку &quot;Вам запрещена работа по данному торговому счету&quot;<br /><br />При этом если я делаю эту транзакцию в Квике руками - она выполняется.<br />Когда я запрашиваю в скрипте информацию по состоянию депо - информация выдается.<br /><br />Вопрос: где ломается?<br /><br />У брокера?<br />На сервере Квик<br />У меня? (не тот счёт указал) <br />
			<i>17.07.2026 18:17:53, Vitalii Savinov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82859/topic9601/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82859/topic9601/</guid>
			<pubDate>Fri, 17 Jul 2026 18:17:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>глобалки колбэки и многопоточность</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82846/topic9600/">глобалки колбэки и многопоточность</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			на сколько безопасно изменения глобалки из колбэка и чтение из main? есть ли вероятность , что мы упадём нахер?<br /><br />ISRUN = false<br /><br />LAST_ALLTRADE_NUM = 0<br /><br />function OnAllTrade(alltrade)<br /> &nbsp;LAST_ALLTRADE_NUM = alltrade.trade_num<br />end<br /><br />function main()<br /> &nbsp;x = 0<br /> &nbsp;while ISRUN do<br /> &nbsp; &nbsp;if LAST_ALLTRADE_NUM &gt; x then<br /> &nbsp; &nbsp; &nbsp;x = LAST_ALLTRADE_NUM <br /> &nbsp; &nbsp; &nbsp;-- ...<br /> &nbsp; &nbsp;else<br /> &nbsp; &nbsp; &nbsp;sleep(1)<br /> &nbsp; &nbsp;end<br /> &nbsp;end<br />end <br />
			<i>15.07.2026 19:53:14, andrey2185.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82846/topic9600/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82846/topic9600/</guid>
			<pubDate>Wed, 15 Jul 2026 19:53:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Зомби стоп-ордеры?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82808/topic9598/">Зомби стоп-ордеры?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Что происходит со стоп-ордерами, которые запрограммированы на покупку/продажу инстумента, которого уже не существует? <br />Например, на продажу фьючерса, который перестал существовать, потому что прошла дата его экспирации.<br />Эти бессмысленные стоп-ордеры автоматически удаляются из системы? Или так и остаюся существовать в системе как зомби? И если да, то как их удалить? <br />
			<i>08.07.2026 03:59:40, Сергей Че.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82808/topic9598/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82808/topic9598/</guid>
			<pubDate>Wed, 08 Jul 2026 03:59:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Фреймворк B_Q создания торговых роботов для QUIK (с возможностью использования AI-агентов биржевой торговли)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82796/topic9596/">Фреймворк B_Q создания торговых роботов для QUIK (с возможностью использования AI-агентов биржевой торговли)</a></b> <i>в названии</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Я готов кратко описать фреймворк B_Q, который я использую давно (с 2023г.). У меня закончились замечания к его функциональности и стабильности в конце 2024г. А теперь появилось время как-то кратко его описать с добавленными возможностей использования появившегося нового IT-инструмента – искусственного интеллекта (ИИ). Возможно, для кого-то это может оказаться техзаданием на создание собственных средств разработки роботов биржевой торговли.<br /> &nbsp; &nbsp;Сразу отмечу, что несмотря на впечатляющие возможности ИИ, фондовый рынок — это суперсложная финансовая сфера с рефлексией, разрушающей возникающие эффективные стратегии. Я не предлагаю и не торгую стратегиями получения прибыли на фондовом рынке. Изначально эффективные стратегии, выброшенные в «массы» само разрушаются при их массовом применении и это относится, в том числе к использованию ИИ. Поэтому «молиться» на ИИ не стоит.<br /> &nbsp; &nbsp; Возможно, это мало кому это интересно. Но если я увижу интерес к тому, что было описано выше, то по мере своих возможностей я что-то выложу в этой ветке. <br />
			<i>07.07.2026 11:31:16, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82796/topic9596/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82796/topic9596/</guid>
			<pubDate>Tue, 07 Jul 2026 11:31:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>UTF-8 или Windows-1251</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82783/topic9594/">UTF-8 или Windows-1251</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			QUIK по-прежнему понимает только скрипты в старой кодировке <B>Windows-1251</B>? <br />Или всё-таки разваботчики сделали шаг вперёд и внедрили полноценную поддержку скриптов в кодировке <B>UTF-8</B>? <br />
			<i>03.07.2026 01:44:23, Сергей Че.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82783/topic9594/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82783/topic9594/</guid>
			<pubDate>Fri, 03 Jul 2026 01:44:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Меняется ли Size() внутри OnCalculate()?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82778/topic9593/">Меняется ли Size() внутри OnCalculate()?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вот три года под квик пишу и не сталкивался ранее, чтобы Size(), вызванный несколько раз внутри одного и того же вызова OnCalculate(), давал разные результаты. Однако он вдруг начал-таки так делать, для всяких не стандартных индикативных тикеров типа class_code FEG, sec_code Gold у БКС, он может внутри вызова OnCalculate(I) выдать сначала I, а потом I + 1. Мне вот интересно, так всегда было, и я не замечал просто, или что-то недавно поменялось?<br /><br />Актуально для проверок на то, индикатор на истории работает или нет, т.к. проверка I == Size() может отрабатывать не так, как задумано. <br />
			<i>01.07.2026 22:12:44, funduk.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82778/topic9593/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82778/topic9593/</guid>
			<pubDate>Wed, 01 Jul 2026 22:12:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Идентификация заявок для робота. Что лучше использовать</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82775/topic9592/">Идентификация заявок для робота. Что лучше использовать</a></b> <i>какой идентификатор лучше использовать  в роботе</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Коллеги вопрос. Я не программер, я просто торговец, но использую роботов в торговле активно.<br />У меня появился вопрос. Если не трудно обьясните плиз, а если скажу глупость то не гнобите сразу )))<br /><br />ВОпрос такой. <br />Когда работает два или больше роботов на одном инструменте, то заявки могут не только пересекаться но и попадать на один ценовой уровень в разном количестве.<br />Как при этом дибиваться что бы робот не путался? Какой id заявки использовать?<br />Биржевой? Квиковский? Или присваивать какой то свой в роботе и потом как то это учитывать? <br /><br />Какова логика процесса? <br />
			<i>01.07.2026 17:44:27, major.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82775/topic9592/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82775/topic9592/</guid>
			<pubDate>Wed, 01 Jul 2026 17:44:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как точно определить, можно ли в данный момент торговать или нет?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82685/topic9588/">Как точно определить, можно ли в данный момент торговать или нет?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br />23 марта 2026 года <B>срочный рынок Московской биржи переходит на единую торговую сессию (ЕТС)</B>.<br /><br />Среди основных изменений – отмена промежуточного клиринга и перенос основного клиринга на конец торгового дня, что позволит клиентам совершать сделки в любое удобное время в период торгового дня и оперативно реагировать на изменения цен.<br />Торги на срочном рынке, как и ранее, будут проводиться с 8:50 до 23:50: утренняя дополнительная торговая сессия будет с 8:50 до 10:00, основная торговая сессия – с 10:00 до 19:00, вечерние торги – с 19:00 до 23:50.<br /><br />Торги будут проводиться бесшовно, без приостановок на клиринг.<br /><br />Вечерняя торговая сессия станет частью текущего торгового дня, ранее она относилась к следующему торговому дню. Новый формат торгового расписания станет более логичным и удобным для совершения операций как профессиональными участниками рынка, так и частными инвесторами: торговый день и календарный день будут синхронизированы, за исключением дополнительной сессии выходного дня, которая является частью следующего рабочего торгового дня<br /><br /><noindex><a href="https://www.moex.com/n95317" target="_blank" rel="nofollow">https://www.moex.com/n95317</a></noindex><br />=============<br /><br /><B>Как точно определить, можно ли в данный момент торговать или нет?<br /></B>Прошивать в скрипте время с <B><span class="bx-font" style="font-family:monospace">08:50</span></B> до <span class="bx-font" style="font-family:monospace"><B>23:50</B></span> ? Или запрашивать параметр <B><span class="bx-font" style="font-family:monospace">TRADINGSTATUS</span></B> <span class="bx-font" style="font-size:;">?</span><br />А на фондовом рынке какое расписание? С <B><span class="bx-font" style="font-family:monospace">06:50</span></B> до <span class="bx-font" style="font-family:monospace"><B>23:50</B></span> без остановок, как и на срочном рынке?<br />А какое расписание торгов в выходные дни?<br /><br /><B>Если ли</B><B> </B><B>способ, не прошивая в торговый робот расписание, точно определить можно ли в данный</B><B> момент торговать акцией, фьючерсом, опционом?</B> <br />
			<i>21.06.2026 19:59:29, Сергей Че.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82685/topic9588/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82685/topic9588/</guid>
			<pubDate>Sun, 21 Jun 2026 19:59:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Закрывается DataSource при остановке скрипта?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82606/topic9583/">Закрывается DataSource при остановке скрипта?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			====code====
<pre>local run = true
function OnStop()
&nbsp;&nbsp;run = nil
&nbsp;&nbsp;message(tostring(ds:Close()))
end

function main()
&nbsp;&nbsp;ds = assert(CreateDataSource(class, sec, INTERVAL_M5))
&nbsp;&nbsp;while run do sleep(500) end
end</pre>
=============
<br />
====code====
<pre>local run = true
function OnStop()
&nbsp;&nbsp;run = nil
end

function main()
&nbsp;&nbsp;ds = assert(CreateDataSource(class, sec, INTERVAL_M5))
&nbsp;&nbsp;while run do sleep(500) end
&nbsp;&nbsp;message(tostring(ds:Close()))
end</pre>
=============
<br />Что в первом, что во втором случае, при нажатии на кнопку &quot;Остановить&quot; скрипт падает с ошибкой &quot;bad argument #1 to 'tostring' (value expected)&quot; <br />
			<i>08.06.2026 12:04:45, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82606/topic9583/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82606/topic9583/</guid>
			<pubDate>Mon, 08 Jun 2026 12:04:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не срабатывает лимитная заявка sendTransaction, хотя рыночная проходит </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82600/topic9581/">Не срабатывает лимитная заявка sendTransaction, хотя рыночная проходит </a></b> <i>Знатоки, подскажите возможную причину</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Знатоки, подскажите: рыночную заявку через sendTransaction успешно делает, а такую же лимитную - нет. Ошибок не показывает, цену ставлю заведомо такой, чтобы в стакане точно были предложения. Описал OnTransReply - не вызывается. В чем может быть дело? &nbsp; <br />
			<i>08.06.2026 10:54:17, Сергей Ларченко.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82600/topic9581/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82600/topic9581/</guid>
			<pubDate>Mon, 08 Jun 2026 10:54:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Внешние Lua-модули</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82592/topic9580/">Внешние Lua-модули</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Будет ли <B>Lua</B><B> виртуальная машина</B>, встроенная в <B>QUIK</B>, корректно работать с внешними (не встроенными в язык) модулями, которые я установил в свою систему через менеджер модулей <B><span class="bx-font" style="font-family:monospace">luarocks</span></B>?<br /><br />К примеру мне нужен модуль для распарсивания JSON данных.<br /><br />В Linux-консоли...
====code====
<pre>$ sudo luarocks install lua-cjson</pre>
=============
<br />В коде торгового робота...
====code====
<pre>local json = require( 'cjson' )
local tbl = json.decode( json_string )&nbsp;&nbsp;-- JSON string -&#62; Lua table
local json_string = json.encode( tbl )&nbsp;&nbsp;-- Lua table -&#62; JSON strin
</pre>
=============
<br />Будет такой код работать в торговом роботе? <br />
			<i>06.06.2026 14:44:07, Сергей Че.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82592/topic9580/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82592/topic9580/</guid>
			<pubDate>Sat, 06 Jun 2026 14:44:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередное зависание Lua-скрипта</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82567/topic9576/">Очередное зависание Lua-скрипта</a></b> <i>в функции getDepoEx</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			QUIK 13.0.0.165<br />Заинтересованные могут протестировать, скачав архив рабочего места по ссылке: <noindex><a href="https://cloud.mail.ru/public/PnRh/78X5kdGEB" target="_blank" rel="nofollow">https://cloud.mail.ru/public/PnRh/78X5kdGEB</a></noindex><br />Подключаться к серверу не требуется. Достаточно добавить в окно &quot;Доступные скрипты&quot; скрипт getDepoEx.lua (лежит в папке с программой) и запустить его.<br />
====code====
<pre>function main()
&nbsp;&nbsp;local n = getNumberOf("depo_limits")
&nbsp;&nbsp;message("Number depo_limits: " .. n)
&nbsp;&nbsp;if n &#62; 0 then
&nbsp;&nbsp;&nbsp;&nbsp;getDepoEx("NC0011100000", "10382", "SBER", "NL0011100043", 20260601)
&nbsp;&nbsp;end
&nbsp;&nbsp;message("Завершение работы main.")
end</pre>
=============
<br />При запуске скрипта в окне &quot;Системные сообщения&quot; появляется сообщение &quot;Number depo_limits: 4&quot;, и скрипт остаётся в запущенном состоянии. Сообщения &quot;Завершение работы main.&quot; нет, что говорит о том, что не происходит выхода из функции getDepoEx.<br />При этом процесс info.exe грузит один из логических процессоров на 100%. <br />
			<i>30.05.2026 16:48:51, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82567/topic9576/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82567/topic9576/</guid>
			<pubDate>Sat, 30 May 2026 16:48:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Сообщения об ошибках в Lua-скриптах не выводятся в окне сообщений</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82556/topic9575/">Сообщения об ошибках в Lua-скриптах не выводятся в окне сообщений</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Почему-то сообщения об ошибках в Lua-скриптах не выводятся в окне сообщений и таблице системных сообщений. <br />
			<i>28.05.2026 18:18:40, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82556/topic9575/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82556/topic9575/</guid>
			<pubDate>Thu, 28 May 2026 18:18:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Восстановление заявок после обрыва связи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82546/topic9573/">Восстановление заявок после обрыва связи</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте. Иногда бывает такое, что робот пытаясь либо выставить заявку, либо изменить её, либо снять, отправляет транзакцию, и не дождавшись ответа, происходит обрыв связи с сервером. Когда связь восстанавливается, робот не знает, что случилось с заявкой. Я пытаюсь получить состояние заявки из таблицы заявок, но проблема в том, что при восстановлении связи окно квика часто зависает на некоторое время, и в это время getOrder_by_ID и getOrder_by_Number возвращают ответ, аналогичный ответу при отсутствии заявки, хотя заявка на самом деле существует. Когда квик перестаёт висеть, приходит нормальный ответ с существующей заявкой. Но как роботу понять, перестал квик висеть или нет, я не знаю. Есть ли какое-то решение, как роботу корректно восстановить статусы заявок, которые ему неизвестны, после восстановления связи? <br />
			<i>27.05.2026 17:48:11, Максим Трейдер.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82546/topic9573/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82546/topic9573/</guid>
			<pubDate>Wed, 27 May 2026 17:48:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82540/topic9572/">Помогите с кодом</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Хотел создать код, который выводит сообщение, <br />и другой код, который выводит сообщение, если переменная установлена ​​исходным кодом =)<br />Вместо того, чтобы выводить второе сообщение, он выводит одно дважды.<br />
====code====
<pre>:local uis = game:GetService("UserInputService")
local m1 = false
local toolequipped = falseuis.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
print("m1")
m1 = true
end
end)--// Services
local Players = game:GetService("Players")--// Variables
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()--// Functions
function ChildAdded()
if character:FindFirstChildOfClass("Tool") then
print("equipped")
toolequipped = true
end
end--// Connections
character.ChildAdded:Connect(ChildAdded)if m1 == true then
print("m1 is true")
endif toolequipped == true then
print("toolequipped is true")
end</pre>
============= <br />
			<i>25.05.2026 16:15:51, Cockalorum.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82540/topic9572/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82540/topic9572/</guid>
			<pubDate>Mon, 25 May 2026 16:15:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
