<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы? форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 23 May 2026 21:36:02 +0300</pubDate>
		<item>
			<title>Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message62105/topic208/">Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_mH4jiXLJ" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />getFuturesLimit(p_firmid, p_account, 0, &quot;SUR&quot;) возвращает таблицу. В ней есть поле cbplimit типа number.<br />=============<br />Спасибо, уважаемый, пятница трудного дня...<br />Вопрос решен, по вашему совету строка дает нужный результат, спасибо еще раз!
====code====
<pre>hh = getFuturesLimit(p_firmid, p_account, 0, "SUR").cbplimit
</pre>
============= <br />
			<i>18.02.2022 19:49:30, Иван Сергеевич.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message62105/topic208/</link>
			<guid>http://forum.quik.ru/messages/forum10/message62105/topic208/</guid>
			<pubDate>Fri, 18 Feb 2022 19:49:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message62099/topic208/">Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Зачем Вы сравниваете с true. Это булевый тип. А таблица - это table.<br /><br />getFuturesLimit(p_firmid, p_account, 0, &quot;SUR&quot;) возвращает таблицу. В ней есть поле cbplimit типа number. <br />
			<i>18.02.2022 19:29:04, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message62099/topic208/</link>
			<guid>http://forum.quik.ru/messages/forum10/message62099/topic208/</guid>
			<pubDate>Fri, 18 Feb 2022 19:29:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message62098/topic208/">Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_H8ZzXUSc" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />первым идет код фирмы, а не код класса. Это же лимиты всей срочной секции, а не одного класса.А фирма firmid &nbsp; = SPBFUT000000<br /><br />=============<br />
====code====
<pre>local p_firmid &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= "SPBFUT000000"
local p_account&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= "SPBFUT000up"
if getFuturesLimit(p_firmid, p_account, 0, "SUR") == true then
&nbsp;&nbsp;&nbsp;message(debug.getinfo(1).currentline.." ++++ " )
else
&nbsp;&nbsp;&nbsp;message(debug.getinfo(1).currentline.." ---- " )
end</pre>
=============
исправил, результат тот же, таблица пуста, сообщение &quot;---&quot; <br />
			<i>18.02.2022 19:23:19, Иван Сергеевич.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message62098/topic208/</link>
			<guid>http://forum.quik.ru/messages/forum10/message62098/topic208/</guid>
			<pubDate>Fri, 18 Feb 2022 19:23:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message62097/topic208/">Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Только сейчас обратил внимание.<br /><br />Формат вызова функции такой getFuturesLimit(STRING firmid, STRING trdaccid, NUMBER limit_type, STRING currcode) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br /><br />первым идет код фирмы, а не код класса. Это же лимиты всей срочной секции, а не одного класса.<br />А фирма firmid &nbsp; = SPBFUT000000 <br />
			<i>18.02.2022 18:48:34, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message62097/topic208/</link>
			<guid>http://forum.quik.ru/messages/forum10/message62097/topic208/</guid>
			<pubDate>Fri, 18 Feb 2022 18:48:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message62095/topic208/">Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_jtWAYFdO" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />Нет. значение же не true, зачем с ним сравнивать. Зада же посмотреть, что в таблице. 4 - цикла, значит там 4 - записи<br /><br />=============<br />Спасибо за совет, вот такой результат:<table class="data-table"><tr><td>i: 1 : currcode = &nbsp; SUR; limit_type = 0; cbplplanned = 217209.68; trdaccid = SPBFUT000up; firmid &nbsp; = SPBFUT000000; cbp_prev_limit = 286111.0; varmargin = -8384.0; &nbsp; cbplused_for_positions = 64403.72; cbplimit = 281613.4; accruedint = 0.0; &nbsp; real_varmargin = 0.0; kgo = 1.0; options_premium = 0.0; ts_comission = 0.0; &nbsp; liquidity_coef = 0.0; cbplused = 64403.72; cbplused_for_orders = 0.0</td></tr><tr><td>i: 2 : currcode = ; limit_type = 3; &nbsp; cbplplanned = -113410.0; trdaccid = SPBFUT000up; firmid = SPBFUT000000; &nbsp; cbp_prev_limit = 9.6; varmargin = -4488.0; cbplused_for_positions = &nbsp; -44508.68; cbplimit = 0.0; accruedint = 0.0; real_varmargin = 0.0; kgo = 0.0; &nbsp; options_premium = 9.6; ts_comission = 9.6; liquidity_coef = 0.0; cbplused = &nbsp; 0.0; cbplused_for_orders = 0.0</td></tr><tr><td>i: 3 : currcode = SUR; limit_type = 6; &nbsp; cbplplanned = 0.0; trdaccid = SPBFUT000up; firmid = SPBFUT000000; &nbsp; cbp_prev_limit = -49006.28; varmargin = 0.0; cbplused_for_positions = 0.0; &nbsp; cbplimit = -49006.28; accruedint = 0.0; real_varmargin = 0.0; kgo = 0.0; options_premium &nbsp; = 0.0; ts_comission = 0.0; liquidity_coef = 0.0; cbplused = 0.0; &nbsp; cbplused_for_orders = 0.0</td></tr><tr><td>i: 4 : currcode = RUB; limit_type = 7; &nbsp; cbplplanned = 0.0; trdaccid = SPBFUT000up; firmid = SPBFUT000000; &nbsp; cbp_prev_limit = -49006.28; varmargin = 0.0; cbplused_for_positions = 0.0; &nbsp; cbplimit = -49006.28; accruedint = 1.0; real_varmargin = 0.0; kgo = 0.0; options_premium &nbsp; = 0.0; ts_comission = 0.0; liquidity_coef = 0.0; cbplused = 0.0; &nbsp; cbplused_for_orders = 0.0</td></tr></table>Как понимаю, если я у явно указывал &quot;SUR&quot;, значит должен был получить значение cbplimit = 281613.4 (зачем/почему в таблице есть и другие варианты limit_type не понимаю)<br />При этом для &quot;SUR&quot; 2 варианта: c limit_type = 0 «Денежные средства» и 6 «Суммарные залоговые средства в иностранной валюте (в рублях)» (взято из актуального QLUA.chm)<br />Почему некорректно получаются данные из табл. не понимаю.<br />Что можете посоветовать, уважаемые? <br />
			<i>18.02.2022 18:30:57, Иван Сергеевич.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message62095/topic208/</link>
			<guid>http://forum.quik.ru/messages/forum10/message62095/topic208/</guid>
			<pubDate>Fri, 18 Feb 2022 18:30:57 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message62074/topic208/">Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Нет. значение же не true, зачем с ним сравнивать. Зада же посмотреть, что в таблице. 4 - цикла, значит там 4 - записи<br /><br />Лучше выводить не в сообщения, а в лог файл. Но раз через сообщения, то можно так:<br />
====code====
<pre>&nbsp;&nbsp; local t
&nbsp;&nbsp; for i=0,getNumberOf ("futures_client_limits")-1 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t = {}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for k, v in pairs(getItem("futures_client_limits",i)) do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&#91;#t+1&#93; = tostring(k)..' = '..tostring(v)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message('i: '..tostring(i+1)..' : '..table.concat(t, '; '))
&nbsp;&nbsp; end</pre>
============= <br />
			<i>17.02.2022 21:31:49, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message62074/topic208/</link>
			<guid>http://forum.quik.ru/messages/forum10/message62074/topic208/</guid>
			<pubDate>Thu, 17 Feb 2022 21:31:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message62073/topic208/">Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_AAUieGl0" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />futures_client_limits<br />=============<br />я самоучка с неглубокими знаниями :) вот так правильно? Результат тот же - второе сообщ. с &quot;-&quot; говорит о том, что таблица пуста, кстати пройдена за 4 цикла/итераций
====code====
<pre>for i = 0,getNumberOf("futures_client_limits") - 1 do
&nbsp;&nbsp;&nbsp;if getItem("futures_client_limits",i).cbplimit == true then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(debug.getinfo(1).currentline.." + " )
&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(debug.getinfo(1).currentline.." - " )
&nbsp;&nbsp;&nbsp;end
end
</pre>
============= <br />
			<i>17.02.2022 21:18:24, Иван Сергеевич.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message62073/topic208/</link>
			<guid>http://forum.quik.ru/messages/forum10/message62073/topic208/</guid>
			<pubDate>Thu, 17 Feb 2022 21:18:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message62070/topic208/">Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Пройдитесь циклом по таблице futures_client_limits и посмотрите, что там. Чаще всего на этом этапе и находится проблема. <br />
			<i>17.02.2022 20:44:51, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message62070/topic208/</link>
			<guid>http://forum.quik.ru/messages/forum10/message62070/topic208/</guid>
			<pubDate>Thu, 17 Feb 2022 20:44:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message62068/topic208/">Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_xS496thd" href="/user/15077/" bx-tooltip-user-id="15077">Daniil Pozdnyakov</a> написал:<br />Здравствуйте.<br /><br />На QUIK Junior функция getFuturesLimit работает корректно (См. скриншот)<br /><br />На основе этого предлагаем проверить корректность вводимых Вами параметров в функции getFuturesLimit()<br />=============<br />Здравствуйте, в чем у меня с Вашим примером разница? У меня таблица пустая почему-то. См. <noindex><a href="https://s1.hostingkartinok.com/uploads/images/2022/02/1e0cecf9b286aa22464bc831be22f564.jpg" target="_blank" rel="nofollow">скриншот</a></noindex> и код:<br />
====code====
<pre>local p_classcode&nbsp;&nbsp;&nbsp;= "SPBFUT"
local p_account&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= "SPBFUT000up"
if getFuturesLimit(p_classcode, p_account, 0, "SUR") == true then
&nbsp;&nbsp;&nbsp;message(debug.getinfo(1).currentline.." ++++ " )
else
&nbsp;&nbsp;&nbsp;message(debug.getinfo(1).currentline.." ---- " )
end
</pre>
============= <br />
			<i>17.02.2022 20:25:10, Иван Сергеевич.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message62068/topic208/</link>
			<guid>http://forum.quik.ru/messages/forum10/message62068/topic208/</guid>
			<pubDate>Thu, 17 Feb 2022 20:25:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message62033/topic208/">Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_726GHqD7" href="/user/9885/" bx-tooltip-user-id="9885">Игорь М</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/15474/" target="_blank" rel="nofollow">Денис</a></noindex> написал:<br /> &nbsp;
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;Мне приходится решать эту задачку так:
Table_&nbsp;&nbsp;getFuturesLimit&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp; {}&nbsp;&nbsp; -- создается переменная таблица для получения значения, возвращаемого функцией getFuturesLimit&nbsp;&nbsp;

Table_&nbsp;&nbsp;getFuturesLimit&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp; getFuturesLimit&nbsp;&nbsp; (&nbsp;&nbsp;"SPBFUT"&nbsp;&nbsp;,&nbsp;&nbsp;"SPBFUT&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp; " ,&nbsp;&nbsp; 0&nbsp;&nbsp;,&nbsp;&nbsp;" SUR" )&nbsp;&nbsp; -- результат работы функции getFuturesLimit помещается в созданную таблицу&nbsp;&nbsp; 


&nbsp;&nbsp;if&nbsp;&nbsp; Table_&nbsp;&nbsp;getFuturesLimit&nbsp;&nbsp;&nbsp;&nbsp; and&nbsp;&nbsp; next(Table_&nbsp;&nbsp;getFuturesLimit&nbsp;&nbsp;)&nbsp;&nbsp; then&nbsp;&nbsp;&nbsp;&nbsp; -- если результат работы функции не nil и не пустая таблица, то можно обратиться к соответствующему полю.&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;FutLimit&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;Table_&nbsp;&nbsp;getFuturesLimit&nbsp;&nbsp;.cbplimit&nbsp;&nbsp; -- получается значение интересующего поля&nbsp;&nbsp;

&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;&nbsp; -- end if&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</pre>
=============
 &nbsp;<br />=============<br /> Прокомментирую: Первая строка не нужна, Table_getFuturesLimit лучше залокалить, а next(Table_getFuturesLimit) заменить на проверку Table_getFuturesLimit.cbplimit. Если таблица пустая, то Table_getFuturesLimit.cbplimit будет nil без ошибки и условие не выполнится, но может быть так: Table_getFuturesLimit.cbplimit = nil, а next(Table_getFuturesLimit) будет true (другие поля существуют) - условие выполнится и вы присвоите переменной FutLimit этот nil.<br />=============<br /><br />Здравствуйте, уважаемый <noindex><a href="https://forum.quik.ru/user/9885/" target="_blank" rel="nofollow">Игорь М</a></noindex>! Спасибо за Ваши комментарии. <br />К Вашим комментариям у меня тоже родились комментарии &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_wink.png" border="0" data-code=":wink:" data-definition="SD" alt=":wink:" style="width:16px;height:16px;" title="Шутливо" class="bx-smile" /> <br /><br />На счет первой строки - согласен. Я ее привел для того, чтобы обозначить желаемый от функции getFuturesLimit результат. На счет локальности - ну это, да - азбука &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_biggrin.png" border="0" data-code=":lol:" data-definition="SD" alt=":lol:" style="width:16px;height:16px;" title="Широкая улыбка" class="bx-smile" /> &nbsp;<br /><br /><br />====quote====<br />но может быть так: Table_getFuturesLimit.cbplimit = nil, а next(Table_getFuturesLimit) будет true (другие поля существуют) - условие выполнится и вы присвоите переменной FutLimit этот nil.<br />=============<br /><br />В этом случае ничего страшного не происходит. Управление остается в скрипте, а контролировать содержимое FutLimit все-равно придется, также как и Table_getFuturesLimit.cbplimit, вопрос в том, что надо как-то на это реагировать. А вариантов реакции может быть несколько, все зависит от того, где FutLimit планируется использовать. То есть, то ли повторно запрашивать лимиты, а если повторно, то сколько раз? Или, отказаться от использования FutLimit, если она - &nbsp;nil.<br /><br />Главный момент, который я хотел отметить своим постом, это тот факт, что в функциях QLUA вредно использовать синтаксический сахар Lua для обращения к полям таблицы результатов без дополнительных проверок. <br />
			<i>16.02.2022 16:43:43, Денис.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message62033/topic208/</link>
			<guid>http://forum.quik.ru/messages/forum10/message62033/topic208/</guid>
			<pubDate>Wed, 16 Feb 2022 16:43:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message62030/topic208/">Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_w0xpmM7T" href="/user/15474/" bx-tooltip-user-id="15474">Денис</a> написал:<br /> 
====code====
<pre>&nbsp;&nbsp;Мне приходится решать эту задачку так:
Table_ getFuturesLimit&nbsp;&nbsp; =&nbsp;&nbsp;{}&nbsp;&nbsp;-- создается переменная таблица для получения значения, возвращаемого функцией getFuturesLimit 

Table_ getFuturesLimit&nbsp;&nbsp; =&nbsp;&nbsp; getFuturesLimit&nbsp;&nbsp;(&nbsp;&nbsp;"SPBFUT"&nbsp;&nbsp;,&nbsp;&nbsp;"SPBFUT *&nbsp;&nbsp;*&nbsp;&nbsp;*&nbsp;&nbsp;*&nbsp;&nbsp;* " ,&nbsp;&nbsp; 0&nbsp;&nbsp;,&nbsp;&nbsp;"SUR" )&nbsp;&nbsp;-- результат работы функции getFuturesLimit помещается в созданную таблицу&nbsp;&nbsp;


 if&nbsp;&nbsp;Table_ getFuturesLimit&nbsp;&nbsp; and&nbsp;&nbsp;next(Table_ getFuturesLimit )&nbsp;&nbsp;then&nbsp;&nbsp; -- если результат работы функции не nil и не пустая таблица, то можно обратиться к соответствующему полю. 

&nbsp;&nbsp;&nbsp;&nbsp;FutLimit&nbsp;&nbsp;=&nbsp;&nbsp; Table_ getFuturesLimit .cbplimit&nbsp;&nbsp;-- получается значение интересующего поля 

 end&nbsp;&nbsp; -- end if&nbsp;&nbsp; </pre>
=============
 <br />=============<br />Прокомментирую: Первая строка не нужна, Table_getFuturesLimit лучше залокалить, а next(Table_getFuturesLimit) заменить на проверку Table_getFuturesLimit.cbplimit. Если таблица пустая, то Table_getFuturesLimit.cbplimit будет nil без ошибки и условие не выполнится, но может быть так: Table_getFuturesLimit.cbplimit = nil, а next(Table_getFuturesLimit) будет true (другие поля существуют) - условие выполнится и вы присвоите переменной FutLimit этот nil. <br />
			<i>16.02.2022 15:32:16, Игорь М.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message62030/topic208/</link>
			<guid>http://forum.quik.ru/messages/forum10/message62030/topic208/</guid>
			<pubDate>Wed, 16 Feb 2022 15:32:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message62024/topic208/">Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br />Иван Сергеевич написал:<br />
====code====
<pre>FutLimit =&nbsp;&nbsp;getFuturesLimit ( "SPBFUT" ,&nbsp;&nbsp;"SPBFUT*****" ,&nbsp;&nbsp;0 ,&nbsp;&nbsp;"SUR" ).cbplimit</pre>
=============
<br />=============<br /><br />При таком подходе к функциям QLUA Вы периодически будете сталкиваться с подобными ошибками.<br /><br />Смотрите, в описании функции сказано:<br /><br /><br />====quote====<br />Функция предназначена для получения информации по фьючерсным лимитам. Функция возвращает таблицу Lua с параметрами Лимиты по фьючерсам. В случае ошибки функция возвращает «nil»<br />=============<br /><br />Вообще-то, из опыта, любая функция QLUA может вернуть nil. В этом случае обращение к несуществующему полю таблицы .cbplimit вызовет ошибку &quot;attempt to index a nil value&quot; .<br /><br />
====code====
<pre>Мне приходится решать эту задачку так:
Table_getFuturesLimit = {} -- создается переменная таблица для получения значения, возвращаемого функцией getFuturesLimit

Table_getFuturesLimit = getFuturesLimit ( "SPBFUT" ,&nbsp;&nbsp;"SPBFUT*****" ,&nbsp;&nbsp;0 ,&nbsp;&nbsp;"SUR" ) -- результат работы функции getFuturesLimit помещается в созданную таблицу 


if Table_getFuturesLimit and next(Table_getFuturesLimit) then -- если результат работы функции не nil и не пустая таблица, то можно обратиться к соответствующему полю.

&nbsp;&nbsp;&nbsp;&nbsp;FutLimit =&nbsp;&nbsp;Table_getFuturesLimit.cbplimit -- получается значение интересующего поля

end -- end if</pre>
============= <br />
			<i>16.02.2022 10:38:55, Денис.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message62024/topic208/</link>
			<guid>http://forum.quik.ru/messages/forum10/message62024/topic208/</guid>
			<pubDate>Wed, 16 Feb 2022 10:38:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message62023/topic208/">Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте.<br /><br />На QUIK Junior функция getFuturesLimit работает корректно (См. скриншот)<br /><br />На основе этого предлагаем проверить корректность вводимых Вами параметров в функции getFuturesLimit() <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=9023&" width="763" height="406" /><br /><i>16.02.2022 10:05:36, Daniil Pozdnyakov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message62023/topic208/</link>
			<guid>http://forum.quik.ru/messages/forum10/message62023/topic208/</guid>
			<pubDate>Wed, 16 Feb 2022 10:05:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61717/topic208/">Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_H38prkV9" href="/user/15083/" bx-tooltip-user-id="15083">Иван Сергеевич</a> написал:<br />Приветствую всех, спустя много лет, тот же вопрос поддержке, ошибка &nbsp;attempt to index a nil value (local &#39;FutLimit &nbsp;&#39;) &nbsp;при попытке взять данные из таблицы «Ограничения по клиентским счетам»<br />Демо версия Quik 9.3.3.3 отсюда &nbsp;<noindex><a href="https://arqatech.com/ru/support/demo/" target="_blank" rel="nofollow">https://arqatech.com/ru/support/demo/</a></noindex> , код ниже<br /> 
====code====
<pre>&nbsp;&nbsp;FutLimit =&nbsp;&nbsp;getFuturesLimit ( "SPBFUT" ,&nbsp;&nbsp;"SPBFUT*****" ,&nbsp;&nbsp;0 ,&nbsp;&nbsp;"SUR" ).cbplimit
&nbsp;&nbsp;</pre>
=============
 <br />=============<br />поправка, эта ошибка при попытке торгов на учебном сервере, на реальном же счете у брокера все норм <br />
			<i>03.02.2022 20:25:55, Иван Сергеевич.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61717/topic208/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61717/topic208/</guid>
			<pubDate>Thu, 03 Feb 2022 20:25:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61715/topic208/">Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Приветствую всех, спустя много лет, тот же вопрос поддержке, ошибка <B>attempt to index a nil value (local &#39;FutLimit</B><B>&#39;) </B>при попытке взять данные из таблицы «Ограничения по клиентским счетам»<br />Демо версия Quik 9.3.3.3 отсюда <noindex><a href="https://arqatech.com/ru/support/demo/" target="_blank" rel="nofollow">https://arqatech.com/ru/support/demo/</a></noindex>, код ниже<br />
====code====
<pre>FutLimit=getFuturesLimit("SPBFUT", "SPBFUT*****", 0, "SUR").cbplimit
</pre>
============= <br />
			<i>03.02.2022 20:05:52, Иван Сергеевич.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61715/topic208/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61715/topic208/</guid>
			<pubDate>Thu, 03 Feb 2022 20:05:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1529/topic208/">Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_JOQUzZRT" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> пишет: <br />Или можно так<br />
====code====
<pre> FutLimit=getFuturesLimit("SPBFUT", "SPBFUT****", 0).cbplimit
&nbsp;&nbsp;</pre>
=============
<br /><br />=============<br />Спасибо! Особенно за конкретные примеры, очень их не хватает в документации <br />
			<i>27.02.2015 13:17:24, Vasraskolbas.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1529/topic208/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1529/topic208/</guid>
			<pubDate>Fri, 27 Feb 2015 13:17:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1528/topic208/">Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Или можно так<br />
====code====
<pre>
FutLimit=getFuturesLimit("SPBFUT", "SPBFUT****", 0).cbplimit
 </pre>
============= <br />
			<i>27.02.2015 13:09:43, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1528/topic208/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1528/topic208/</guid>
			<pubDate>Fri, 27 Feb 2015 13:09:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1527/topic208/">Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_spTi3sdk" href="/user/701/" bx-tooltip-user-id="701">Vasraskolbas</a> пишет: <br /><br />====quote====<br /> Sergey Gorokhov пишет: <br />FutLimit=getFuturesLimit(&quot;SPBFUT&quot;, &quot;SPBFUT****&quot;, 0<br />=============<br />Я правилно понимаю, что строка должна иметь вид<br /><br />FutLimit=getFuturesLimit.cbplimit(&quot;SPBFUT&quot;, &quot;SPBFUT12345&quot;, 0) ?<br /><br />или как то иначе?<br /><br />=============<br />Нет не правильно.<br />Вам выше уже подсказали<br />
====code====
<pre>FutLimit=getFuturesLimit("SPBFUT", "SPBFUT****", 0) 
x=FutLimit.cbplimit
</pre>
============= <br />
			<i>27.02.2015 13:08:58, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1527/topic208/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1527/topic208/</guid>
			<pubDate>Fri, 27 Feb 2015 13:08:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1526/topic208/">Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_gkCh9OMQ" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> пишет: <br />FutLimit=getFuturesLimit("SPBFUT", "SPBFUT****", 0<br />=============<br />Я правилно понимаю, что строка должна иметь вид<br /><br />FutLimit=getFuturesLimit.cbplimit("SPBFUT", "SPBFUT12345", 0) ?<br /><br />или как то иначе? <br />
			<i>27.02.2015 12:57:59, Vasraskolbas.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1526/topic208/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1526/topic208/</guid>
			<pubDate>Fri, 27 Feb 2015 12:57:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1503/topic208/">Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Проверили все работает.<br />Скорее всего Вы неверно указали параметры, код фирмы или торговый счет.<br />Проверьте какие параметры указанны в таблице ограничений по счетам.<br />Первый параметр функции, будет указан в колонке Фирма<br />Второй в колонке Торговый счет.<br />Третий параметр, это тип лимита, он указан правильно.<br />Также проверьте версию терминала. Актуальная сейчас 6.16.1<br /><br />Если разобраться не получится, пришлите нам для анализа архив с терминалом Quik (без ключей доступа) и файл с <B>полным </B>кодом программы на адрес quiksupport@arqatech.com <br />
			<i>27.02.2015 08:33:29, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1503/topic208/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1503/topic208/</guid>
			<pubDate>Fri, 27 Feb 2015 08:33:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1471/topic208/">Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_W2O2VSNf" href="/user/54/" bx-tooltip-user-id="54">Серж</a> пишет: <br />FutLimit. cbplimit ?<br /><br />=============<br />нет, так не работает <br />
			<i>26.02.2015 16:37:28, Vasraskolbas.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1471/topic208/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1471/topic208/</guid>
			<pubDate>Thu, 26 Feb 2015 16:37:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1468/topic208/">Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			FutLimit.<span class="bx-font" style="color:#283137">cbplimit ?</span> <br />
			<i>26.02.2015 16:25:20, Серж.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1468/topic208/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1468/topic208/</guid>
			<pubDate>Thu, 26 Feb 2015 16:25:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1464/topic208/">Как получить значение Лимита открытых позиций по фьючерсам или как получить элемент из таблицы?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			FutLimit=getFuturesLimit("SPBFUT", "SPBFUT****", 0) -- получаем таблицу со значениями<br />как получить значение из таблицы с идентификатором "cbplimit"?<br /><br />Можно получить простой пример? <br />
			<i>26.02.2015 15:41:43, Vasraskolbas.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1464/topic208/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1464/topic208/</guid>
			<pubDate>Thu, 26 Feb 2015 15:41:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
