<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: getMoney и getMoneyEx возвращают nil]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме getMoney и getMoneyEx возвращают nil форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Tue, 07 Apr 2026 04:56:01 +0300</pubDate>
		<item>
			<title>getMoney и getMoneyEx возвращают nil</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message54561/topic6165/">getMoney и getMoneyEx возвращают nil</a></b> <i>Как получить данные от getMoney или getMoneyEx?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Всем привет!<br /><br />К сожалению, мне не помогло. И в FFIN, и в VTB функции getMoneyEx и getDepoEx возвращают &#39;nil&#39;, &nbsp;в то время как getBuySellInfoEx (третья в этом скрипте) возвращает адекватный результат...<br />Я связывался с Quik - поддержкой и той и другой ИК, они говорят, что помочь могут только здесь &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> .<br />Если есть у кого решение - подскажите, буду благодарен!<br /><br />Надо получить цену покупки бумаги (щас я ее рассчитываю &quot;через одно место&quot;), остаток денег в руб и usd на счете... <br /><br />Скрипт вот:<br />
====code====
<pre>-- Это для FFIN

firm_id &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= "MC0356400000";
client_code &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= "53xxx";
trdaccid &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= "BROKERSKIY";
class_code &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= "SPBRU";
sec_code &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= "FIPO";
tag &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= "EQTV";
currcode &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= "USD";
limit_kind &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= "2";

-- Это для VTB

firm_id &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= "MC0003300000";
client_code &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= "10Txxx";
trdaccid &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= "VTBRM_CL";
class_code &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= "SPBXM";
sec_code &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= "OXY_SPB";
tag &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= "EQTV";
currcode &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= "USD";
limit_kind &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= "2";

----------------------------------------------------

local result = getMoneyEx(firm_id, client_code, tag, currcode, limit_kind); 
if result == nil then
&nbsp;&nbsp;&nbsp;message('getMoneyEx = nil');
else
&nbsp;&nbsp;&nbsp;message(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"getMoneyEx &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"currcode: " .. tostring(result.currcode) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"tag: " .. tostring(result.tag) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"firmid: " .. tostring(result.firmid) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"client_code: " .. tostring(result.client_code) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"openbal: " .. tostring(result.openbal) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"openlimit: " .. tostring(result.openlimit) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"currentbal: " .. tostring(result.currentbal) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"currentlimit: " .. tostring(result.currentlimit) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"locked: " .. tostring(result.locked) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"locked_value_coef: " .. tostring(result.locked_value_coef) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"locked_margin_value: " .. tostring(result.locked_margin_value) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"leverage: " .. tostring(result.leverage) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"limit_kind: " .. tostring(result.limit_kind).. ";"
&nbsp;&nbsp;&nbsp;);
end;

local result = getDepoEx(firm_id, client_code, sec_code, trdaccid, limit_kind);
if result == nil then
&nbsp;&nbsp;&nbsp;message('getDepoEx = nil');
else
&nbsp;&nbsp;&nbsp;message(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"getDepoEx &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"trdaccid: " .. tostring(result.trdaccid) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"firmid: " .. tostring(result.firmid) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"client_code: " .. tostring(result.client_code) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"currentbal: " .. tostring(result.currentbal) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"awg_position_price: " .. tostring(result.awg_position_price) .. ";"
&nbsp;&nbsp;&nbsp;);
end;

local result = getBuySellInfoEx(firm_id, client_code, class_code, sec_code, 0)
if result == nil then
&nbsp;&nbsp;&nbsp;message('getBuySellInfoEx = nil');
else
&nbsp;&nbsp;&nbsp;message(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"getBuySellInfoEx &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"is_margin_sec = " .. tostring(result.is_margin_sec) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"is_asset_sec = " .. tostring(result.is_asset_sec) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"balance = " .. tostring(result.balance) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"can_buy = " .. tostring(result.can_buy) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"can_sell = " .. tostring(result.can_sell) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"position_valuation = " .. tostring(result.position_valuation) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"value = " .. tostring(result.value) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"open_value = " .. tostring(result.open_value) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"lim_long = " .. tostring(result.lim_long) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"long_coef = " .. tostring(result.long_coef) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"lim_short = " .. tostring(result.lim_short) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"short_coef = " .. tostring(result.short_coef) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"value_coef = " .. tostring(result.value_coef) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"open_value_coef = " .. tostring(result.open_value_coef) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"share = " .. tostring(result.share) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"short_wa_price = " .. tostring(result.short_wa_price) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"long_wa_price = " .. tostring(result.long_wa_price) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"profit_loss = " .. tostring(result.profit_loss) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"spread_hc = " .. tostring(result.spread_hc) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"can_buy_own = " .. tostring(result.can_buy_own) .. "; &#92;n" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"can_sell_own = " .. tostring(result.can_sell_own) .. ";"
&nbsp;&nbsp;&nbsp;);
end;&nbsp;&nbsp;&nbsp;
</pre>
============= <br />
			<i>06.04.2021 11:36:36, Олег.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message54561/topic6165/</link>
			<guid>http://forum.quik.ru/messages/forum10/message54561/topic6165/</guid>
			<pubDate>Tue, 06 Apr 2021 11:36:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>getMoney и getMoneyEx возвращают nil</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52064/topic6165/">getMoney и getMoneyEx возвращают nil</a></b> <i>Как получить данные от getMoney или getMoneyEx?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_7gzrE06v" href="/user/14250/" bx-tooltip-user-id="14250">Roman Azarov</a>, спасибо, помогло. <br />
			<i>22.01.2021 17:46:34, gnusmas.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52064/topic6165/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52064/topic6165/</guid>
			<pubDate>Fri, 22 Jan 2021 17:46:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>getMoney и getMoneyEx возвращают nil</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52041/topic6165/">getMoney и getMoneyEx возвращают nil</a></b> <i>Как получить данные от getMoney или getMoneyEx?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_EMMZDHba" href="/user/14605/" bx-tooltip-user-id="14605">gnusmas</a>, добрый день!<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_bVrBRxMm" href="/user/14605/" bx-tooltip-user-id="14605">gnusmas</a> написал:<br /> &nbsp; &nbsp;-- Пункта &quot;Группа&quot; в таблице нет, поэтому беру значение &quot;RTOD&quot; из примера<br /> &nbsp; &nbsp;local tag = &quot;RTOD&quot;<br />=============<br />В параметре <B>tag</B> необходимо указывать тэг расчётов, по которому загружена позиция.<br />В таблице &quot;Позиции по деньгам&quot; данный параметр называется &quot;<B>Код позиции</B>&quot;. <br />
			<i>22.01.2021 05:50:59, Roman Azarov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52041/topic6165/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52041/topic6165/</guid>
			<pubDate>Fri, 22 Jan 2021 05:50:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>getMoney и getMoneyEx возвращают nil</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52005/topic6165/">getMoney и getMoneyEx возвращают nil</a></b> <i>Как получить данные от getMoney или getMoneyEx?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			====code====
<pre>function main()
&nbsp;&nbsp;&nbsp;&nbsp;-- Параметры для запроса берутся из таблицы "Лимиты по денежным средствам"
&nbsp;&nbsp;&nbsp;&nbsp;-- client_code = "Код клиента"
&nbsp;&nbsp;&nbsp;&nbsp;-- firmid = "Фирма"
&nbsp;&nbsp;&nbsp;&nbsp;-- tag = "Группа"
&nbsp;&nbsp;&nbsp;&nbsp;-- currcode = "Валюта"

&nbsp;&nbsp;&nbsp;&nbsp;-- Беру данные из таблицы "Таблица лимитов по денежным средствам" (тип: "Позиции по деньгам") (портфель фондового рынка)
&nbsp;&nbsp;&nbsp;&nbsp;-- Валюта
&nbsp;&nbsp;&nbsp;&nbsp;local currcode = "SUR"

&nbsp;&nbsp;&nbsp;&nbsp;-- Пункта "Группа" в таблице нет, поэтому беру значение "RTOD" из примера
&nbsp;&nbsp;&nbsp;&nbsp;local tag = "RTOD"

&nbsp;&nbsp;&nbsp;&nbsp;-- "Код клиента" из таблицы
&nbsp;&nbsp;&nbsp;&nbsp;local client_code = "123456"

&nbsp;&nbsp;&nbsp;&nbsp;-- "Фирма" из таблицы
&nbsp;&nbsp;&nbsp;&nbsp;local firmid = "MC1234567890"

&nbsp;&nbsp;&nbsp;&nbsp;local money = getMoney(client_code, firmid, tag, currcode)
&nbsp;&nbsp;&nbsp;&nbsp;local money_ex = getMoneyEx(firmid, client_code, tag, currcode, 0)
end</pre>
=============
<br />Результат:<br />money - таблица, в которой все поля равны 0.<br />money_ex - всегда nil.<br /><br />Что надо исправить, чтобы получить количество доступных средств для клиента? <br />
			<i>21.01.2021 13:46:42, gnusmas.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52005/topic6165/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52005/topic6165/</guid>
			<pubDate>Thu, 21 Jan 2021 13:46:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
