<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Не обновляется таблица при добавления цикла repeat...until]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Не обновляется таблица при добавления цикла repeat...until форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 02 May 2026 14:09:53 +0300</pubDate>
		<item>
			<title>Не обновляется таблица при добавления цикла repeat...until</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47185/topic5664/">Не обновляется таблица при добавления цикла repeat...until</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_MgqsXQbr" href="/user/54/" bx-tooltip-user-id="54">Старатель</a>, а как быть тогда?<br />Добавлять код, который отслеживает статус выполнения заявки?<br />Если да, то куда добавлять? <br />
			<i>22.07.2020 20:17:37, Leonid.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47185/topic5664/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47185/topic5664/</guid>
			<pubDate>Wed, 22 Jul 2020 20:17:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не обновляется таблица при добавления цикла repeat...until</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47183/topic5664/">Не обновляется таблица при добавления цикла repeat...until</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			====code====
<pre>asset=10
repeat
&nbsp;&nbsp;asset=asset-1
until asset==7
print('total: ' .. asset)&nbsp;&nbsp;--&#62; total: 7</pre>
=============
Проблема явно не цикле repeat, а в том, что когда цикл заканчивается, вы возвращаетесь к следующей итерации цикла while, где проверяете позицию
====code====
<pre>local asset = getFuturesHolding("SPBFUT", "SPBFUT****","SRU0",0).totalnet</pre>
=============
которая отличается от нужной вам, т.к., вы только отправили транзакции, надо ещё дождаться, когда сделки исполнятся, сервер соизволит обновить позицию и отправит её клиенту. <br />
			<i>22.07.2020 19:42:28, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47183/topic5664/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47183/topic5664/</guid>
			<pubDate>Wed, 22 Jul 2020 19:42:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не обновляется таблица при добавления цикла repeat...until</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47182/topic5664/">Не обновляется таблица при добавления цикла repeat...until</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_k45pbRpg" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a>, это вполне рабочий код, который работает с малоликвидными бумагами, то есть сделки редкие и осуществляются при определенных условиях.<br />Проблема в &nbsp;том, что если мне надо обнулить портфель из 10 бумаг (asset=10), то условие &quot;until asset&lt;=0&quot; срабатывает отлично.<br />Если же мне надо продать только 3 бумаги, то &quot;until asset&lt;=7&quot; начинает продавать до тех пор, пока не уйдет в шорт.<br />То же самое и &quot;until asset==7&quot;. <br />
			<i>22.07.2020 18:53:07, Leonid.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47182/topic5664/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47182/topic5664/</guid>
			<pubDate>Wed, 22 Jul 2020 18:53:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не обновляется таблица при добавления цикла repeat...until</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47178/topic5664/">Не обновляется таблица при добавления цикла repeat...until</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вы этот код как реальный пример рабочего кода приводите, либо как некий тестовый пример?<br /><br />Если просто как пример, что repeat until выполняется всегда хоть один раз пока истинно условие. Т.е., если надо выполнять пока есть лимиты, то это будет условие until asset &gt; 0<br />У Вас было 5, начинаем выполнять:<br />4, 3, 2, 1. Все, т.к. на последнем шаге 1 станет 0 и мы выйдем из цикла.<br /><br />Также и с другими цифровыми порогами. Выполняете пока у вас asset больше. Вы же вычитаете 1 в процессе, значит asset будет уменьшаться.<br /><br />Если же это рабочий код, то он не предусматривает, что транзакция может не пройти, баланс может обновляться долго, ответ транзакции идет долго. Сервер же далеко, он может быть занят. <br />
			<i>22.07.2020 10:31:52, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47178/topic5664/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47178/topic5664/</guid>
			<pubDate>Wed, 22 Jul 2020 10:31:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не обновляется таблица при добавления цикла repeat...until</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47177/topic5664/">Не обновляется таблица при добавления цикла repeat...until</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_Gc2l7Q1Y" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a>, &nbsp;ничто не мешает, но начинаются продажи, так как условия позволяет быть asset &lt;5, то есть 4,3,2 &nbsp;и т.д. <br />
			<i>22.07.2020 10:17:36, Leonid.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47177/topic5664/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47177/topic5664/</guid>
			<pubDate>Wed, 22 Jul 2020 10:17:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не обновляется таблица при добавления цикла repeat...until</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47175/topic5664/">Не обновляется таблица при добавления цикла repeat...until</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_pkQNVR4E" href="/user/14135/" bx-tooltip-user-id="14135">Leonid</a>, <br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_iWbHkus5" href="/user/14135/" bx-tooltip-user-id="14135">Leonid</a> написал:<br /> "until asset&lt;=0", и он сработал.<br />=============<br />А что мешает написать "until asset&lt;=5"? <br />
			<i>22.07.2020 08:53:29, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47175/topic5664/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47175/topic5664/</guid>
			<pubDate>Wed, 22 Jul 2020 08:53:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не обновляется таблица при добавления цикла repeat...until</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47173/topic5664/">Не обновляется таблица при добавления цикла repeat...until</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_sLiU29eQ" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a>, &nbsp;а в чем может быть причина?<br />Когда нужен был 0, то Вы посоветовали &nbsp; &quot;until asset&lt;=0&quot;, и он сработал.<br />Но если asset &nbsp;больше 0, то такой вариант не подходит <br />
			<i>22.07.2020 07:56:54, Leonid.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47173/topic5664/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47173/topic5664/</guid>
			<pubDate>Wed, 22 Jul 2020 07:56:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не обновляется таблица при добавления цикла repeat...until</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47172/topic5664/">Не обновляется таблица при добавления цикла repeat...until</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_owHUz8Ft" href="/user/14135/" bx-tooltip-user-id="14135">Leonid</a>, <br />очевидно что проблема не в &nbsp;until asset==5 <br />
			<i>22.07.2020 07:21:44, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47172/topic5664/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47172/topic5664/</guid>
			<pubDate>Wed, 22 Jul 2020 07:21:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не обновляется таблица при добавления цикла repeat...until</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47171/topic5664/">Не обновляется таблица при добавления цикла repeat...until</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_1utDbl3F" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a>, уже пробовал вариант until asset==5, но он не срабатывает - идут продажи пока лимиты не выйдут. <br />
			<i>22.07.2020 07:08:30, Leonid.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47171/topic5664/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47171/topic5664/</guid>
			<pubDate>Wed, 22 Jul 2020 07:08:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не обновляется таблица при добавления цикла repeat...until</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47170/topic5664/">Не обновляется таблица при добавления цикла repeat...until</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_jMJet9N4" href="/user/14135/" bx-tooltip-user-id="14135">Leonid</a> написал:<br /> until asset=5?<br />=============<br />наверное так и написать, только согласно синтаксису Lua сравнение это ДВА знака равенства и об этом Вам уже говорили. <br />
			<i>22.07.2020 05:54:29, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47170/topic5664/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47170/topic5664/</guid>
			<pubDate>Wed, 22 Jul 2020 05:54:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не обновляется таблица при добавления цикла repeat...until</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47166/topic5664/">Не обновляется таблица при добавления цикла repeat...until</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_DesV3I2T" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a>, &nbsp;а как быть, если необходимо выполнить условие until asset=5?<br /><br /><br />Заранее спасибо <br />
			<i>21.07.2020 21:49:46, Leonid.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47166/topic5664/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47166/topic5664/</guid>
			<pubDate>Tue, 21 Jul 2020 21:49:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не обновляется таблица при добавления цикла repeat...until</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47065/topic5664/">Не обновляется таблица при добавления цикла repeat...until</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_OMiKMdrp" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a>, спасибо за подсказку - заработало как надо.<br /><br />Единственное смущает то, что итоговое значение asset скачет от -1 до 0; впрочем, это не критично... <br />
			<i>16.07.2020 21:44:30, Leonid.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47065/topic5664/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47065/topic5664/</guid>
			<pubDate>Thu, 16 Jul 2020 21:44:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не обновляется таблица при добавления цикла repeat...until</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47063/topic5664/">Не обновляется таблица при добавления цикла repeat...until</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_w74TYf8u" href="/user/14135/" bx-tooltip-user-id="14135">Leonid</a> написал:<br /> until asset==0<br />=============<br />напишите &nbsp;until asset&lt;=0 <br />
			<i>16.07.2020 14:56:14, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47063/topic5664/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47063/topic5664/</guid>
			<pubDate>Thu, 16 Jul 2020 14:56:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не обновляется таблица при добавления цикла repeat...until</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47062/topic5664/">Не обновляется таблица при добавления цикла repeat...until</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Всем привет!<br /><br /><U>Сделал скрипт, который при добавлении цикла repeat...until почему-то перестает обновляться</U>.<br />Если этот цикл убрать, то обновление идет без проблем...<br />Почему бы так?<br /><br />Заранее спасибо!<br />
====code====
<pre>local stopped = false
function OnStop()
&nbsp;&nbsp;&nbsp;stopped = true
&nbsp;&nbsp;&nbsp;return 2000
end


function main()


local Table = AllocTable()
AddColumn(Table, 1,"Data", true, QTABLE_DOUBLE_TYPE, 18)

CreateWindow(Table)
SetWindowCaption(Table, "Data table")
SetWindowPos(Table, 0, 10, 380, 80)


InsertRow(Table, -1)

&nbsp;&nbsp;&nbsp;while stopped == false do

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Quotes_1 = getQuoteLevel2("SPBFUT", "SRU0")

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bid_Count_1 = tonumber(Quotes_1.bid_count)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Bid_Count_1&#62;1 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aa= tonumber(Quotes_1.bid&#91;Bid_Count_1&#93;.quantity)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(Table, 1, 1, tostring(aa))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local asset = getFuturesHolding("SPBFUT", "SPBFUT****","SRU0",0).totalnet

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;repeat

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if aa&#62;1 and asset&#62;0 then

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local ID_B_Order=10
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local OrderSell = {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"ACTION"&#93;="NEW_ORDER",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"ACCOUNT"&#93;= "SPBFUT****",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"OPERATION"&#93; = "S",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"CLASSCODE"&#93;="SPBFUT",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"SECCODE"&#93; = "SRU0",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"PRICE"&#93; = "0",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"QUANTITY"&#93; = tostring(1),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"TRANS_ID"&#93; = tostring(ID_B_Order),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"TYPE"&#93; = "M",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local Err_Order = sendTransaction(OrderSell)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(Err_Order)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;asset=asset-1

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(1000)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;until asset==0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--return

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(3000)
&nbsp;&nbsp;&nbsp;end

end
</pre>
============= <br />
			<i>16.07.2020 14:42:59, Leonid.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47062/topic5664/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47062/topic5664/</guid>
			<pubDate>Thu, 16 Jul 2020 14:42:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
