<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: параметр &quot;ACCOUNT&quot; в sendTransaction]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме параметр &quot;ACCOUNT&quot; в sendTransaction форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Mon, 18 May 2026 13:30:17 +0300</pubDate>
		<item>
			<title>параметр &quot;ACCOUNT&quot; в sendTransaction</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message54143/topic6082/">параметр &quot;ACCOUNT&quot; в sendTransaction</a></b> <i>особенности его применения на QUIK с субсчетами.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_96xWnafv" href="/user/86/" bx-tooltip-user-id="86">XXM</a>, добрый день!<br /><br />Описанная в данной теме опечатка в документации была исправлена в версии 8.13.0 терминала QUIK.<br />Приносим извинения за причиненные неудобства. <br />
			<i>24.03.2021 05:53:26, Roman Azarov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message54143/topic6082/</link>
			<guid>http://forum.quik.ru/messages/forum10/message54143/topic6082/</guid>
			<pubDate>Wed, 24 Mar 2021 05:53:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>параметр &quot;ACCOUNT&quot; в sendTransaction</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message53056/topic6082/">параметр &quot;ACCOUNT&quot; в sendTransaction</a></b> <i>особенности его применения на QUIK с субсчетами.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_us8mDiyl" href="/user/86/" bx-tooltip-user-id="86">XXM</a>, благодарим за пояснения. В ходе изучения ситуации пришли к предположению, что текст &quot;Ошибка: Указанный счет депо не найден...&quot; вероятно появляется в результате работы Вашего скрипта. Так как по умолчанию при неправильно введенном счете для срочного рынка он автоматически заменяется на корректный при условии, что у клиента есть только один торговый счет для срочного рынка. <br />
			<i>19.02.2021 14:03:39, Evgeniy Karnaukhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message53056/topic6082/</link>
			<guid>http://forum.quik.ru/messages/forum10/message53056/topic6082/</guid>
			<pubDate>Fri, 19 Feb 2021 14:03:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>параметр &quot;ACCOUNT&quot; в sendTransaction</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52996/topic6082/">параметр &quot;ACCOUNT&quot; в sendTransaction</a></b> <i>особенности его применения на QUIK с субсчетами.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_VKAgHKxs" href="/user/13858/" bx-tooltip-user-id="13858">Evgeniy Karnaukhov</a> написал:<br />... в сообщении #7 Вы привели:<br /> <br />====quote====<br /><noindex><a href="/user/86/" target="_blank" rel="nofollow">XXM</a></noindex> написал:<br />1. если вместо account = &#39;SPBFUT001ad&#39; &nbsp;написать account = &#39;blablabla&#39;, мы увидим сообщение:Ошибка: &nbsp;Указанный счет депо не найден: &quot;blablabla&quot;, OpenLong, SiH1, B, 1, price=74260.0<br />=============<br /> Просьба уточнить, что подразумевалось под этим пунктом?<br />=============<br /><br />В сообщении #6 в п.2 приведен код программы SuperScalp.lua<br />Если выставить в function send_order() параметр account = &#39;blablabla&#39;, то при выставлении заявки при rus = true trans_params{} будет таким:
====code====
<pre>trans_params = {
&nbsp;&nbsp;&nbsp;CLASSCODE = class,
&nbsp;&nbsp;&nbsp;CLIENT_CODE = client,
&nbsp;&nbsp;&nbsp;SECCODE = seccode,
&nbsp;&nbsp;&nbsp;ACCOUNT = account,
&nbsp;&nbsp;&nbsp;TYPE = new_type,
&nbsp;&nbsp;&nbsp;TRANS_ID = trans_id,
&nbsp;&nbsp;&nbsp;OPERATION = operation,
&nbsp;&nbsp;&nbsp;QUANTITY = tostring(quantity),
&nbsp;&nbsp;&nbsp;PRICE = tostring(price),
&nbsp;&nbsp;&nbsp;ACTION = "NEW_ORDER"
&nbsp;&nbsp;&nbsp;}
</pre>
=============
и будет такой отклик:
====code====
<pre>17:38:01; SiH1; нажато: купить, 1
17:38:01; send_order, client = OpenLong, class = SPBFUT, seccode = SiH1, account = blablabla,
quantity = 1, operation = B, price = 74081.0, trans_id = 173801588
17:38:01; send_order, ошибка:&nbsp;&nbsp;Указанный счет депо не найден: "blablabla", OpenLong, SiH1, B, 1, price=74081.0
</pre>
=============
а при rus = false:
====code====
<pre>if operation == "B" then
&nbsp;&nbsp; operation = 'Покупка'
else
&nbsp;&nbsp; operation = 'Продажа'
end
trans_params = {
&nbsp;&nbsp; &#91;"TRANS_ID"&#93; = trans_id,
&nbsp;&nbsp; &#91;"Комментарий"&#93; = client,
&nbsp;&nbsp; &#91;"ACTION"&#93; = "Ввод заявки",
&nbsp;&nbsp; &#91;"CLASSCODE"&#93; = class,
&nbsp;&nbsp; &#91;"Тип"&#93; = "Лимитированная",
&nbsp;&nbsp; &#91;"Условие исполнения"&#93; = "Поставить в очередь",
&nbsp;&nbsp; &#91;"Класс"&#93; = class,
&nbsp;&nbsp; &#91;"Инструмент"&#93; = seccode,
&nbsp;&nbsp; &#91;"Количество"&#93; = tostring(quantity),
&nbsp;&nbsp; &#91;"Цена"&#93; = tostring(price),
&nbsp;&nbsp; &#91;'К/П'&#93; = operation,
&nbsp;&nbsp; &#91;"Торговый счет"&#93; = account
&nbsp;&nbsp; }
</pre>
=============
и сделка проходит с указанным нами активом, в указанную сторону указанным количеством &nbsp;и с ошибочным account:
====code====
<pre>17:38:26; SiH1; нажато: купить, 1
17:38:26; send_order, client = OpenLong, class = SPBFUT, seccode = SiH1, account = blablabla,
quantity = 1, operation = B, price = 74100.0, trans_id = 173826276
17:38:27; SiH1; OnTrans, order_num = 1892954205183352395, 74100 x 1, t_id = 173826276, account = blablabla
17:38:27; SiH1; OnTrade, order_num = 1892954205183352395, t_n = 1892954205182815332 (74045.0x1.0), account = SPBFUT000tr
17:38:27; SiH1; OnOrder, B, order_num = 1892954205183352395 (74100.0x1.0),
t_id = 0, flag = 24, OpenLong, balance = 0.0, filled, account = SPBFUT000tr
17:38:27; SiH1; OnOrder, B, order_num = 1892954205183352395 (74100.0x1.0),
t_id = 173826276, flag = 24, OpenLong, balance = 0.0, filled, account = SPBFUT000tr
</pre>
=============
То есть в сообщении #7 был приведен момент работы SuperScalp.lua при account = &#39;blablabla&#39; и &nbsp;rus = true. <br />
			<i>17.02.2021 16:08:58, XXM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52996/topic6082/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52996/topic6082/</guid>
			<pubDate>Wed, 17 Feb 2021 16:08:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>параметр &quot;ACCOUNT&quot; в sendTransaction</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52991/topic6082/">параметр &quot;ACCOUNT&quot; в sendTransaction</a></b> <i>особенности его применения на QUIK с субсчетами.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_NM3eeZMQ" href="/user/86/" bx-tooltip-user-id="86">XXM</a> написал:<br />Мое уточнение будет состоять в том, вышесказанное вами НЕВЕРНО в случае одного счета в рабочем QUIK.И в сообщении #6 привожу скриншот (Отчетливо видно, что в заявке account = blablablaOnTransReply подтверждает указанный account. Но вот OnOrder и OnTrade молча игнорируют команду трейдера и делают то, что делают: меняют account на тот, который считают нужным!). И сделка, поданная с &quot;account = blablabla&quot; проходит, как будто так и должно быть, и не важно, account &lt;&gt; blablabla!Считаю верным во всех случаях ошибочного указания параметра account возвращать ответ &nbsp;&quot;Ошибка: Указанный счет депо не найден&quot;, а не будет &quot;автоматически подставлять&quot; &nbsp;счет срочного рынка.<br />=============<br />В сообщении #6 Вы прислали скриншот, на котором ввод &quot;blablabla&quot; в account приводит к тому, что введенное значение игнорируется и подставляется счет срочного рынка. Далее, в сообщении #7 Вы привели:<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_NxwZeqAF" href="/user/86/" bx-tooltip-user-id="86">XXM</a> написал:<br />1. если вместо account = &#39;SPBFUT001ad&#39; &nbsp;написать account = &#39;blablabla&#39;, мы увидим сообщение:Ошибка: &nbsp;Указанный счет депо не найден: &quot;blablabla&quot;, OpenLong, SiH1, B, 1, price=74260.0<br />=============<br />Просьба уточнить, что подразумевалось под этим пунктом? <br />
			<i>17.02.2021 11:21:06, Evgeniy Karnaukhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52991/topic6082/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52991/topic6082/</guid>
			<pubDate>Wed, 17 Feb 2021 11:21:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>параметр &quot;ACCOUNT&quot; в sendTransaction</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52949/topic6082/">параметр &quot;ACCOUNT&quot; в sendTransaction</a></b> <i>особенности его применения на QUIK с субсчетами.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Речь идет в ветке "Программирование на языке Lua".<br />При подаче &nbsp;заявки руками через форму заявки мы не сможем ошибочно ввести аккаунт "blablabla" в поле "Торговый счет". Поэтому говорить "тоже самое происходит и при подаче заявки руками" не корректно. <br />
			<i>16.02.2021 10:43:27, XXM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52949/topic6082/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52949/topic6082/</guid>
			<pubDate>Tue, 16 Feb 2021 10:43:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>параметр &quot;ACCOUNT&quot; в sendTransaction</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52944/topic6082/">параметр &quot;ACCOUNT&quot; в sendTransaction</a></b> <i>особенности его применения на QUIK с субсчетами.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Тоже самое происходит и при подаче заявки руками через форму заявки<br />Вы этого просто не замечаете <br />
			<i>16.02.2021 09:19:53, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52944/topic6082/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52944/topic6082/</guid>
			<pubDate>Tue, 16 Feb 2021 09:19:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>параметр &quot;ACCOUNT&quot; в sendTransaction</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52943/topic6082/">параметр &quot;ACCOUNT&quot; в sendTransaction</a></b> <i>особенности его применения на QUIK с субсчетами.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_sMZe7bu4" href="/user/14610/" bx-tooltip-user-id="14610">Константин</a> написал:<br />... Указан не правильный счет, заявка не должна выставляться...<br />=============<br />Именно так!<br />----------------<br />Одна функция позволяет себе заменить счет в заявке на такой, как ему кажется, БОЛЕЕ правильный счет, а другой тогда можно будет и количество подправить? <img src="http://forum.quik.ru/upload/main/smiles/5/icon_biggrin.png" border="0" data-code=":lol:" data-definition="SD" alt=":lol:" style="width:16px;height:16px;" title="Широкая улыбка" class="bx-smile" /> &nbsp; <br />
			<i>16.02.2021 09:10:39, XXM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52943/topic6082/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52943/topic6082/</guid>
			<pubDate>Tue, 16 Feb 2021 09:10:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>параметр &quot;ACCOUNT&quot; в sendTransaction</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52942/topic6082/">параметр &quot;ACCOUNT&quot; в sendTransaction</a></b> <i>особенности его применения на QUIK с субсчетами.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_tt37RLRU" href="/user/14250/" bx-tooltip-user-id="14250">Roman Azarov</a> написал:<br /><noindex><a href="/user/86/" target="_blank" rel="nofollow">XXM</a></noindex>, добрый день!<br /><br />Прошу прощения, в прошлый раз дал не совсем полный ответ.<br />В том, и только в том, случае, если Вам (как UID) выданы права на &nbsp; 1 &nbsp; счет срочного рынка (именно так и есть на нашем учебном сервере), <B><I>то он будет автоматически подставляться при попытке выставить заявку по срочному рынку, если указать счет фондового рынка</I></B>. В ином случае, Вы получите сообщение вида &quot;Указанный счет депо не найден: &quot;blablabla&quot;.<br /><br /><br />=============<br />А вот это уже не правильно., как было сказано выше. Указан не правильный счет, заявка не должна выставляться. Да-же при том если разрешение выдано только на один счет для фондового. Ситуации бывают разные. И не важно, нужно проверять условия посланной команды и если не соответствуют, выдавать причину ошибки. Без подставки/изменения счета. На крайний случай можно в описании ошибки написать, что у вас разрешение для торговли на этом рынке выдано на счет БЛАБЛАБЛА.<br />Ну это было бы логичней. <br />
			<i>16.02.2021 09:01:36, Константин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52942/topic6082/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52942/topic6082/</guid>
			<pubDate>Tue, 16 Feb 2021 09:01:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>параметр &quot;ACCOUNT&quot; в sendTransaction</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52930/topic6082/">параметр &quot;ACCOUNT&quot; в sendTransaction</a></b> <i>особенности его применения на QUIK с субсчетами.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			1. <br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_ipFX0Rgj" href="/user/13858/" bx-tooltip-user-id="13858">Evgeniy Karnaukhov</a> написал:<br />Да, &nbsp;действительно наблюдаем опечатку, естественно, должно быть написано &nbsp; &quot;6.10.23&quot;. Данную ситуацию разбираем, документацию исправим в одной из &nbsp; очередных версий ПО.<br /><br />=============<br />Ясно.<br /><br />2.<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_jHIwdp7T" href="/user/13858/" bx-tooltip-user-id="13858">Evgeniy Karnaukhov</a> написал:<br /> Давайте уточним. Инцидент регистрировался на тему опечатки в документации, которые Вы привели в первых сообщениях. По поводу ответа на правильный/неправильный ввод данных в &quot;account&quot; Вам было отвечено ранее в #8, что все ответы корректны. Ответ &nbsp;&quot;Ошибка: &nbsp;Указанный счет депо не найден&quot; &nbsp;уже &nbsp;возвращается, если Вы в &quot;account&quot; вводите некорректное название счета.<br />Уточните, пожалуйста, что Вы имели в виду, возможно могли не совсем правильно Вас понять.<br />=============<br />Тема опечатки меня волновала в 135-ю очередь, там я, как писал, уже догадался, ЧТО именно следут читать:<br /> <br />====quote====<br />XXM написал: &quot;6.11.3 ... Там этот пункт отсутствует. Догадываемся, что следует читать п. 6.9.3.&quot;<br />=============<br /><br />3.<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_y14woIpM" href="/user/13858/" bx-tooltip-user-id="13858">Evgeniy Karnaukhov</a> написал:<br />По поводу ответа на правильный/неправильный ввод данных в &quot;account&quot; Вам было отвечено ранее в #8, что все ответы корректны. Ответ &nbsp;&quot;Ошибка: &nbsp;Указанный счет депо не найден&quot; &nbsp;уже &nbsp;возвращается, если Вы в &quot;account&quot; вводите некорректное название счета.<br />Уточните, пожалуйста, что Вы имели в виду, возможно могли не совсем правильно Вас понять.<br />=============<br />&quot;было отвечено ранее в #8, что все ответы корректны&quot; тоже читал, понял.<br />Также прочитал, что &quot; Ответ &quot;Ошибка: Указанный счет депо не найден&quot; уже возвращается, если Вы в &quot;account&quot; вводите некорректное название счета.&quot; &nbsp;<br /><B><span class="bx-font" style="font-size:12pt; line-height: normal;">Мое уточнение будет состоять в том, вышесказанное вами НЕВЕРНО в случае одного счета в рабочем QUIK.</span></B><br />И в сообщении #6 привожу скриншот (Отчетливо видно, что в заявке account = blablabla<br />OnTransReply подтверждает указанный account. Но вот OnOrder и OnTrade молча игнорируют команду трейдера и делают то, что делают: меняют account на тот, который считают нужным!). И сделка, поданная с &quot;account = blablabla&quot; проходит, как будто так и должно быть, и не важно, account &lt;&gt; blablabla!<br />Считаю верным во всех случаях ошибочного указания параметра account возвращать ответ &nbsp;&quot;Ошибка: Указанный счет депо не найден&quot;, а не будет &quot;автоматически подставлять&quot; &nbsp;счет срочного рынка. <br />
			<i>15.02.2021 19:05:04, XXM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52930/topic6082/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52930/topic6082/</guid>
			<pubDate>Mon, 15 Feb 2021 19:05:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>параметр &quot;ACCOUNT&quot; в sendTransaction</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52922/topic6082/">параметр &quot;ACCOUNT&quot; в sendTransaction</a></b> <i>особенности его применения на QUIK с субсчетами.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_keMrF2Hp" href="/user/86/" bx-tooltip-user-id="86">XXM</a> написал:<br />Вы поторопились с отчетом и извинениями:<br />=============<br />Да, &nbsp;действительно наблюдаем опечатку, естественно, должно быть написано &nbsp; &quot;6.10.23&quot;. Данную ситуацию разбираем, документацию исправим в одной из &nbsp; очередных версий ПО.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_W5nRPUN0" href="/user/86/" bx-tooltip-user-id="86">XXM</a> написал:<br />Теперь понимаю, что при одном счете ФОРТС в UID в сделках при ошибке в заявке account = &#39;blablabla&#39; QUIK автоматически подставляет значение account этого счета и заявка идет на исполнение.Хотя считаю, что ответ &quot;Ошибка: &nbsp;Указанный счет депо не найден&quot; был бы правильным.<br />=============<br />Давайте уточним. Инцидент регистрировался на тему опечатки в документации, которые Вы привели в первых сообщениях. По поводу ответа на правильный/неправильный ввод данных в &quot;account&quot; Вам было отвечено ранее в #8, что все ответы корректны. Ответ &nbsp;&quot;Ошибка: &nbsp;Указанный счет депо не найден&quot; <B>уже </B>возвращается, если Вы в &quot;account&quot; вводите некорректное название счета.<br />Уточните, пожалуйста, что Вы имели в виду, возможно могли не совсем правильно Вас понять. <br />
			<i>15.02.2021 13:21:07, Evgeniy Karnaukhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52922/topic6082/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52922/topic6082/</guid>
			<pubDate>Mon, 15 Feb 2021 13:21:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>параметр &quot;ACCOUNT&quot; в sendTransaction</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52890/topic6082/">параметр &quot;ACCOUNT&quot; в sendTransaction</a></b> <i>особенности его применения на QUIK с субсчетами.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Gr3H4y2r" href="/user/13858/" bx-tooltip-user-id="13858">Evgeniy Karnaukhov</a> написал:<br /><noindex><a href="/user/86/" target="_blank" rel="nofollow">XXM</a></noindex>, добрый день.<br />Описанная в данном инциденте ошибка была исправлена в версии 8.12.0 терминала QUIK. Рекомендуем вам обновить версию программы. <br />Приносим извинения за причиненные неудобства.<br />=============<br />Вы поторопились с отчетом и извинениями:<br /><br /><noindex><a href="https://ibb.co/NW3Hgd5" target="_blank" rel="nofollow">&lt;img src=&quot;https://i.ibb.co/dkczswF/0213-373-QUIK.jpg&quot; alt=&quot;Пользователь добавил изображение&quot; border=&quot;0&quot; /&gt;</a></noindex><br /><br />Уточню свой предыдущий ответ:<br />Теперь понимаю, что при одном счете ФОРТС в UID в сделках при ошибке в заявке account = &#39;blablabla&#39; QUIK автоматически подставляет значение account этого счета и заявка идет на исполнение.<br />Хотя считаю, что ответ &quot;Ошибка: &nbsp;Указанный счет депо не найден&quot; был <span class="bx-font" style="color:#ff0000"><B><span class="bx-font" style="font-size:13pt; line-height: normal;">бы</span></B></span> правильным. <br />
			<i>13.02.2021 18:47:46, XXM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52890/topic6082/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52890/topic6082/</guid>
			<pubDate>Sat, 13 Feb 2021 18:47:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>параметр &quot;ACCOUNT&quot; в sendTransaction</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52858/topic6082/">параметр &quot;ACCOUNT&quot; в sendTransaction</a></b> <i>особенности его применения на QUIK с субсчетами.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_Wel532v7" href="/user/13858/" bx-tooltip-user-id="13858">Evgeniy Karnaukhov</a>, версию обновил. Руководство пользователя поправили, увидел.<br />Теперь понимаю, что при одном счете ФОРТС в UID в сделках при ошибке в заявке <B><span class="bx-font" style="font-size:11pt; line-height: normal;">account = &#39;blablabla&#39;</span></B> QUIK автоматически подставляет значение account этого счета и заявка идет на исполнение.<br />Хотя считаю, что ответ &quot;Ошибка: &nbsp;Указанный счет депо не найден&quot; был правильным. <br />
			<i>12.02.2021 14:34:53, XXM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52858/topic6082/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52858/topic6082/</guid>
			<pubDate>Fri, 12 Feb 2021 14:34:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>параметр &quot;ACCOUNT&quot; в sendTransaction</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message52303/topic6082/">параметр &quot;ACCOUNT&quot; в sendTransaction</a></b> <i>особенности его применения на QUIK с субсчетами.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_dctkyEo7" href="/user/86/" bx-tooltip-user-id="86">XXM</a>, добрый день.<br /><br />Описанная в данном инциденте ошибка была исправлена в версии 8.12.0 терминала QUIK. Рекомендуем вам обновить версию программы. <br /><br />Приносим извинения за причиненные неудобства. <br />
			<i>29.01.2021 08:08:35, Evgeniy Karnaukhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message52303/topic6082/</link>
			<guid>http://forum.quik.ru/messages/forum10/message52303/topic6082/</guid>
			<pubDate>Fri, 29 Jan 2021 08:08:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>параметр &quot;ACCOUNT&quot; в sendTransaction</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51434/topic6082/">параметр &quot;ACCOUNT&quot; в sendTransaction</a></b> <i>особенности его применения на QUIK с субсчетами.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_T2EnD8tW" href="/user/86/" bx-tooltip-user-id="86">XXM</a>, добрый день!<br /><br />Прошу прощения, в прошлый раз дал не совсем полный ответ.<br />В том, и только в том, случае, если Вам (как UID) выданы права на <B><span class="bx-font" style="font-size:12pt; line-height: normal;">1</span></B> счет срочного рынка (именно так и есть на нашем учебном сервере), то он будет автоматически подставляться при попытке выставить заявку по срочному рынку, если указать счет фондового рынка. В ином случае, Вы получите сообщение вида &quot;Указанный счет депо не найден: &quot;blablabla&quot;.<br /><br />Исходя из этого:<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_YWawgysw" href="/user/86/" bx-tooltip-user-id="86">XXM</a> написал:<br />1. если вместо account = &#39;SPBFUT001ad&#39; &nbsp;написать account = &#39;blablabla&#39;, мы увидим сообщение:<br />Ошибка: &nbsp;Указанный счет депо не найден: &quot;blablabla&quot;, OpenLong, SiH1, B, 1, price=74260.0<br />=============<br />Корректно<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_HdOv2yV4" href="/user/86/" bx-tooltip-user-id="86">XXM</a> написал:<br />2. если вместо account = &#39;SPBFUT001ad&#39; &nbsp;написать account = nil, мы увидим сообщение:<br />Ошибка: &nbsp;Не указано значение поля &quot;Торговый счет&quot;, OpenLong, SiH1, B, 1, price=74253.0<br />=============<br />Корректно<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_AFxBDdus" href="/user/86/" bx-tooltip-user-id="86">XXM</a> написал:<br />3. если вместо account = &#39;SPBFUT001ad&#39; &nbsp;написать account = &#39;NL0011100043&#39;, мы увидим сообщения:<br />Заявка 1892954054859215491 успешно зарегистрирована.<br />...account = SPBFUT001ad<br /><br />=============<br />Тоже корректно (при условии, что Вам доступны права лишь на 1 счет срочного рынка). <br />
			<i>28.12.2020 13:28:14, Roman Azarov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51434/topic6082/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51434/topic6082/</guid>
			<pubDate>Mon, 28 Dec 2020 13:28:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>параметр &quot;ACCOUNT&quot; в sendTransaction</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51391/topic6082/">параметр &quot;ACCOUNT&quot; в sendTransaction</a></b> <i>особенности его применения на QUIK с субсчетами.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Я полагал:<br />====quote====<br /><a class="blog-p-user-name" id="bp_VmRd2mLT" href="/user/86/" bx-tooltip-user-id="86">XXM</a> написал:<br />Но при rus = true реагирует должным образом! &nbsp;<br /><br />Решение, в общем, найдено. Но хотелось бы ваших комментариев, Roman Azarov.<br />=============<br />Ситуация намного печальнее:<br /><br />1. если вместо account = &#39;SPBFUT001ad&#39; &nbsp;написать account = &#39;blablabla&#39;, мы увидим сообщение:<br />Ошибка: &nbsp;Указанный счет депо не найден: &quot;blablabla&quot;, OpenLong, SiH1, B, 1, price=74260.0<br />2. если вместо account = &#39;SPBFUT001ad&#39; &nbsp;написать account = nil, мы увидим сообщение:<br />Ошибка: &nbsp;Не указано значение поля &quot;Торговый счет&quot;, OpenLong, SiH1, B, 1, price=74253.0<br />3. если вместо account = &#39;SPBFUT001ad&#39; &nbsp;написать account = &#39;NL0011100043&#39;, мы увидим сообщения:<br />send_order, client = OpenLong, class = SPBFUT, seccode = SiH1, account = NL0011100043, quantity = 1, operation = B, price = 74248.0, trans_id = 144248072<br />SiH1; OnTrans, order_num = 1892954054859215491, 74248 x 1, t_id = 144248072, account = NL0011100043<br />Заявка 1892954054859215491 успешно зарегистрирована.<br />SiH1; OnOrder, B, order_num = 1892954054859215491 (74248.0x1.0), t_id = 144248072, flag = 25, OpenLong, balance = 1.0, active, account = SPBFUT001ad<br /><br />Прошу прояснить, что не так в вашем (нашем) QUIK? <br />
			<i>25.12.2020 12:48:42, XXM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51391/topic6082/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51391/topic6082/</guid>
			<pubDate>Fri, 25 Dec 2020 12:48:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>параметр &quot;ACCOUNT&quot; в sendTransaction</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51388/topic6082/">параметр &quot;ACCOUNT&quot; в sendTransaction</a></b> <i>особенности его применения на QUIK с субсчетами.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			1. скриншот. Отчетливо видно, что в заявке <span class="bx-font" style="font-size:10pt; line-height: normal;"><B><span class="bx-font" style="font-size:12pt; line-height: normal;">account = blablabla<br /></span></B></span>OnTransReply подтверждает указанный account. Но вот OnOrder и OnTrade молча игнорируют команду трейдера и делают то, что делают: меняют account на тот, который считают нужным! Это ли не удивительно?<br /><br /><table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td><br /><img src="https://i.ibb.co/nrNtfmq/1225-344-Super.jpg" alt="Пользователь добавил изображение" border="0" /></td></tr></tbody></table><br />2. Код программы:<br /><br /><table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td><br />
====code====
<pre>-- SuperScalp.lua, © hismatullin.h@gmail.com, xsharp.ru
-- с возможностями полного протоколирования действий программы.
local ver = '1.42'&nbsp;&nbsp;&nbsp;-- 25.12.2020, &nbsp;&nbsp;&nbsp;11.11.2016
local lastPos = 0
local lastPrice = 0
local string_gmatch=string.gmatch
local string_find=string.find
local string_sub=string.sub
local string_len=string.len
local string_format=string.format
local math_modf=math.modf
local SeaGreen=12713921&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;&nbsp;&nbsp;RGB(193, 255, 193)
local RosyBrown=12698111&nbsp;&nbsp;&nbsp;--&nbsp;&nbsp;&nbsp;RGB(255, 193, 193)
local logFile
local trades = {}
local _trades = {}
local orders = {}
local scriptPath = getScriptPath()
local Terminal_Version=getInfoParam('VERSION')
local function versionLess(ver1,ver2)
&nbsp;&nbsp;&nbsp;local begin,ver_1=0
&nbsp;&nbsp;&nbsp;for ver_2 in string_gmatch(ver2,'%d+') do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_,begin,ver_1=string_find(ver1,'(%d+)',begin+1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ver_1~=ver_2 then return not ver_1 or ver_1+0&#60;ver_2+0 end
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;return false
end
local table_insert = table.sinsert
local table_remove = table.sremove
local table_concat = table.sconcat
-----
local dc = QTABLE_DEFAULT_COLOR
local testQuik = true -- подписка на OnTransReply, OnTrade, OnOrder
--local testQuik = false -- без подписки
function firm_id()
&nbsp;&nbsp;for i = 0, getNumberOf("money_limits") - 1 do
&nbsp;&nbsp;&nbsp;&nbsp;local row = getItem("money_limits", i)
&nbsp;&nbsp;&nbsp;&nbsp;if row ~= nil and row.firmid ~= nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local ss = tostring(string_sub(row.firmid, 2, 2))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ss == "C" or ss == "R" or ss == "B" then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return tostring(row.firmid)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;end
&nbsp;&nbsp;return nil
end
local tostring__ = tostring
function tostring(x)
&nbsp;&nbsp;&nbsp;if math.tointeger(x) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return string_format("%0i",x)
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;return tostring__(x)
end

local is_forts = true
--настройки
function getInitParameter()
&nbsp;&nbsp;&nbsp;if is_forts then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;account = 'SPBFUT001ad'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;classCode = 'SPBFUT'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;secCode = 'SiH1'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OpenSlippage = 50
&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;account="NL0011100043"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ClientCode = "1133"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;classCode = 'QJSIM'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;secCode = 'SBER'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OpenSlippage = 0.5
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;firm_id = firm_id()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message('firm_id = '..firm_id)
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;workSize = 1&nbsp;&nbsp;&nbsp;-- рабочий размер
&nbsp;&nbsp;&nbsp;logFileName1 = 'logFile1.txt'&nbsp;&nbsp;&nbsp;-- файл для укороченного протоколирования коллбэков
&nbsp;&nbsp;&nbsp;logFileName2 = 'logFile2.txt'&nbsp;&nbsp;&nbsp;-- файл для печати всех полей коллбэков
end
--

function event_callback_tblH(t_id, msg, par1, par2)
&nbsp;&nbsp;&nbsp;if msg == QTABLE_LBUTTONDOWN then&nbsp;&nbsp;&nbsp;-- нажата левая кнопка мыши
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lastPos = futures_position()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local status = tonumber(getParamEx(classCode, secCode,"status").param_value)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--local mes = secCode..', '..classCode..', нажато: купить-. status = '..status
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if status ~= 1 or par1 == 1 then -- если бумага не торгуется, заявку не подаем
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Highlight(t_id, par1, par2, RosyBrown, dc, 500)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if status ~= 1 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mes = 'Ошибка статуса.'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(mes); io_log(mes);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Highlight(t_id, par1, par2, SeaGreen, dc, 500)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- подсветка SeaGreen
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if par1 == 2 and par2 == 1 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if lastPos &#60; 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mes = secCode..'; нажато: купить, '..-lastPos
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(mes); io_log(mes);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Buy(classCode, secCode, -lastPos, 'CloseShort')
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mes = secCode..'; нажато: купить, '..workSize
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(mes); io_log(mes);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Buy(classCode, secCode, workSize, 'OpenLong')
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif par1 == 2 and par2 == 2 then&nbsp;&nbsp;&nbsp;-- продать, левая кнопка
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if lastPos &#62; 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mes = secCode..'; нажато: продать, '..lastPos
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(mes); io_log(mes);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sell(classCode, secCode, lastPos, 'CloseLong')
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mes = secCode..'; нажато: продать, '..workSize
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(mes); io_log(mes);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sell(classCode, secCode, workSize, 'OpenShort')
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif par1 == 2 and par2 == 3 then&nbsp;&nbsp;&nbsp;-- закрыть позиции
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if lastPos &#62; 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mes = secCode..'; нажато: закрыть лонги, '..lastPos
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(mes); io_log(mes);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sell(classCode, secCode, lastPos, 'CloseAll')
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif &nbsp;&nbsp;&nbsp;lastPos &#60; 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mes = secCode..'; нажато: закрыть шорты, '..-lastPos
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(mes); io_log(mes);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Buy(classCode, secCode, -lastPos, 'CloseAll')
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mes = secCode..'; нажато: закрыть. Нет позиций для закрытия!'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(mes); io_log(mes);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif par1 == 3 and par2 == 1 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if lastPos &#60; 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mes = secCode..'; нажато: купить-, '..-lastPos
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(mes); io_log(mes);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BuyBid(classCode, secCode, -lastPos, 'CloseShort')
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mes = secCode..'; нажато: купить-, '..workSize
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(mes); io_log(mes);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BuyBid(classCode, secCode, workSize, 'OpenLong')
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif par1 == 3 and par2 == 2 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if lastPos &#62; 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mes = secCode..'; нажато: продать+, '..lastPos
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(mes); io_log(mes);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SellOffer(classCode, secCode, lastPos, 'CloseLong')
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mes = secCode..'; нажато: продать+, '..workSize
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(mes); io_log(mes);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SellOffer(classCode, secCode, workSize, 'OpenShort')
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif par1 == 3 and par2 == 3 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mes = secCode..'; нажато: Снять все заявки!'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(mes); io_log(mes);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KillOrders()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;elseif msg == QTABLE_CLOSE then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OnStop()
&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;
end
--

QTable ={}
QTable.__index = QTable
function QTable.new()
&nbsp;&nbsp;&nbsp;local t_id = AllocTable()
&nbsp;&nbsp;&nbsp;if t_id ~= nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q_table = {}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setmetatable(q_table, QTable)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q_table.t_id=t_id
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q_table.caption = ""
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q_table.created = false
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q_table.curr_col=0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- таблица с описанием параметров столбцов
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q_table.columns={}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return q_table
&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return nil
&nbsp;&nbsp;&nbsp;end
end
tblH = QTable:new()
--

function get_trans_id()
&nbsp;&nbsp;&nbsp;local s = tostring(os.clock())
&nbsp;&nbsp;&nbsp;local x, g = string_find(s, "(%d+)")
&nbsp;&nbsp;&nbsp;s = string_sub(s, g + 2)
&nbsp;&nbsp;&nbsp;for i = 1, 3 - string_len(s) do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s = "0" .. s
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;return os.date("%H%M%S") .. s
end
--

function send_order(client, class, seccode, account, operation, quantity, price)
&nbsp;&nbsp;&nbsp;account = 'blablabla'
&nbsp;&nbsp;&nbsp;local trans_id = get_trans_id()
&nbsp;&nbsp;&nbsp;local mes = 'send_order, client = '..client..', class = '.. class..', seccode = '..seccode..', account = '..account
&nbsp;&nbsp;&nbsp;..', quantity = '..quantity.. ', operation = '..operation.. ', price = '..price.. ', trans_id = '..trans_id
&nbsp;&nbsp;&nbsp;message(mes); io_log(mes);
&nbsp;&nbsp;&nbsp;rus = false
&nbsp;&nbsp;&nbsp;--rus = true
&nbsp;&nbsp;&nbsp;if rus then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trans_params = {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLASSCODE = class,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLIENT_CODE = client,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SECCODE = seccode,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ACCOUNT = account,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TYPE = new_type,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRANS_ID = trans_id,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OPERATION = operation,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QUANTITY = tostring(quantity),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PRICE = tostring(price),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ACTION = "NEW_ORDER"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if operation == "B" then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;operation = 'Покупка'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;operation = 'Продажа'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trans_params = {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"TRANS_ID"&#93; = trans_id,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"Комментарий"&#93; = client,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"ACTION"&#93; = "Ввод заявки",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"CLASSCODE"&#93; = class,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"Тип"&#93; = "Лимитированная",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"Условие исполнения"&#93; = "Поставить в очередь",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"Класс"&#93; = class,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"Инструмент"&#93; = seccode,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"Количество"&#93; = tostring(quantity),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"Цена"&#93; = tostring(price),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;'К/П'&#93; = operation,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"Торговый счет"&#93; = account
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;return sendTransaction(trans_params)
end
--

function Buy(classCode, secCode, size, action)
&nbsp;&nbsp;&nbsp;local best_offer = getParamEx(classCode, secCode, "offer").param_value
&nbsp;&nbsp;&nbsp;local buyPrice = best_offer + (OpenSlippage or 0)
&nbsp;&nbsp;&nbsp;local res = send_order(action, classCode, secCode, account, "B", size, buyPrice)
&nbsp;&nbsp;&nbsp;if string_len(res) ~= 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local mes = 'Ошибка: '..res..', '.. action..', '..secCode..', '.."B"..', '..size..', price='..buyPrice
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(mes,3); io_log(mes);
&nbsp;&nbsp;&nbsp;end
end
--

function Sell(classCode, secCode, size, action)
&nbsp;&nbsp;&nbsp;local best_bid = getParamEx(classCode, secCode, "bid").param_value
&nbsp;&nbsp;&nbsp;local sellPrice = best_bid - (OpenSlippage or 0)
&nbsp;&nbsp;&nbsp;local res = send_order(action, classCode, secCode, account, "S", size, sellPrice)
&nbsp;&nbsp;&nbsp;if string_len(res) ~= 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local mes = 'Ошибка: '..res..', '.. action..', '..secCode..', '.."S"..', '..size..', price='..sellPrice
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(mes,3); io_log(mes);
&nbsp;&nbsp;&nbsp;end
end
--

function BuyBid(classCode, secCode, size, action)
&nbsp;&nbsp;&nbsp;local best_bid = getParamEx(classCode, secCode, "bid").param_value
&nbsp;&nbsp;&nbsp;local buyPrice = best_bid - (OpenSlippage or 0)
&nbsp;&nbsp;&nbsp;local res = send_order(action, classCode, secCode, account, "B", size, buyPrice)
&nbsp;&nbsp;&nbsp;if string_len(res) ~= 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local mes = 'Ошибка: '..res..', '.. action..', '..secCode..', '.."B"..', '..size..', price='..buyPrice
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(mes,3); io_log(mes);
&nbsp;&nbsp;&nbsp;end
end
--

function SellOffer(classCode, secCode, size, action)
&nbsp;&nbsp;&nbsp;local best_offer = getParamEx(classCode, secCode, "offer").param_value
&nbsp;&nbsp;&nbsp;local sellPrice = best_offer + (OpenSlippage or 0)
&nbsp;&nbsp;&nbsp;local res = send_order(action, classCode, secCode, account, "S", size, sellPrice)
&nbsp;&nbsp;&nbsp;if string_len(res) ~= 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local mes = 'Ошибка: '..res..', '.. action..', '..secCode..', '.."S"..', '..size..', price='..sellPrice
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(mes,3); io_log(mes);
&nbsp;&nbsp;&nbsp;end
end
--

function KillOrders()
&nbsp;&nbsp;&nbsp;local NumberOf = getNumberOf("orders")
&nbsp;&nbsp;&nbsp;for i = 0, NumberOf - 1 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local ord = getItem("orders", i)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ord.sec_code == secCode and ord.account == account&nbsp;&nbsp;then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local order_flag = get_order_status(ord.flags)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if order_flag.status == "active" then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trans_id = get_trans_id()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local trans_params = {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"CLASSCODE"&#93; = classCode,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"TRANS_ID"&#93; = trans_id,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"ACTION"&#93; = "KILL_ORDER",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"ORDER_KEY"&#93; = tostring(ord.order_num)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local res =&nbsp;&nbsp;sendTransaction(trans_params)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if 0 &#60; string_len(res) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local mes = 'Ошибка: '..res
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(mes,3); io_log(mes);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;end
end
--

function HandleBS()
&nbsp;&nbsp;&nbsp;local t = tblH.t_id
&nbsp;&nbsp;&nbsp;AddColumn(t, 1, 'Бумага', true,QTABLE_CACHED_STRING_TYPE,12)
&nbsp;&nbsp;&nbsp;AddColumn(t, 2, 'ТЧП', true,QTABLE_STRING_TYPE,12)
&nbsp;&nbsp;&nbsp;AddColumn(t, 3, 'Цена послед.', true,QTABLE_STRING_TYPE,17)
&nbsp;&nbsp;&nbsp;CreateWindow(t)
&nbsp;&nbsp;&nbsp;SetWindowCaption(t, "SuperScalp "..ver)
&nbsp;&nbsp;&nbsp;SetWindowPos(t, 0, 100, 250, 120)
&nbsp;&nbsp;&nbsp;local li=InsertRow(t, -1)
&nbsp;&nbsp;&nbsp;SetCell(t, li, 1, secCode)
&nbsp;&nbsp;&nbsp;SetCell(t, li, 2, lastPos)
&nbsp;&nbsp;&nbsp;SetCell(t, li, 3, 'waiting')
&nbsp;&nbsp;&nbsp;local li=InsertRow(t, -1)
&nbsp;&nbsp;&nbsp;SetCell(t, li, 1, 'Купить')
&nbsp;&nbsp;&nbsp;SetCell(t, li, 2, 'Продать')
&nbsp;&nbsp;&nbsp;SetCell(t, li, 3, 'Закрыть')
&nbsp;&nbsp;&nbsp;local li=InsertRow(t, -1)
&nbsp;&nbsp;&nbsp;SetCell(t, li, 1, 'купить —')
&nbsp;&nbsp;&nbsp;SetCell(t, li, 2, 'продать +')
&nbsp;&nbsp;&nbsp;SetCell(t, li, 3, 'Снять все')
&nbsp;&nbsp;&nbsp;SetTableNotificationCallback(t,event_callback_tblH)
end
--

--прочитать ТТП и вытащить ТЧП.
function futures_position()
&nbsp;&nbsp;&nbsp;if is_forts then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local count=getNumberOf("futures_client_holding") --Позиции по клиентским счетам (фьючерсы)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for i=0,count-1, 1 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local row=getItem("futures_client_holding",i)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if row.trdaccid~=nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local seccode=row.sec_code&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--Код фьючерсного контракта, "Инструмент"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local totn=row.totalnet&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 seccode == secCode then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return totn
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local t = getDepoEx(firm_id, ClientCode, secCode, account, 0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local T = t.currentbal
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(tblH.t_id, 1, 2, tostring(T))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;positionColor(T)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return T
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;return 0
end
--

function positionColor(tot)
&nbsp;&nbsp;&nbsp;if tot&#62;0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetColor(tblH.t_id,1,2, SeaGreen, dc, dc, dc)
&nbsp;&nbsp;&nbsp;elseif tot&#60;0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetColor(tblH.t_id,1,2, RosyBrown, dc, dc, dc)
&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetColor(tblH.t_id,1,2,dc, dc, dc, dc)
&nbsp;&nbsp;&nbsp;end 
end
--

function get_order_status(flags)
&nbsp;&nbsp;local rt = {}
&nbsp;&nbsp;local band = bit.band
&nbsp;&nbsp;local tobit = bit.tobit
&nbsp;&nbsp;if band(tobit(flags), 1) ~= 0 and band(tobit(flags), 2) == 0 then
&nbsp;&nbsp;&nbsp;&nbsp;rt.status = "active"
&nbsp;&nbsp;elseif band(tobit(flags), 1) == 0 and band(tobit(flags), 2) ~= 0 then
&nbsp;&nbsp;&nbsp;&nbsp;rt.status = "cancelled"
&nbsp;&nbsp;elseif band(tobit(flags), 1) == 0 and band(tobit(flags), 2) == 0 then
&nbsp;&nbsp;&nbsp;&nbsp;rt.status = "filled"
&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;rt.status = "unknown"
&nbsp;&nbsp;end
&nbsp;&nbsp;if band(tobit(flags), 4) ~= 0 then
&nbsp;&nbsp;&nbsp;&nbsp;rt.operation = "S"
&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;rt.operation = "B"
&nbsp;&nbsp;end
&nbsp;&nbsp;return rt
end
--

--запись лога с текущим простым временем
function io_log(str)
&nbsp;&nbsp;&nbsp;local file, err = io.open(logFile, "a")
&nbsp;&nbsp;&nbsp;assert(file, "Ошибка записи "..logFile..", &#92;n"..str)
&nbsp;&nbsp;&nbsp;local str0 = os.date("%X", os.time()) 
&nbsp;&nbsp;&nbsp;str0 = str0..'; '.. str
&nbsp;&nbsp;&nbsp;file:write(str0 .. "&#92;n")
&nbsp;&nbsp;&nbsp;file:flush()
&nbsp;&nbsp;&nbsp;file:close()
&nbsp;&nbsp;&nbsp;return true
end
--

if testQuik then
&nbsp;&nbsp;&nbsp;-- 2.2.17 - Функция вызывается терминалом QUIK при получении ответа на транзакцию пользователя.
&nbsp;&nbsp;&nbsp;function OnTransReply(reply)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--if reply.account == account then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if running then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local mes =&nbsp;&nbsp;reply.sec_code..'; OnTrans, order_num = '..reply.order_num..', '..tostring(reply.price)..' x '..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tostring(reply.quantity)..', t_id = '..reply.trans_id..', account = '..reply.account
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(mes); io_log(mes);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--end
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;-- 2.2.3 Функция вызывается терминалом QUIK при получении сделки.
&nbsp;&nbsp;&nbsp;function OnTrade(trade)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--if trade.account == account then&nbsp;&nbsp;&nbsp;-- только если заявка из нашего счета - 01.11.2014
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if running then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if not _trades&#91;trade.trade_num&#93; then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local mes = trade.sec_code..'; OnTrade, order_num = '..trade.order_num..', t_n = '..trade.trade_num..' ('..trade.price..'x'..trade.qty..'), account = '..trade.account
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(mes); io_log(mes);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_trades&#91;trade.trade_num&#93; = true
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table_insert(trades,trade)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--end
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;--2.2.4&nbsp;&nbsp;&nbsp;OnOrder&nbsp;&nbsp;&nbsp;Функция вызывается терминалом QUIK при получении новой заявки или при изменении параметров существующей заявки.
&nbsp;&nbsp;&nbsp;function OnOrder(order)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--if order.account == account then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local order_flag = get_order_status(order.flags)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local op = order_flag.operation
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local mes = order.sec_code..'; OnOrder, '..op.. ', order_num = '..order.order_num..' ('..order.price..'x'..order.qty.."), t_id = "..order.trans_id..', flag = '..order.flags..", "..order.brokerref..", balance = "..order.balance..', '..order_flag.status..', account = '..order.account
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(mes); io_log(mes);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--end&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;end
end
--

function OnFuturesClientHolding(tab)
&nbsp;&nbsp;&nbsp;local sec_code = tab.sec_code
&nbsp;&nbsp;&nbsp;local totalnet = tab.totalnet
&nbsp;&nbsp;&nbsp;if running and sec_code == secCode then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local t= tonumber(totalnet)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t ~= nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(tblH.t_id, 1, 2, tostring(totalnet), totalnet)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;positionColor(t)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;end
end
--
function OnAccountBalance(acc_bal)
&nbsp;&nbsp;&nbsp;if acc_bal.sec_code==secCode then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local t= acc_bal.currentpos
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t ~= nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(tblH.t_id, 1, 2, tostring(t))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;positionColor(t)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;end
end

function OnParam(class, seccode)
&nbsp;&nbsp;&nbsp;if seccode == secCode then -- выбираем нужную нам бумагу
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local lp = tonumber(getParamEx(class, seccode, "last").param_value)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if lp &#62; lastPrice then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Highlight(tblH.t_id, 1, 3, SeaGreen, dc, 1000)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- подсветка мягкий, зеленый
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lastPrice = lp&nbsp;&nbsp;&nbsp;-- цена последней сделки
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(tblH.t_id, 1, 3, tostring(lastPrice))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif lp &#60; lastPrice then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Highlight(tblH.t_id, 1, 3, RosyBrown, dc, 1000)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- подсветка
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lastPrice = lp
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(tblH.t_id, 1, 3, tostring(lastPrice))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;
end
--

function OnStop()
&nbsp;&nbsp;&nbsp;local mes = 'Stop SuperScalp.'
&nbsp;&nbsp;&nbsp;message(mes); io_log(mes);
&nbsp;&nbsp;&nbsp;running = false
&nbsp;&nbsp;&nbsp;DestroyTable(tblH.t_id)
end
--

function OnInit()
&nbsp;&nbsp;&nbsp;getInitParameter()
&nbsp;&nbsp;&nbsp;logFile = scriptPath..'&#92;&#92;'..logFileName1
&nbsp;&nbsp;&nbsp;local mes = 'Start SuperScalp '..ver..', QUIK '..Terminal_Version
&nbsp;&nbsp;&nbsp;message(mes); io_log(mes);
&nbsp;&nbsp;&nbsp;running = true
&nbsp;&nbsp;&nbsp;HandleBS()
&nbsp;&nbsp;&nbsp;lastPos = futures_position()
&nbsp;&nbsp;&nbsp;SetCell(tblH.t_id, 1, 2, tostring(lastPos))
&nbsp;&nbsp;&nbsp;positionColor(lastPos)
end
--

function main()
&nbsp;&nbsp;&nbsp;while running do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(1000)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if not is_forts then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local t = getDepoEx(firm_id, ClientCode, secCode, account, 0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local T = t.currentbal
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(tblH.t_id, 1, 2, tostring(T))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;positionColor(T)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;end
end
</pre>
=============
</td></tr></tbody></table><br />3. По опечаткам: в документе &quot;6 Работа с другими приложениями.pdf&quot; их несколько. Что еще попались: 6.11.4, 6.12.23 <br />
			<i>25.12.2020 10:24:58, XXM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51388/topic6082/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51388/topic6082/</guid>
			<pubDate>Fri, 25 Dec 2020 10:24:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>параметр &quot;ACCOUNT&quot; в sendTransaction</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51386/topic6082/">параметр &quot;ACCOUNT&quot; в sendTransaction</a></b> <i>особенности его применения на QUIK с субсчетами.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_2H8V4qpK" href="/user/86/" bx-tooltip-user-id="86">XXM</a>, <br /><br />Что касается опечатки ранее описанных опечаток в документации, документация будет исправлена в одной из очередных версий ПО.<br />Приносим извинения за причиненные неудобства. <br />
			<i>25.12.2020 06:39:32, Roman Azarov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51386/topic6082/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51386/topic6082/</guid>
			<pubDate>Fri, 25 Dec 2020 06:39:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>параметр &quot;ACCOUNT&quot; в sendTransaction</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51385/topic6082/">параметр &quot;ACCOUNT&quot; в sendTransaction</a></b> <i>особенности его применения на QUIK с субсчетами.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_Ac0daQ3N" href="/user/86/" bx-tooltip-user-id="86">XXM</a>, добрый день!<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_gpi81ZrB" href="/user/86/" bx-tooltip-user-id="86">XXM</a> написал:<br />заявка без ошибок регистрируется при account = &#39;blablabla&#39;.Вроде так быть не должно?<br />=============<br />Пришлите, пожалуйста, снимки экрана с сообщением об успешно выставленной заявке и таблицей заявок, в которой данную заявку видно (в частности, поле &quot;Счет&quot;).<br />Будем разбираться. <br />
			<i>25.12.2020 06:21:02, Roman Azarov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51385/topic6082/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51385/topic6082/</guid>
			<pubDate>Fri, 25 Dec 2020 06:21:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>параметр &quot;ACCOUNT&quot; в sendTransaction</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51379/topic6082/">параметр &quot;ACCOUNT&quot; в sendTransaction</a></b> <i>особенности его применения на QUIK с субсчетами.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_JsYMF18L" href="/user/14250/" bx-tooltip-user-id="14250">Roman Azarov</a>, программа QUIK - удивительная! &nbsp;:)<br /><br /><noindex><a href="https://imgbb.com/" target="_blank" rel="nofollow">&lt;img src=&quot;https://i.ibb.co/w6ThMRf/1224-343-Super.jpg&quot; alt=&quot;Пользователь добавил изображение&quot; border=&quot;0&quot; /&gt;</a></noindex><br />Поэкспериментировал, весь код программы тут: <noindex><a href="https://pastebin.com/uPmCUqS1" target="_blank" rel="nofollow">https://pastebin.com/uPmCUqS1</a></noindex> (код старый, 2016 года, настройки счетов делал на демо-QUIK сегодняшний)<br /><br />Заявку делал нажимая &quot;купить --&quot; и при rus = false
====code====
<pre>function send_order(client, class, seccode, account, operation, quantity, price)
&nbsp;&nbsp;&nbsp;account = 'blablabla'
&nbsp;&nbsp;&nbsp;local mes = 'send_order, client = '..client..', class = '.. class..', seccode = '..seccode..', account = '..account ..', quantity = '..quantity.. ', operation = '..operation.. ', price = '..price
&nbsp;&nbsp;&nbsp;message(mes)
&nbsp;&nbsp;&nbsp;local trans_id = get_trans_id()
&nbsp;&nbsp;&nbsp;rus = false
&nbsp;&nbsp;&nbsp;--rus = true
&nbsp;&nbsp;&nbsp;if rus then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trans_params = {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLASSCODE = class,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLIENT_CODE = client,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SECCODE = seccode,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ACCOUNT = account,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TYPE = new_type,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRANS_ID = trans_id,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OPERATION = operation,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QUANTITY = tostring(quantity),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PRICE = tostring(price),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ACTION = "NEW_ORDER"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if operation == "B" then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;operation = 'Покупка'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;operation = 'Продажа'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trans_params = {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"TRANS_ID"&#93; = trans_id,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"Комментарий"&#93; = client,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"ACTION"&#93; = "Ввод заявки",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"CLASSCODE"&#93; = class,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"Тип"&#93; = "Лимитированная",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"Условие исполнения"&#93; = "Поставить в очередь",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"Класс"&#93; = class,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"Инструмент"&#93; = seccode,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"Количество"&#93; = tostring(quantity),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"Цена"&#93; = tostring(price),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;'К/П'&#93; = operation,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"Торговый счет"&#93; = account
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;return sendTransaction(trans_params)
end
</pre>
=============
<br /><span class="bx-font" style="font-size:12pt; line-height: normal;"><B>заявка без ошибок регистрируется при account = &#39;blablabla&#39;</B></span>.<br />Вроде так быть не должно?<br /><br />Но при rus = true реагирует должным образом! <img src="http://forum.quik.ru/upload/main/smiles/5/icon_biggrin.png" border="0" data-code=":lol:" data-definition="SD" alt=":lol:" style="width:16px;height:16px;" title="Широкая улыбка" class="bx-smile" /> <br /><br />Решение, в общем, найдено. Но хотелось бы ваших комментариев, Roman Azarov. <br />
			<i>24.12.2020 14:22:50, XXM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51379/topic6082/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51379/topic6082/</guid>
			<pubDate>Thu, 24 Dec 2020 14:22:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>параметр &quot;ACCOUNT&quot; в sendTransaction</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51372/topic6082/">параметр &quot;ACCOUNT&quot; в sendTransaction</a></b> <i>особенности его применения на QUIK с субсчетами.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_0swSm4J0" href="/user/86/" bx-tooltip-user-id="86">XXM</a>, добрый день!<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_pCoWNPNP" href="/user/86/" bx-tooltip-user-id="86">XXM</a> написал:<br />Там этот пункт отсутствует. Догадываемся, что следует читать п. 6.9.3.<br />=============<br />Проблема изучается. Постараемся в ближайшее время дать ответ.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_XE0zugU6" href="/user/86/" bx-tooltip-user-id="86">XXM</a> написал:<br />В самом деле, при сделках купли-продажи в этом параметре может быть все, что угодно, его может и не быть вовсе.<br />=============<br />Уточните пожалуйста, почему Вы так решили? В случае отсутствия параметра ACCOUNT при отправке транзакции на выставление заявки (на покупку/продажу), либо указания в нем &quot;чего угодно&quot;, функция sendTransaction вернет следующие сообщения об ошибке:<br /><br />1) Не указали параметр<br /><img src="https://cdn1.radikalno.ru/uploads/2020/12/24/8de69836a5d74a7407cbb8337f3122e5-full.png" alt="Пользователь добавил изображение" border="0" /><br />2) Указали неверный счет<br /><img src="https://cdn1.radikalno.ru/uploads/2020/12/24/efdf06ff97f5c0030738ce6ecf58b5ab-full.png" alt="Пользователь добавил изображение" border="0" /><br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_VSu6QELQ" href="/user/86/" bx-tooltip-user-id="86">XXM</a> написал:<br />Но возник теоретический (т.к. на практике нет субсчетов) вопрос: как делать заявки при наличии нескольких субсчетов ФОРТС на одном QUIK?<br />=============<br />Указывать данный счет в параметре ACCOUNT. <br />
			<i>24.12.2020 12:16:11, Roman Azarov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51372/topic6082/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51372/topic6082/</guid>
			<pubDate>Thu, 24 Dec 2020 12:16:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>параметр &quot;ACCOUNT&quot; в sendTransaction</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51368/topic6082/">параметр &quot;ACCOUNT&quot; в sendTransaction</a></b> <i>особенности его применения на QUIK с субсчетами.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Интерпретатор языка Lua.pdf, стр.33, 3.11 Функции для работы с заявками.<br />читаем:<br />STRING result sendTransaction(TABLE transaction)<br />В качестве параметра принимает таблицу, в которой имена и значения полей соответствуют параметрам tri-файла<br />(см. Руководство пользователя QUIK, Раздел 6 «Совместная работа с другими приложениями», п. 6.11.3).<br />Там этот пункт отсутствует. Догадываемся, что следует читать п. 6.9.3. <br /><B>ACCOUNT </B>Номер счета Трейдера. Параметр обязателен при «ACTION» = «KILL_ALL_FUTURES_ORDERS».<br />В самом деле, при сделках купли-продажи в этом параметре может быть все, что угодно, его может и не быть вовсе. Но возник теоретический (т.к. на практике нет субсчетов) вопрос: как делать заявки при наличии нескольких субсчетов ФОРТС на одном QUIK? <br />
			<i>24.12.2020 10:52:51, XXM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51368/topic6082/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51368/topic6082/</guid>
			<pubDate>Thu, 24 Dec 2020 10:52:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
