<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[QUIK -> DDE &mdash; DEPO_CURRENT_BALANCE и MONEY_CURRENT_BALANCE в режиме T2]]></title>
	<link rel="self" href="https://quik2dde.ru/extern.php?action=feed&amp;tid=69&amp;type=atom" />
	<updated>2013-09-10T17:13:03Z</updated>
	<generator>PunBB</generator>
	<id>https://quik2dde.ru/viewtopic.php?id=69</id>
		<entry>
			<title type="html"><![CDATA[DEPO_CURRENT_BALANCE и MONEY_CURRENT_BALANCE в режиме T2]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=421#p421" />
			<content type="html"><![CDATA[<p>После введения на Московской Бирже режима Т+2, многие брокеры стали транслировать в терминал QUIK несколько позиций по деньгам и несколько позиций по одному и тому же инструменту. Различается у них только поле &quot;Вид лимита&quot;.</p><p>В QPILE не было добавлено новых функций для чтения лимита к определенным значением поля &quot;Вид лимита&quot;, вместо этого предлагается использовать функции:</p><div class="codebox"><pre><code>FUNC DEPO_CURRENT_BALANCE_EX(client_code, firmid, seccode, account,limit_kind)
    n=GET_NUMBER_OF(&quot;DEPO_LIMITS&quot;)
    value=0
    RESULT = &quot;&quot;
    FOR i FROM 1 to n
        trade = GET_ITEM (&quot;DEPO_LIMITS&quot;, i)
        IF (GET_VALUE(trade, &quot;CLIENT_CODE&quot;)==client_code&amp;&quot;&quot;) AND _
                (GET_VALUE(trade, &quot;FIRMID&quot;)==firmid&amp;&quot;&quot;) AND _
                (GET_VALUE(trade, &quot;SECCODE&quot;)==seccode&amp;&quot;&quot;) AND _
                (GET_VALUE(trade, &quot;TRDACCID&quot;)==account&amp;&quot;&quot;) AND _
                (GET_VALUE(trade, &quot;LIMIT_KIND&quot;)+0==limit_kind+0)
            RESULT = GET_VALUE(trade, &quot;CURRENT_BALANCE&quot;)+0
            BREAK
        END IF
    END FOR
END FUNC</code></pre></div><div class="codebox"><pre><code>FUNC MONEY_CURRENT_BALANCE_EX(client_code, firmid, tag, curr_code,limit_kind)
    n=GET_NUMBER_OF(&quot;MONEY_LIMITS&quot;)
    RESULT = &quot;&quot;
    FOR i FROM 1 to n
        trade = GET_ITEM (&quot;MONEY_LIMITS&quot;, i)
        IF (GET_VALUE(trade, &quot;CLIENT_CODE&quot;)==client_code&amp;&quot;&quot;) AND _
                (GET_VALUE(trade, &quot;FIRMID&quot;)==firmid&amp;&quot;&quot;) AND _
                (GET_VALUE(trade, &quot;TAG&quot;)==TAG&amp;&quot;&quot;) AND _
                (GET_VALUE(trade, &quot;CURRCODE&quot;)==curr_code&amp;&quot;&quot;) AND _
                (GET_VALUE(trade, &quot;LIMIT_KIND&quot;)+0==limit_kind+0)
            RESULT = GET_VALUE(trade, &quot;CURRENT_BALANCE&quot;)+0
            BREAK
        END IF
    END FOR
END FUNC </code></pre></div><p>Функции <strong>DEPO_CURRENT_BALANCE_EX</strong> и <strong>MONEY_CURRENT_BALANCE_EX</strong> имеют дополнительный параметр <strong>limit_kind</strong>, позволяющий указать какой именно лимит нам нужен:<br /></p><ul><li><p>T0 -&gt; limit_kind=0</p></li><li><p>T1 -&gt; limit_kind=1</p></li><li><p>T2 -&gt; limit_kind=2</p></li></ul>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://quik2dde.ru/profile.php?id=2</uri>
			</author>
			<updated>2013-09-10T17:13:03Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=421#p421</id>
		</entry>
</feed>
