<?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>Sat, 02 May 2026 19:49:34 +0300</pubDate>
		<item>
			<title>Неверный код клиента</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message23687/topic2699/">Неверный код клиента</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте,<br />Если код клиента у Вас один, то в транзакции его указывать не обязательно, сервер сам его подставит.<br />Если у Вас несколько кодов клиента, то требуется в транзакции явно указать какой нужно использовать.<br />Сейчас же у Вас в транзакции вообще отсутствует параметр указывающий какой код клиента использовать.<br />Добавьте в таблицу transaction параметр CLIENT_CODE по аналогии с остальными, в котором укажите нужный код клиента. <br />
			<i>12.04.2017 18:51:17, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message23687/topic2699/</link>
			<guid>http://forum.quik.ru/messages/forum10/message23687/topic2699/</guid>
			<pubDate>Wed, 12 Apr 2017 18:51:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неверный код клиента</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message23686/topic2699/">Неверный код клиента</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			проблема решена<br />теперь надо задавать код клиента, а раньше можно было обойтись без этого <br />
			<i>12.04.2017 18:50:42, Let_it_go.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message23686/topic2699/</link>
			<guid>http://forum.quik.ru/messages/forum10/message23686/topic2699/</guid>
			<pubDate>Wed, 12 Apr 2017 18:50:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Неверный код клиента</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message23685/topic2699/">Неверный код клиента</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день.<br />Брокер Открытие. Торгует робот на споте. Завёл себе ещё один счёт на ММВБ (второй), брокер добавил его в КВИК. Старый робот начал глючить, хотя в нём не вносились никакие изменения. Ошибка Неверный код клиента.<br />Сломал голову. Прошу подсказать что случилось<br />Вот строка отправки заявок:<br />conditions==&quot;LONG&quot;<br /><br />====quote====<br />send_limit_buy_in, reply=sendLimit(class_code&#91;sec&#93;,sec,&quot;B&quot;,buy_price,buy_lots,account,&quot;&quot;, conditions)<br /><br />=============<br />Вот функция<br />
====code====
<pre>function sendLimit(class,security,direction,price,volume,account,client_code,comment,execution_condition,expire_date,market_maker)
&nbsp;&nbsp;&nbsp;&nbsp;if string_find(FUT_OPT_CLASSES,class)~=nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return sendLimitFO(class,security,direction,price,volume,account,comment,execution_condition,expire_date,market_maker)
&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return sendLimitSpot(class,security,direction,price,volume,account,client_code,comment,market_maker)
&nbsp;&nbsp;&nbsp;&nbsp;end
end</pre>
=============

====code====
<pre>function sendLimitSpot(class,security,direction,price,volume,account,client_code,comment,market_maker)
&nbsp;&nbsp;&nbsp;&nbsp;-- отправка лимитированной заявки
&nbsp;&nbsp;&nbsp;&nbsp;-- все параметры кроме кода клиента и коментария должны быть не нил
&nbsp;&nbsp;&nbsp;&nbsp;-- ВАЖНО! цена должна быть стрингом с количеством знаков после точки для данной бумаги
&nbsp;&nbsp;&nbsp;&nbsp;-- если код клиента нил - подлставляем счет
&nbsp;&nbsp;&nbsp;&nbsp;-- market_maker - признак заявки маркет-мейкера. true&#92;false
&nbsp;&nbsp;&nbsp;&nbsp;-- Данная функция возвращает 2 параметра
&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;&nbsp;&nbsp;&nbsp; 1. ID присвоенный транзакции либо nil если транзакция отвергнута на уровне сервера Квик
&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;&nbsp;&nbsp;&nbsp; 2. Ответное сообщение сервера Квик либо строку с параметрами транзакции
&nbsp;&nbsp;&nbsp;&nbsp;if (class==nil or security==nil or direction==nil or price==nil or volume==nil or account==nil) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return nil,"QL.sendLimitSpot(): Can`t send order. Nil parameters."
&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;local trans_id=random_max()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;local transaction={
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"TRANS_ID"&#93;=tostring(trans_id),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"ACTION"&#93;="NEW_ORDER",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"CLASSCODE"&#93;=class,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"SECCODE"&#93;=security,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"OPERATION"&#93;=direction,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"QUANTITY"&#93;=string_format("%d",tostring(volume)),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"PRICE"&#93;=toPrice(security,price,class),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"ACCOUNT"&#93;=tostring(account)
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;if client_code==nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transaction.client_code=tostring(account)
&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transaction.client_code=tostring(client_code)
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;if comment~=nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transaction.client_code=string_sub(transaction.client_code..'/'..tostring(comment),0,20)
&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transaction.client_code=string_sub(transaction.client_code..'/QL',0,20)
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;if market_maker~=nil and market_maker then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transaction&#91;'MARKET_MAKER_ORDER'&#93;='YES'
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;local res=sendTransaction(transaction)
&nbsp;&nbsp;&nbsp;&nbsp;if res~="" then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return nil, "QL.sendLimitSpot():"..res
&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return trans_id, "QL.sendLimitSpot(): Limit order sended sucesfully. Class="..class.." Sec="..security.." Dir="..direction.." Price="..price.." Vol="..volume.." Acc="..account.." Trans_id="..trans_id
&nbsp;&nbsp;&nbsp;&nbsp;end
end</pre>
============= <br />
			<i>12.04.2017 18:30:26, Let_it_go.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message23685/topic2699/</link>
			<guid>http://forum.quik.ru/messages/forum10/message23685/topic2699/</guid>
			<pubDate>Wed, 12 Apr 2017 18:30:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
