<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Как получить код клиента если известна Фирма и Счёт?]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Как получить код клиента если известна Фирма и Счёт? форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Mon, 27 Apr 2026 17:36:20 +0300</pubDate>
		<item>
			<title>Как получить код клиента если известна Фирма и Счёт?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68780/topic7964/">Как получить код клиента если известна Фирма и Счёт?</a></b> <i>Как получить код клиента если известна FIRMID и ACCOUNT?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			делаю это автоматом.<br />------------------------<br />код клиента связан не только с фирмой и счетом, но и с биржей<br />--------------------<br />Надо выбирать те коды, у которых есть либо деньги либо позиции либо оба признака.<br />-----------------------<br />Торговый счет тоже связан с классами<br />------------------<br />В итоге надо выбрать для каждого класса &nbsp;фирму счет и клиента.<br />----------------------<br />Т е собирать 4 параметра вместе, а не три как у Вас.<br /> &nbsp; <br />
			<i>21.03.2023 06:33:38, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68780/topic7964/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68780/topic7964/</guid>
			<pubDate>Tue, 21 Mar 2023 06:33:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить код клиента если известна Фирма и Счёт?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68776/topic7964/">Как получить код клиента если известна Фирма и Счёт?</a></b> <i>Как получить код клиента если известна FIRMID и ACCOUNT?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			По причине того, что каждый брокер делает настройки, кто во что горазд, то код нерабочий. <br />Наверно проще делать свой файл настроек для каждого брокера, где ручками прописывать три ключевых параметра торговли FIRMID, ACCOUNT, CLIENT_CODE
====code====
<pre>function set_ACCOUNT_FIRMID_Spot()
&nbsp;&nbsp;if gACCOUNT == '' then
&nbsp;&nbsp;&nbsp;&nbsp;return gACCOUNT
&nbsp;&nbsp;end
&nbsp;&nbsp;
&nbsp;&nbsp;if gSpot then
&nbsp;&nbsp;&nbsp;&nbsp;local TableName = 'trade_accounts'
&nbsp;&nbsp;&nbsp;&nbsp;local rows_total = getNumberOf(TableName)
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;for r = rows_total - 1, 0, -1 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local table_row = getItem(TableName, r)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if tonumber(table_row.firmuse) == 1 and tonumber(table_row.trdacc_type) == 4 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gFIRMID = table_row.firmid
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gACCOUNT = table_row.trdaccid
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if gCLIENT_CODE == '' then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local TableName2 = 'client_codes' --функция getNumberOf(«client_codes») возвращает количество доступных кодов клиента в терминале, 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local rows_total2 = getNumberOf(TableName2)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for i = 0, rows_total2 - 1 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local str_CLIENT_CODE = getItem(TableName2, i) --, а функция getItem(«client_codes», i) –строку, содержащую клиентский код с индексом i, где i может принимать значения от 0 до getNumberOf(«client_codes») -1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--Срок расчётов. Возможные значения:положительные целые числа, начиная с «0», 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--соответствующие срокам расчётовиз таблицы «Позиции по деньгам»: «0» –T0, «1» –T1, «2» –T2 и т.д.;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--отрицательные целые числа –технологические лимиты(используются для внутренней работы системы QUIK)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MoneyExTable = getMoneyEx(gFIRMID, str_CLIENT_CODE, 'EQTV', 'SUR', 2)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if MoneyExTable ~= nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if tonumber(MoneyExTable.currentbal) &#62; 0 and tonumber(MoneyExTable.leverage) &#62; 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gCLIENT_CODE = str_CLIENT_CODE
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if gCLIENT_CODE == '' then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gCLIENT_CODE = gACCOUNT 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(gCLIENT_CODE)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if gACCOUNT ~= '' then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;return
&nbsp;&nbsp;end
end
</pre>
=============
Последнюю версию кода прилагаю, может у кого возникнет мысль как автоматизировать получение ключевых параметров для торговли. <br />
			<i>21.03.2023 05:01:17, awkozlov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68776/topic7964/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68776/topic7964/</guid>
			<pubDate>Tue, 21 Mar 2023 05:01:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить код клиента если известна Фирма и Счёт?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68775/topic7964/">Как получить код клиента если известна Фирма и Счёт?</a></b> <i>Как получить код клиента если известна FIRMID и ACCOUNT?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Разобрался. Действительно строка возвращается. <br /><br />Код клиента получен. <br />
			<i>20.03.2023 21:18:59, awkozlov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68775/topic7964/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68775/topic7964/</guid>
			<pubDate>Mon, 20 Mar 2023 21:18:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить код клиента если известна Фирма и Счёт?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68774/topic7964/">Как получить код клиента если известна Фирма и Счёт?</a></b> <i>Как получить код клиента если известна FIRMID и ACCOUNT?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<B>В документации ошибка:</B> сказано, что возвращается строка, а на самом деле таблица.<br /><noindex><a href="https://euvgub.github.io/QLua/?page=22" target="_blank" rel="nofollow">https://euvgub.github.io/QLua/?page=22</a></noindex>
====code====
<pre>function set_ACCOUNT_FIRMID()
if gACCOUNT~='' then return gACCOUNT end
if gSpot==true then
&nbsp;&nbsp;&nbsp;local TableName='trade_accounts' -- https://luaq.ru/getItem.html#param_table_26
&nbsp;&nbsp;&nbsp;local rows_total=getNumberOf(TableName);
&nbsp;&nbsp;&nbsp;for r=rows_total-1, 0, -1&nbsp;&nbsp;do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local table_row=getItem(TableName,r);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if tonumber(table_row.firmuse)==1 and tonumber(table_row.trdacc_type)==4 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gFIRMID=table_row.firmid
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gACCOUNT=table_row.trdaccid
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--if gCLIENT_CODE=='' then gCLIENT_CODE=gACCOUNT end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local TableName=getNumberOf('client_codes') --функция getNumberOf(«client_codes») возвращает количество доступных кодов клиента в терминале, 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for i=rows_total-1, 0, -1&nbsp;&nbsp;do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local string_row=getItem(TableName,i) -- а функция getItem(«client_codes», i) –строку, содержащую клиентский код с индексом i, где i может принимать значения от 0 до getNumberOf(«client_codes») -1

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(tostring(i)..'client_code1= '..tostring(string_row)) -- результат table: 000000001A1F2C10

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(tostring(i)..'client_code2= '..tostring(string_row&#91;i&#93;)) -- результат nil

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(tostring(i)..'client_code3= '..tostring(string_row.client_code)) -- результат nil

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stop();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if gACCOUNT~='' then return; end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;stop();
end
</pre>
=============
<B> Как понять, что за структура этой таблицы клиентов?</B> <br />
			<i>20.03.2023 20:45:11, awkozlov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68774/topic7964/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68774/topic7964/</guid>
			<pubDate>Mon, 20 Mar 2023 20:45:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить код клиента если известна Фирма и Счёт?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68766/topic7964/">Как получить код клиента если известна Фирма и Счёт?</a></b> <i>Как получить код клиента если известна FIRMID и ACCOUNT?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Он лежит в таблице<table class="data-table"><tr><td>client_codes</td><td>* Коды клиентов</td></tr></table>Чтобы узнать какой Ваш &nbsp;ищите &nbsp;клиента, у которого есть деньги или акции <br />Если это не Вы, то компьютер чужой.. &nbsp; <br />
			<i>20.03.2023 18:56:18, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68766/topic7964/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68766/topic7964/</guid>
			<pubDate>Mon, 20 Mar 2023 18:56:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить код клиента если известна Фирма и Счёт?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68760/topic7964/">Как получить код клиента если известна Фирма и Счёт?</a></b> <i>Как получить код клиента если известна FIRMID и ACCOUNT?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			FIRMID и ACCOUNT для спотового рынка мне получить удалось из таблички фьючерсов
====code====
<pre>function set_ACCOUNT_FIRMID()
if gACCOUNT~='' then return gACCOUNT end
if gSpot==true then
&nbsp;&nbsp;&nbsp;local TableName='trade_accounts' -- https://luaq.ru/getItem.html#param_table_26
&nbsp;&nbsp;&nbsp;local rows_total=getNumberOf(TableName);
&nbsp;&nbsp;&nbsp;for r=rows_total-1, 0, -1&nbsp;&nbsp;do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local table_row=getItem(TableName,r);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if tonumber(table_row.firmuse)==1 and tonumber(table_row.trdacc_type)==4 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gFIRMID=table_row.firmid
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gACCOUNT=table_row.trdaccid
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if gCLIENT_CODE=='' then gCLIENT_CODE=gACCOUNT end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if gACCOUNT~='' then return; end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;stop();
end
end
</pre>
=============
<B>Как получить </B><B>CLIENT_CODE? </B><br /><B>В какой таблице он лежит?</B> <br />
			<i>20.03.2023 17:30:45, awkozlov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68760/topic7964/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68760/topic7964/</guid>
			<pubDate>Mon, 20 Mar 2023 17:30:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
