<?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>Mon, 27 Apr 2026 10:13:23 +0300</pubDate>
		<item>
			<title>Получение количество лотов в позиции</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message12149/topic1333/">Получение количество лотов в позиции</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			примерно так:<table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td>local acc=&quot;....&quot; --- это Ваш счет депо <br />---------------------------------<br />function LB(sec)<br /> &nbsp; local n = getNumberOf(&quot;depo_limits&quot;)<br /> &nbsp; &nbsp;for y = 0, n-1 do<br /> &nbsp; &nbsp; &nbsp; &nbsp;local trade = getItem(&quot;depo_limits&quot;, y)<br /> &nbsp; &nbsp; &nbsp; &nbsp;if trade.sec_code==sec and trade.trdaccid==acc &nbsp;then return trade.currentbal &nbsp;end<br /> &nbsp; &nbsp;end<br /> &nbsp; &nbsp;return 0<br />end<br /><br /> function OnQuote(CLASS, SEC)<br />--.....<br />local Limit=LB( SEC) -- получим лимит<br />--....<br />end<br /> </td></tr></tbody></table> <br />
			<i>05.02.2016 08:52:15, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message12149/topic1333/</link>
			<guid>http://forum.quik.ru/messages/forum10/message12149/topic1333/</guid>
			<pubDate>Fri, 05 Feb 2016 08:52:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение количество лотов в позиции</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message12059/topic1333/">Получение количество лотов в позиции</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте,<br />Проблема в логике<br />Согласно коду Вы пробегаетесь вообще по всем лимитам в таблице лимитов по бумагам и в конце цикла выводите res.<br />Значит res будет всегда выводить значение только и только самой последней строки в таблице.<br /><br />Соответственно если Вам нужно значение не из последней строки, то надо в цикл добавить условие if<br /><br />К слову, если у Вас стоит фильтр на таблице лимитов по бумагам, то вынуждены сообщить что фильтры на таблицах не влияют на данные в LUA туда все равно попадут вообще все строки из таблицы. <br />
			<i>03.02.2016 18:06:10, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message12059/topic1333/</link>
			<guid>http://forum.quik.ru/messages/forum10/message12059/topic1333/</guid>
			<pubDate>Wed, 03 Feb 2016 18:06:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получение количество лотов в позиции</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message12046/topic1333/">Получение количество лотов в позиции</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			&nbsp;LB() внутри OnQuote неккоректно отображает количество лотов. Подскажите, как правильно получать текущей остаток по бумагам в OnQuote?<br />
====code====
<pre>function LB()
&nbsp;&nbsp;&nbsp;&nbsp;n = getNumberOf("depo_limits")
&nbsp;&nbsp;&nbsp;&nbsp;value = 0
&nbsp;&nbsp;&nbsp;&nbsp;res = nil
&nbsp;&nbsp;&nbsp;&nbsp;for y = 0, n-1 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trade = getItem("depo_limits", y)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res = trade.currentbal
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end
&nbsp;&nbsp;&nbsp;&nbsp;return res
end

 function OnQuote(CLASS, SEC)
...
if LB()==0 then
MakeOrderBuy()
end
if&nbsp;&nbsp;LB()==1&nbsp;&nbsp;then
MakeOrderSell()
end
end
end</pre>
============= <br />
			<i>03.02.2016 12:26:19, bulat.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message12046/topic1333/</link>
			<guid>http://forum.quik.ru/messages/forum10/message12046/topic1333/</guid>
			<pubDate>Wed, 03 Feb 2016 12:26:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
