<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: проблема с функцией  getDepo]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме проблема с функцией  getDepo форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 26 Apr 2026 17:58:41 +0300</pubDate>
		<item>
			<title>проблема с функцией  getDepo</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69747/topic7909/">проблема с функцией  getDepo</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_hm8EIO2F" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, добрый день.<br /><br />Описанная в данном обращении проблема была устранена в версии 10.2.0 Рабочего места QUIK, рекомендуем Вам обновить версию ПО.<br />Приносим свои извинения за причиненные неудобства. <br />
			<i>29.05.2023 17:42:08, Anton Belonogov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69747/topic7909/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69747/topic7909/</guid>
			<pubDate>Mon, 29 May 2023 17:42:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>проблема с функцией  getDepo</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68235/topic7909/">проблема с функцией  getDepo</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_cq2gCkaQ" href="/user/15542/" bx-tooltip-user-id="15542">Anton Belonogov</a> написал:<br />Действительно, при вызове getDepo из Lua-скрипта из-за синхронизационных проблем могут возникать ошибки. <br />=============<br /> &nbsp;Что характерно, вы появились вскоре, после того, как на форуме исчез известный пользователь Anton. В любом случае, для поддержки, это правильное решение &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> . <br />
			<i>14.02.2023 04:34:31, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68235/topic7909/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68235/topic7909/</guid>
			<pubDate>Tue, 14 Feb 2023 04:34:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>проблема с функцией  getDepo</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68231/topic7909/">проблема с функцией  getDepo</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_r9OwWRBE" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, добрый день.<br /><br />Действительно, при вызове getDepo из Lua-скрипта из-за синхронизационных проблем могут возникать ошибки. Данная проблема будет устранена в одной из ближайших версий ПО.<br />В качестве решения проблемы рекомендуем использовать вызов getDepoEx.<br /><br />Приносим извинения за причиненные неудобства. <br />
			<i>13.02.2023 16:11:00, Anton Belonogov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68231/topic7909/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68231/topic7909/</guid>
			<pubDate>Mon, 13 Feb 2023 16:11:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>проблема с функцией  getDepo</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68192/topic7909/">проблема с функцией  getDepo</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_JeG3oaKd" href="/user/15542/" bx-tooltip-user-id="15542">Anton Belonogov</a> написал:<br />проблема изучается. Постараемся в ближайшее время дать ответ.<br />=============<br /> &nbsp;Проверил у себя в "песочнице" (QUIK версия последняя 10.1). Ситуация возникает постоянно. По всем признакам (возникает в разное время, сообщение не lua) ошибка синхронизации в QUIK. <br />
			<i>09.02.2023 23:31:29, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68192/topic7909/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68192/topic7909/</guid>
			<pubDate>Thu, 09 Feb 2023 23:31:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>проблема с функцией  getDepo</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68176/topic7909/">проблема с функцией  getDepo</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_bY2ZCPxG" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, добрый день.<br /><br />Ваше обращение получено, проблема изучается. Постараемся в ближайшее время дать ответ. <br />
			<i>09.02.2023 10:42:52, Anton Belonogov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68176/topic7909/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68176/topic7909/</guid>
			<pubDate>Thu, 09 Feb 2023 10:42:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>проблема с функцией  getDepo</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68168/topic7909/">проблема с функцией  getDepo</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			упростил и поправил тест, <br />результат тот же.
====code====
<pre>Log=io.open("D:/test.log","w") --лог файл
tparam={}

function main()
&nbsp;&nbsp;&nbsp;local firm,account,client,x;
&nbsp;&nbsp;&nbsp;while true do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while #tparam&#62;0 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local t=tparam&#91;1&#93;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local clas=t&#91;1&#93;; local sec=t&#91;2&#93;; w=nil; &nbsp;&nbsp;&nbsp;local z=string.find(clas,'FUT');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for i=0,getNumberOf("client_codes")-1 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=getItem("client_codes",i); if x~="" then if string.find(clas,'FUT')==z then&nbsp;&nbsp;client=x; break; end end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for i=0,getNumberOf("trade_accounts")-1 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=getItem("trade_accounts",i);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if string.find(x.class_codes,clas) and x.status==0 then firm=x.firmid; account=x.trdaccid;break; end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log:write("clas="..clas..",sec="..sec..",firm="..firm..",account="..account..",client="..client.."&#92;n");Log:flush();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local t1=getDepo(client,firm,sec,account);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log:write("type="..type(t1).."&#92;n");Log:flush();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table.sremove(tparam, 1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(1);
&nbsp;&nbsp;&nbsp;end
end
--------------
function OnInit(pfile) &nbsp;&nbsp;&nbsp;sleep(1000); end
-------------------
function OnParam(c,s) &nbsp;&nbsp;&nbsp;table.sinsert(tparam,{c,s}); end 
</pre>
============= <br />
			<i>09.02.2023 06:42:45, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68168/topic7909/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68168/topic7909/</guid>
			<pubDate>Thu, 09 Feb 2023 06:42:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>проблема с функцией  getDepo</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68163/topic7909/">проблема с функцией  getDepo</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			специально для очень занятых разработчиков написал очень простой тест
====code====
<pre>Log=io.open("D:/test.log","w") --лог файл
------------------------
tparam={}
function main()
&nbsp;&nbsp;&nbsp;local firm,account,client,x;
&nbsp;&nbsp;&nbsp;while true do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while #tparam&#62;0 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local t=tparam&#91;1&#93;; local clas=t&#91;1&#93;; local sec=t&#91;2&#93;; w=nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local z=string.find(clas,'FUT');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for i=0,getNumberOf("client_codes")-1 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=getItem("client_codes",i);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if e~="" then local z1=string.find(clas,'FUT');if z1==z2 then&nbsp;&nbsp;client=x; break; end end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
--------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for i=0,getNumberOf("trade_accounts")-1 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=getItem("trade_accounts",i);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if string.find(x.class_codes,clas) and x.status==0 then firm=x.firmid; account=x.trdaccid;break; end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
----------------------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log:write("clas="..clas..",sec="..sec..",firm="..firm..",account="..account..",client="..client.."&#92;n");Log:flush();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local t1=getDepo(client,firm,sec,account);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log:write("type="..type(t1).."&#92;n");Log:flush();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table.sremove(tparam, 1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(1);
&nbsp;&nbsp;&nbsp;end
end
--------------
function OnInit(pfile) &nbsp;&nbsp;&nbsp;sleep(1000); end
-------------------
function OnParam(c,s) &nbsp;&nbsp;&nbsp;table.sinsert(tparam,{c,s}); end 
</pre>
=============
условия тестирования такие же как указаны выше.<br />В таблице позиций лишь SBER с нулями<br />----------------<br />если в тесте закомментировать &nbsp;строку<br />local t1=getDepo(client,firm,sec,account);<br />то работает без проблем<br />------------------<br />с активной строкой в лог файле получаем:<br />
====code====
<pre>clas=QJSIM,sec=APTK,firm=NC0011100000,account=NL0011100043,client=10323
type=table
clas=QJSIM,sec=CHKZ,firm=NC0011100000,account=NL0011100043,client=10323
type=table
clas=QJSIM,sec=DIOD,firm=NC0011100000,account=NL0011100043,client=10323
type=table
clas=QJSIM,sec=KROT,firm=NC0011100000,account=NL0011100043,client=10323
type=table
clas=QJSIM,sec=KZOSP,firm=NC0011100000,account=NL0011100043,client=10323
type=table
clas=QJSIM,sec=LIFE,firm=NC0011100000,account=NL0011100043,client=10323
type=table
clas=QJSIM,sec=RNFT,firm=NC0011100000,account=NL0011100043,client=10323
type=table
clas=QJSIM,sec=SBER,firm=NC0011100000,account=NL0011100043,client=10323
</pre>
=============
и на экране:<br /><br />[FILE ID=10428] <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=10428&" width="705" height="342" /><br /><i>08.02.2023 19:56:17, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68163/topic7909/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68163/topic7909/</guid>
			<pubDate>Wed, 08 Feb 2023 19:56:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>проблема с функцией  getDepo</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68151/topic7909/">проблема с функцией  getDepo</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			и еще<br />вот такое сообщение :<br />[FILE ID=10421] <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=10421&" width="688" height="428" /><br /><i>08.02.2023 15:23:13, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68151/topic7909/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68151/topic7909/</guid>
			<pubDate>Wed, 08 Feb 2023 15:23:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>проблема с функцией  getDepo</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68148/topic7909/">проблема с функцией  getDepo</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день,<br />тестирую функции на демо сервере.<br />Сделал лишь старт квика. т е ничего не покупал и не продавал.<br />-----------------<br />поясняю:<br />колбек OnParam принимает сделки:function OnParam(c,s)
====code====
<pre>for i=1,#tparam do local t=tparam&#91;i&#93;; if t=="table" then if t&#91;1&#93;==14 and t&#91;3&#93;==s then return end end end
local t={14,c,s}; if #tparam==0 then tparam&#91;1&#93;=t; ESet(event); else table.sinsert(tparam,t); end
end 
</pre>
=============
и загружает clas и sec в таблицу tparam<br /><br />фунция main &nbsp;в цикле принимает значения из tparam и вызывает функцию getDemo<br />
====code====
<pre>Log:write("clas="..clas..",sec="..sec..",firm="..firm..",account="..account..",client="..client.."&#92;n");Log:flush();
local t1=getDepo(client,firm,sec,account);
Log:write("type="..type(t1).."&#92;n");Log:flush();
</pre>
=============
<br />1 строка выводит в лог файл все параметры функции getDemo, которая вызывается &nbsp;во 2-ой строке<br />3 строка - выводим в лог файл тип возвращенного значения t1<br />------------------<br />В результате получаем следующий кирдык:<br />---------------------<br />Таблица позиций по инструментам имеет вид:<br />[FILE ID=10419] <br />т е в таблице есть лишь SBER c нулевыми значениями<br />================<br />А теперь смотрим лог файл<br />
====code====
<pre> clas=CETS,sec=EURUSD000TOM
clas=CETS,sec=EURUSD000TOM,firm=MB1000100000,account=MB1000100002,client=10323
type=table
tim=29.6543,tim1=0.061899999999998

 clas=CETS,sec=USD000UTSTOM
clas=CETS,sec=USD000UTSTOM,firm=MB1000100000,account=MB1000100002,client=10323
type=table
tim=28.3573,tim1=0.041400000000007

 clas=CETS,sec=CNYRUB_TOM
clas=CETS,sec=CNYRUB_TOM,firm=MB1000100000,account=MB1000100002,client=10323
type=table
tim=26.3304,tim1=0.044000000000008

 clas=CETS,sec=USD000000TOD
clas=CETS,sec=USD000000TOD,firm=MB1000100000,account=MB1000100002,client=10323
type=table
tim=26.163,tim1=0.048399999999997

 clas=CETS,sec=EUR_RUB__TOM
clas=CETS,sec=EUR_RUB__TOM,firm=MB1000100000,account=MB1000100002,client=10323
type=table
tim=26.6879,tim1=0.0442

 clas=QJSIM,sec=ALRS
clas=QJSIM,sec=ALRS,firm=NC0011100000,account=NL0011100043,client=10323
type=table
tim=27.8828,tim1=0.052700000000005

 clas=QJSIM,sec=MSTT
clas=QJSIM,sec=MSTT,firm=NC0011100000,account=NL0011100043,client=10323
type=table
tim=27.8581,tim1=0.125

 clas=QJSIM,sec=PLZL
clas=QJSIM,sec=PLZL,firm=NC0011100000,account=NL0011100043,client=10323
type=table
tim=27.1135,tim1=0.051300000000001

 clas=QJSIM,sec=SBER
clas=QJSIM,sec=SBER,firm=NC0011100000,account=NL0011100043,client=10323
</pre>
=============
до последней строки инструменты в таблице позиций отсутствуют<br />в последней строке <B>SBER </B><B>и QUIK висит.<br /></B>--------------------<br />Что не так? <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=10419&" width="1298" height="746" /><br /><i>08.02.2023 13:59:55, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68148/topic7909/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68148/topic7909/</guid>
			<pubDate>Wed, 08 Feb 2023 13:59:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
