<?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>Fri, 01 May 2026 15:28:51 +0300</pubDate>
		<item>
			<title>Кто как решает вопрос с заявками/сделками?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50924/topic5993/">Кто как решает вопрос с заявками/сделками?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_f2eher3a" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a>, Да я понял, понял - &quot;зачем просто, когда можно сложно&quot;? <img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> <br /><br />НАФИГА юзеру &quot;много тонкостей и нюансов&quot;? Прошла сделка - пришло ОДНО прерывание, и дело с концом! Прошло изменение завки - тоже пришло ОДНО прерывание. А эти &quot;тонкости&quot; обычно называют &quot;глюками&quot;.<br /><br />Ну, хорошо: &quot;все это обсуждалось на этом форуме уже много много лет, предложены разные варианты решений&quot;. Эти предложения РЕАЛИЗОВАНЫ, наконец, или &quot;как всегда&quot;?<br /><br />Да мне плевать на таблицу trades - я туда вообще не лезу никогда! Пусть там &quot;номер транзакции появляется не всегда сразу&quot; - мне какое дело? вот когда он &quot;потом меняется на корректный&quot; - тогда и дайте мне НОРМАЛЬНЫЙ OnTrade! Неужели за &quot;много лет&quot; такого &quot;варианта решения&quot; так и не было предложено? Ну, ловите - предлагаю... &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> &nbsp; <br />
			<i>10.12.2020 10:54:24, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50924/topic5993/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50924/topic5993/</guid>
			<pubDate>Thu, 10 Dec 2020 10:54:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Кто как решает вопрос с заявками/сделками?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50921/topic5993/">Кто как решает вопрос с заявками/сделками?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Владимир, на самом деле, действительно на грани, как минимум непонимания.<br /><br />Вам, как только Вы появились на форуме, было уже сказано, что есть много тонкостей и нюансов. <br /><br />Теперь Вы просто собираете все. При этом все это обсуждалось на этом форуме уже много много лет, предложены разные варианты решений.<br /><br /><br />Я Вам могу еще одну особенность дать - в таблице trades (это там где сделки хранятся, она же по колбеку OnTrade), номер транзакции появляется не всегда сразу. Он может быть 0, а потом меняется на корректный. <br />
			<i>10.12.2020 10:44:26, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50921/topic5993/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50921/topic5993/</guid>
			<pubDate>Thu, 10 Dec 2020 10:44:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Кто как решает вопрос с заявками/сделками?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50904/topic5993/">Кто как решает вопрос с заявками/сделками?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_PrJ5B1JQ" href="/user/82/" bx-tooltip-user-id="82">swerg</a>, А что ещё делать остаётся? &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> Управление теряется, прерывания идут как бог на душу положит, с типами данных полная задница, например:<br />iT=tonumber(GetCell(T,p1,0).value); - скрипт вылетает, причём даже не хрюкает - смотрю, а он уже полчаса как стоит, а вот<br />iT=tonumber(GetCell(T,p1,0).image); - пока работает.<br />Ну и куча других аналогичных &quot;мелочей&quot;. Я ведь писал когда-то, прямо в этой ветке - как чувствовал:<br /><I>4. Я считаю (лучше сказать &quot;надеюсь&quot;), что прерывание OnTrade НЕ МОЖЕТ &quot;потеряться&quot; и придти после того, как пришла информация о другой сделке по той же заявке, а потому...<br /></I>Зря надеялся. &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> &nbsp; <br />
			<i>09.12.2020 20:32:59, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50904/topic5993/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50904/topic5993/</guid>
			<pubDate>Wed, 09 Dec 2020 20:32:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Кто как решает вопрос с заявками/сделками?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50903/topic5993/">Кто как решает вопрос с заявками/сделками?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Чета ржу &nbsp;<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 />
			<i>09.12.2020 20:17:55, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50903/topic5993/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50903/topic5993/</guid>
			<pubDate>Wed, 09 Dec 2020 20:17:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Кто как решает вопрос с заявками/сделками?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50894/topic5993/">Кто как решает вопрос с заявками/сделками?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Как оказалось, я страдал чрезмерным оптимизмом: мало того, что прерывания OnOrder и OnTrade приходят пачками (что, конечно, есть форменное свинство и должно быть исправлено), так они ещё приходят и вразнобой! По крайней мере, когда одна заявка реализуется через нескольких сделок: сначала приходит OnTrade с ID заявки и ID сделки, затем с ID заявки и ID ВТОРОЙ сделки, а затем с ID заявки и снова, падла. с ID ПЕРВОЙ сделки! В результате мой алгоритм думает, что сделок совершено больше, чем в действительности. Ну руки бы пообрывал таким программерам! И что мне теперь, держать инфу обо всех сделках до конца сеанса и бегать по ним по всем - вдруг она уже обработана? УЖАС, господа! Столько версий расплодилось - НУ ХОТЬ ЧТО-НИБУДЬ БЫ работало по-человечески! <br />
			<i>09.12.2020 15:09:04, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50894/topic5993/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50894/topic5993/</guid>
			<pubDate>Wed, 09 Dec 2020 15:09:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Кто как решает вопрос с заявками/сделками?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50546/topic5993/">Кто как решает вопрос с заявками/сделками?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Сделал глобальной в мейне таблицу заявок: Tr={};<br />Инициализацию изменил, соответственно, на:<br />Tr.TRANS_ID=tostring(k);<br />Tr.ACTION=&quot;NEW_ORDER&quot;;<br />...<br />Заявка (по команде из всплывающего меню) прошла и даже исполнилась, &quot;зато&quot; теперь по OnOrder (отлов этой заявки) ругается на &quot;attempt to concatenate a nil value (field &#39;CLIENT_CODE&#39;)&quot;. Раньше не ругалась. Я где-то читал, что CLIENT_CODE - необязательный параметр, но без него она у меня заявки не принимала. А теперь чего ей надобно? Может, имя поля какое другое? Может, она мне взад уже не отдаёт код клиента? Нет, не может - раньше ведь работало! Уффф! Большой перекур! &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_eek.png" border="0" data-code=":shock:" data-definition="SD" alt=":shock:" style="width:16px;height:16px;" title="Удивленно" class="bx-smile" /> &nbsp; <br />
			<i>24.11.2020 15:17:52, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50546/topic5993/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50546/topic5993/</guid>
			<pubDate>Tue, 24 Nov 2020 15:17:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Кто как решает вопрос с заявками/сделками?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50545/topic5993/">Кто как решает вопрос с заявками/сделками?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			О, сколько нам открытий чудных!.. &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> <br /><br /><I>Syntax error while compiling C:\QUIK</I><I>\my.lua </I><I>237: &quot;</I><I>goto q&quot; &nbsp;at line 205 jumps into the scope of local &quot;Tr&quot;</I><br /><br />Такого я ещё не видывал нигде и никогда! Ну да, заполняемая таблица заявки у меня описана как <br />local Tr={<br /> &#91;&quot;TRANS_ID&quot;&#93;=tostring(k),<br /> &#91;&quot;ACTION&quot;&#93;=&quot;NEW_ORDER&quot;,<br />---<br /><br />Но метка-то, блин, стоит ПОСЛЕ неё! Ладно, сделаем глобальной - авось, сожрёт... &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> <br /> &nbsp; <br />
			<i>24.11.2020 14:52:50, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50545/topic5993/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50545/topic5993/</guid>
			<pubDate>Tue, 24 Nov 2020 14:52:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Кто как решает вопрос с заявками/сделками?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50509/topic5993/">Кто как решает вопрос с заявками/сделками?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_KCFG73uv" href="/user/82/" bx-tooltip-user-id="82">swerg</a>, Ну да ну да... советчиков с растопыренными пальцами, &quot;объяснявших&quot;, что 2 и &quot;2&quot; это разные вещи, было как собак нерезаных. а вот если головой подумать требуется... <img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> <br /><br />Да выгребусь уж как-нибудь. С диалогом выгреб, а с подачей заявок да приходом квитанций и подавно. <br />
			<i>23.11.2020 13:39:30, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50509/topic5993/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50509/topic5993/</guid>
			<pubDate>Mon, 23 Nov 2020 13:39:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Кто как решает вопрос с заявками/сделками?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50507/topic5993/">Кто как решает вопрос с заявками/сделками?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_mhs50d3j" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />Ну что, так никто ничего и не посоветует? &nbsp;<br />=============<br /><br />Писателю десятка бестселлеров с богатейшим опытом разработки мега-систем в детских игрушках грешно советовать. <br />Так что уж как-нибудь сам выгребайся. <br />
			<i>23.11.2020 13:02:37, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50507/topic5993/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50507/topic5993/</guid>
			<pubDate>Mon, 23 Nov 2020 13:02:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Кто как решает вопрос с заявками/сделками?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50482/topic5993/">Кто как решает вопрос с заявками/сделками?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ну что, так никто ничего и не посоветует? &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_cry.png" border="0" data-code=":cry:" data-definition="SD" alt=":cry:" style="width:16px;height:16px;" title="Очень грустно" class="bx-smile" /> Ведь заявки со сделками - это ЕДИНСТВЕННОЕ, что должно быть в ЛЮБОМ роботе, и потому этот механизм должен быть вылизан до блеска! Вплоть до включения его в язык. Ладно, излагаю то, &nbsp;что я вижу сам, что собираюсь завтра реализовывать, когда биржа откроется.<br /><br />1. Скрипт просто посылает заявку на покупку или продажу (sendTransaction) и никак не отслеживает это дело у себя - ведь то же самое может сделать и юзер.<br /><br />2. О факте существования &#91;зарегистрированной&#93; заявки (от кого бы она ни исходила) скрипт узнаёт по приходу прерывания OnOrder, и тогда регистрирует её у себя. Предполагаем, что заявок может быть несколько на каждый тикер, т.е. это таблица Lua, в которой ключом является код заявки, а значением - код сделки (которое мы вначале обнуляем). В принципе, сюда же можно занести количество лотов и цену - на всякий пожарный.<br /><br />3. Поскольку прерывания OnOrder, как и OnTrade, здесь приходят &quot;пачками&quot; (заявки у меня обычно вызывают два прерывания, сделки - три), то следующие прерывания OnOrder с тем же кодом просто игнорируем (если это не снятие заявки - в противном случае убиваем элемент таблицы заявок).<br /><br />4. Я считаю (лучше сказать &quot;надеюсь&quot;), что прерывание OnTrade НЕ МОЖЕТ &quot;потеряться&quot; и придти после того, как пришла информация о другой сделке по той же заявке, а потому держу для каждой заявки только ОДНО поле для (текущей) сделки. Если оно приходит впервые - запоминаю его код по ключу текущей заявки и произвожу по ней действия по изменению своего портфеля и кошелька.<br /><br />5. Если заявка полностью выполнена (или снята) убиваю заявку в скрипте - все необходимые действия уже произведены.<br /><br /><br />Кактотаг... <br />
			<i>22.11.2020 19:55:09, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50482/topic5993/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50482/topic5993/</guid>
			<pubDate>Sun, 22 Nov 2020 19:55:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Кто как решает вопрос с заявками/сделками?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50472/topic5993/">Кто как решает вопрос с заявками/сделками?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Я имею в виду &quot;режим кентавра&quot;, когда робот торгует параллельно с юзером. Как обрабатываются возможные конфликты? Мои соображения такие.<br /><br />0. Главный здесь юзер, у него на торговлю нет никаких ограничений.<br /><br />1. Скрипт должен быть в куре всех действий юзера (и своих, разумеется) и ловить их по прерываниям OnTrade и OnOrder.<br /><br />2. Я не уверен, что OnTrade вообще нужно обрабатывать - ведь OnOrder в этом случае всё равно должен придти - по нему, похоже, и можно всё посчитать.<br /><br />3. Скрипт я вижу &quot;одноразовым&quot; - он не должен посылать заявок по данному тикеру, если не обработаны все предыдущие (пофиг, от робота или от юзера).<br /><br />4. Сами заявки хранятся у брокера, а не в скрипте и даже не в Квике. С другой стороны, подавляющее большинство заявок (по крайней мере, МОИХ заявок), должны бы обрабатываться немедленно (я выставляю цену покупки или продажи соответствующим образом), и потому о них можно забыть сразу после исполнения, т.е. хранить именно в теле скрипта - от первого до последнего OnOrder.<br /><br />Одним словом, я не знаю, как всё это дело лучше организовать. А кто-нибудь знает? <br />
			<i>21.11.2020 11:29:46, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50472/topic5993/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50472/topic5993/</guid>
			<pubDate>Sat, 21 Nov 2020 11:29:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
