<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[QUIK -> DDE &mdash; DEPO_CURRENT_BALANCE и MONEY_CURRENT_BALANCE в режиме T2]]></title>
		<link>https://quik2dde.ru/viewtopic.php?id=69</link>
		<atom:link href="https://quik2dde.ru/extern.php?action=feed&amp;tid=69&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «DEPO_CURRENT_BALANCE и MONEY_CURRENT_BALANCE в режиме T2».]]></description>
		<lastBuildDate>Tue, 10 Sep 2013 17:13:03 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[DEPO_CURRENT_BALANCE и MONEY_CURRENT_BALANCE в режиме T2]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=421#p421</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Tue, 10 Sep 2013 17:13:03 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=421#p421</guid>
		</item>
	</channel>
</rss>
