<?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>Fri, 17 Apr 2026 04:33:14 +0300</pubDate>
		<item>
			<title>Определение направления заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message80063/topic9313/">Определение направления заявки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ребята, спасибо за советы! Попробую все из сказанного))) <br />
			<i>05.11.2025 10:39:09, Димч.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message80063/topic9313/</link>
			<guid>http://forum.quik.ru/messages/forum10/message80063/topic9313/</guid>
			<pubDate>Wed, 05 Nov 2025 10:39:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Определение направления заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message80054/topic9313/">Определение направления заявки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_tF6sjgJV" href="/user/17085/" bx-tooltip-user-id="17085">Димч</a> написал:<br />bit.band(order.flags, 0x4)<br />=============<br />У Вас ошибка.<br />результат операции логического И &nbsp;(bit.band) &nbsp;не 1 , а 4 , если бит установлен. <br />т е в вызове должно быть
====code====
<pre> local a = ActiveLimitOrderExists(52.50, 0x4)</pre>
=============
<br />--------------------------------<br /><br />В Lua 5.3 и 5 4 &nbsp;нет надобности в библиотеке bit<br />вместо 
====code====
<pre>bit.band(order.flags, 0x4)</pre>
=============
можно записать так:
====code====
<pre>order.flags&#38;4</pre>
============= <br />
			<i>04.11.2025 06:32:21, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message80054/topic9313/</link>
			<guid>http://forum.quik.ru/messages/forum10/message80054/topic9313/</guid>
			<pubDate>Tue, 04 Nov 2025 06:32:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Определение направления заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message80049/topic9313/">Определение направления заявки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ecTIroWD" href="/user/17085/" bx-tooltip-user-id="17085">Димч</a> написал:<br />если вывести результат выполнения в message(bit.band(order.flags, 0x4))<br />=============<br />bit.band возвращает тип NUMBER, а message числа не понимает. <br />
			<i>04.11.2025 00:54:40, Ziveleos.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message80049/topic9313/</link>
			<guid>http://forum.quik.ru/messages/forum10/message80049/topic9313/</guid>
			<pubDate>Tue, 04 Nov 2025 00:54:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Определение направления заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message80048/topic9313/">Определение направления заявки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Поправка: возвращает nil, если не найдено. <br />
			<i>04.11.2025 00:22:06, Ziveleos.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message80048/topic9313/</link>
			<guid>http://forum.quik.ru/messages/forum10/message80048/topic9313/</guid>
			<pubDate>Tue, 04 Nov 2025 00:22:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Определение направления заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message80047/topic9313/">Определение направления заявки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Чем Вас SearchItems не устраивает?<br />
====code====
<pre> function ActiveLimitOrderExists(price, operation_flag) -- если operation_flag = 1, то продажа 
&nbsp;&nbsp;&nbsp;&nbsp;local cond = operation_flag == 1 and 5 or 1
&nbsp;&nbsp;&nbsp;&nbsp;local function Fn1(prc, flg, clss, sec)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return prc == price and flg &#38; 5 == cond and sec == SEC_CODE and clss == CLASS_CODE
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;return SearchItems("orders", 0, getNumberOf("orders")-1, Fn1, "price,flags,class_code,sec_code")
&nbsp;&nbsp;end</pre>
=============
Возвращает таблицу &nbsp;с индексом (индексами) подходящих заявок, или пустую, если таковых не найдено. <br />
			<i>03.11.2025 23:54:42, Ziveleos.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message80047/topic9313/</link>
			<guid>http://forum.quik.ru/messages/forum10/message80047/topic9313/</guid>
			<pubDate>Mon, 03 Nov 2025 23:54:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Определение направления заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message80045/topic9313/">Определение направления заявки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ребята, прошу помощи начинающему Lua-разрабу. <br />У меня есть такой код. Функция ActiveLimitOrderExists должна проверить, что по инструменту в таблице заявок есть активная лимитная заявка на продажу или покупку.<br />Проблема в этой строке <br /><br /> if bit.band(order.flags, 0x4) == operation_flag then<br />Не могу добиться, чтобы она отдавала правильный результат. Что может быть не так, что bit.band(order.flags, 0x4) ничего не отдает. Например, если вывести результат выполнения в message(bit.band(order.flags, 0x4)).<br />
====code====
<pre>function main()
&nbsp;&nbsp;&nbsp;local a = ActiveLimitOrderExists(52.50, 1)
end


function ActiveLimitOrderExists(price, operation_flag)
&nbsp;&nbsp;&nbsp;&nbsp;local orders_count = getNumberOf("orders")

&nbsp;&nbsp;&nbsp;&nbsp;for i = 0, orders_count - 1 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local order = getItem("orders", i)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if order.class_code == CLASS_CODE and order.sec_code == SEC_CODE then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("Не проверили направление сделки")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if bit.band(order.flags, 0x4) == operation_flag then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--if order.OPERATION == operation_flag then
&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;message("Проверили направление сделки")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if order.price == price then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Проверяем, что заявка активна (бит 0 в flags = 1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if bit.band(order.flags, 0x1) == 0x1 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Проверяем, что это лимитная заявка (бит 1 в flags = 0, т.е. не снята)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if bit.band(order.flags, 0x2) == 0 then
&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;return true
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&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;end
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;return false
end</pre>
============= <br />
			<i>03.11.2025 22:47:45, Димч.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message80045/topic9313/</link>
			<guid>http://forum.quik.ru/messages/forum10/message80045/topic9313/</guid>
			<pubDate>Mon, 03 Nov 2025 22:47:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
