<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: OnAllTrade flags]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме OnAllTrade flags форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 12 Apr 2026 22:09:06 +0300</pubDate>
		<item>
			<title>OnAllTrade flags</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message32898/topic3911/">OnAllTrade flags</a></b> <i>Как определить покупку или продажу по полю flags события OnAllTrade</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо! <br />
			<i>24.08.2018 17:12:00, Александр.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message32898/topic3911/</link>
			<guid>http://forum.quik.ru/messages/forum10/message32898/topic3911/</guid>
			<pubDate>Fri, 24 Aug 2018 17:12:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>OnAllTrade flags</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message32896/topic3911/">OnAllTrade flags</a></b> <i>Как определить покупку или продажу по полю flags события OnAllTrade</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день.<br />Поле flags структуры all_trades нужно интерпретировать как битовую маску (т.е. рассматривать не как число в десятичной системе счисления, а как число в двоичной системе счисления).<br />В вашем случае:<br />1025 = 0100 0000 000<B>1</B> (бит 0 (0x1) &nbsp;Сделка на продажу)<br />1026 = 0100 0000 00<B>1</B>0 (бит 1 (0x2) &nbsp;Сделка на покупку)<br /><br />Для работы с битовыми масками есть специальные функции (см. справку QLua, раздел &quot;Функции для работы с битовыми масками в структурах данных&quot;)<br /><br />Легче всего использовать функцию bit.test, вот примет:<br />
====code====
<pre>if bit.test(alltrade.flags, 0) then
&nbsp;&nbsp;message("Обезличенная следка на продажу")
elseif bit.test(alltrade.flags, 1) then
&nbsp;&nbsp;message("Обезличенная следка на покупку")
else
&nbsp;&nbsp;message("Направление обезличенной сделки не определено")
end
</pre>
============= <br />
			<i>24.08.2018 16:14:28, Nikolay Pavlov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message32896/topic3911/</link>
			<guid>http://forum.quik.ru/messages/forum10/message32896/topic3911/</guid>
			<pubDate>Fri, 24 Aug 2018 16:14:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>OnAllTrade flags</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message32888/topic3911/">OnAllTrade flags</a></b> <i>Как определить покупку или продажу по полю flags события OnAllTrade</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте. Вопрос по поводу поля flags функции обратного вызова OnAllTrade получения обезличенных сделок. По документации поле flags принимает значения 1 (сделка на продажу) и 2 (сделка на покупку), однако по факту приходят значения 1025 и 1026. Что это за значения и как по ним определить покупку и продажу? <br />
			<i>24.08.2018 11:24:43, Александр.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message32888/topic3911/</link>
			<guid>http://forum.quik.ru/messages/forum10/message32888/topic3911/</guid>
			<pubDate>Fri, 24 Aug 2018 11:24:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
