<?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>Sun, 05 Apr 2026 21:16:04 +0300</pubDate>
		<item>
			<title>Снятие каждой десятой заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message14933/topic1639/">Снятие каждой десятой заявки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо.<br />Сделал так:<br />
====code====
<pre>function FreeMoney ()
dofile("C:&#92;&#92;variables.lua")
&nbsp;&nbsp;&nbsp;i=0
&nbsp;&nbsp;&nbsp;for sec in string.gmatch(ticker_list,"%a+") do
&nbsp;&nbsp;&nbsp;sleep (1)
&nbsp;&nbsp;&nbsp;ostatok=math.mod(i/5)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ostatok=0 then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table_mask={}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table_mask.seccode=sec
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;killAllOrders(table_mask)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i=i+1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;
end
</pre>
============= <br />
			<i>02.04.2016 00:33:52, Космонавт.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message14933/topic1639/</link>
			<guid>http://forum.quik.ru/messages/forum10/message14933/topic1639/</guid>
			<pubDate>Sat, 02 Apr 2016 00:33:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Снятие каждой десятой заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message14889/topic1639/">Снятие каждой десятой заявки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			остаток от деления можно получить функцией<br />
====code====
<pre>math.fmod(x,y)</pre>
=============
<br /><br />частное от деления функцией<br />
====code====
<pre>math.floor(x/y)</pre>
============= <br />
			<i>31.03.2016 18:14:18, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message14889/topic1639/</link>
			<guid>http://forum.quik.ru/messages/forum10/message14889/topic1639/</guid>
			<pubDate>Thu, 31 Mar 2016 18:14:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Снятие каждой десятой заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message14888/topic1639/">Снятие каждой десятой заявки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте,<br />Можно в цикл добавить счетчик (тапа X=X+1)<br />Если остаток от деления его на 5 будет равен нулю, снимать заявку. <br />
			<i>31.03.2016 18:12:39, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message14888/topic1639/</link>
			<guid>http://forum.quik.ru/messages/forum10/message14888/topic1639/</guid>
			<pubDate>Thu, 31 Mar 2016 18:12:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Снятие каждой десятой заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message14885/topic1639/">Снятие каждой десятой заявки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Помогите пожалуйста переделать эту функцию, чтобы она снимала не все активные заявки, а каждую пятую активную заявку.<br />Спасибо<br /><br />Это нужно чтобы когда засигналит соседний робот, эта функция сняла не все, а часть этих заявок, чтобы освободить немного денег.<br /><br /><img src="http://joxi.ru/4AkeNMzCMnNeEm.jpg" alt="Пользователь добавил изображение" border="0" /><br />
====code====
<pre>function killAllOrders(table_mask)
&nbsp;&nbsp;&nbsp;-- данная функция отправит транзакции на отмену АКТИВНЫХ заявок соответствующим фильтру указанному как входящий параметр table_mask
&nbsp;&nbsp;&nbsp;-- список всех возможных параметров&nbsp;&nbsp;: ACCOUNT,CLASSCODE,SECCODE,OPERATION,CLIENT_CODE,COMMENT
&nbsp;&nbsp;&nbsp;-- если вызвать функцию с параметром nil - снимутся ВСЕ активные заявки
&nbsp;&nbsp;&nbsp;local i,key,val,result_num=0,0,0,0
&nbsp;&nbsp;&nbsp;local tokill=true
&nbsp;&nbsp;&nbsp;local row={}
&nbsp;&nbsp;&nbsp;local result_str=""

&nbsp;&nbsp;&nbsp;for i=0,getNumberOf("orders")-1,1 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;row=getItem("orders",i)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tokill=false
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--toLog(log,"Row "..i.." onum="..row.order_num)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if orderflags2table(row.flags).active then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tokill=true
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--toLog(log,"acitve")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if table_mask~=nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for key,val in pairs(table_mask) do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--toLog(log,"check key="..key.." val="..val)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--toLog(log,"strlowe="..string.lower(key).." row="..row&#91;string.lower(key)&#93;.." tbl="..val)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if string_lower(key)=='comment' then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if string_find(string_lower(row.brokerref),string_lower(val))==nil then&nbsp;&nbsp;&nbsp;tokill=false break end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if row&#91;string_lower(key)&#93;~=val then tokill=false&nbsp;&nbsp;&nbsp;break end
&nbsp;&nbsp;&nbsp;&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;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if tokill then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--toLog(log,"kill onum"..row.order_num)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res,ms=killOrder(tostring(row.order_num),row&#91;securityfiledname&#93;,row.class_code)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result_num=result_num+1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--toLog(log,ms)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if res then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result_str=result_str..row.order_num..","
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result_str=result_str.."!"..row.order_num..","
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;return true,"QL.killAllOrders(): Sended "..result_num.." transactions. order_nums:"..result_str
end</pre>
============= <br />
			<i>31.03.2016 17:01:48, Космонавт.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message14885/topic1639/</link>
			<guid>http://forum.quik.ru/messages/forum10/message14885/topic1639/</guid>
			<pubDate>Thu, 31 Mar 2016 17:01:48 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
