<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[QUIK -> DDE &mdash; Подскажите по флагам]]></title>
	<link rel="self" href="https://quik2dde.ru/extern.php?action=feed&amp;tid=280&amp;type=atom" />
	<updated>2019-01-28T04:55:53Z</updated>
	<generator>PunBB</generator>
	<id>https://quik2dde.ru/viewtopic.php?id=280</id>
		<entry>
			<title type="html"><![CDATA[Re: Подскажите по флагам]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2296#p2296" />
			<content type="html"><![CDATA[<p>Там есть поле <strong>balance</strong> &quot;<em>NUMBER Остаток</em>&quot;.<br />Если в результате транзакции заявка сразу полностью удовлетворена - то в balance видимо будет 0.<br />Правда, в справке про это поле есть коварное замечание: &quot;<em>параметр может иметь значение nil</em>&quot;.<br />Осталось понять: nil может быть от каких-то условий исполнения или это зависит лишь от конкретной биржи.</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2019-01-28T04:55:53Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2296#p2296</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Подскажите по флагам]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2295#p2295" />
			<content type="html"><![CDATA[<p>Всех приветствую, подскажите - читаю полученные результаты при выполнении заявки в функции OnTransReply ( )<br />там есть поле flags, в&nbsp; таблице возвращаемой этой функцией<br />вот я что то его не пойму, приходят например вот такие вот значения:<br />flags = 2359297<br />flags = 2490369<br />если перевести в двоичное значение получаю: <br />1001000000000000000001<br />1001100000000000000001</p><p>Но в руководстве по qlua ничего не сказано о значении битов для&nbsp; флагов для таблиц заявки, заявки <br />на внебиржевые сделки, сделки, сделки для исполнения выше 9го бита, там можно прочитатать следующее:</p><p>бит 0 (0x1)&nbsp; Заявка активна, иначе – не активна <br />бит 1 (0x2)&nbsp; Заявка снята. Если флаг не установлен и значение бита «0» равно «0», <br />то заявка исполнена <br />бит 2 (0x4)&nbsp; Заявка на продажу, иначе – на покупку. Данный флаг для сделок и <br />сделок для исполнения определяет направление сделки (BUY/SELL) <br />бит 3 (0x8)&nbsp; Заявка лимитированная, иначе – рыночная <br />бит 4 (0x10)&nbsp; Разрешить / запретить сделки по разным ценам <br />бит 5 (0x20)&nbsp; Исполнить заявку немедленно или снять (FILL OR KILL) <br />бит 6 (0x40)&nbsp; Заявка маркет-мейкера. Для адресных заявок – заявка отправлена Флаг установлен&nbsp; Значение <br />контрагенту <br />бит 7 (0x80)&nbsp; Для адресных заявок – заявка получена от контрагента <br />бит 8 (0x100)&nbsp; Снять остаток <br />бит 9 (0x200)&nbsp; Айсберг-заявка </p><p>И все, в частности мне надо узнать из таблицы OnTransReply ( ) как выполнена заявка - полностью или частично, т.е. весь заявленный в исходной заявке куплен/продан или же куплена часть а часть висит в качестве активной заявки, или же вообще вся заявка зависла в качестве активной, по полю status это не узнать т.к. если заявка вообще принята торговой системой, т.е. не отвергнута, то возвращается status = 3 и все</p>]]></content>
			<author>
				<name><![CDATA[Nordman]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3096</uri>
			</author>
			<updated>2019-01-27T10:55:19Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2295#p2295</id>
		</entry>
</feed>
