<?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, 04 Apr 2026 23:37:06 +0300</pubDate>
		<item>
			<title>Как задать комментарий в заявке?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82191/topic9539/">Как задать комментарий в заявке?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Напоролся на эту же проблему - brokerref не передаётся в OnTrade, попытка идентифицировать ордер только по brokerref, закончилась неудачей? В результате мой PositionManager не может связать сделку с ожидающим ордером! Что это такое не знаю? Это проблема QUIK или отдельного брокера &quot;не передаёт brokerref в OnTrade для сделок, исполненных по лимитным ордерам&quot;?<br /><br />У себя слепил из того что было: <br /><br />
====code====
<pre>function OnTrade(trade)
&nbsp;&nbsp;&nbsp;&nbsp;if not ctx or not ctx.instruments&#91;trade.sec_code&#93; then return end
&nbsp;&nbsp;&nbsp;&nbsp;ctx.logger:info("OnTrade: %s %s qty=%d price=%.2f flags=0x%X brokerref=%s",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trade.class_code, trade.sec_code, trade.qty, trade.price, trade.flags, trade.brokerref or "")

&nbsp;&nbsp;&nbsp;&nbsp;-- Получаем номер заявки, связанной со сделкой
&nbsp;&nbsp;&nbsp;&nbsp;local order_num = nil
&nbsp;&nbsp;&nbsp;&nbsp;if trade.order_num and trade.order_num ~= "" then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;order_num = trade.order_num
&nbsp;&nbsp;&nbsp;&nbsp;elseif trade.trade_num and trade.trade_num ~= "" then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Пытаемся получить информацию о заявке по номеру сделки, если номер заявки недоступен напрямую
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local order_info = getOrderByNumber(trade.class_code, trade.trade_num)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if order_info and order_info.order_num then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;order_num = order_info.order_num
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;local event = ctx.pool:acquire()
&nbsp;&nbsp;&nbsp;&nbsp;event.type_id = EVENT.TRADE
&nbsp;&nbsp;&nbsp;&nbsp;event.sec_id = ctx.distributor.sec_to_id&#91;trade.sec_code&#93; or 0
&nbsp;&nbsp;&nbsp;&nbsp;event.sec_code = trade.sec_code
&nbsp;&nbsp;&nbsp;&nbsp;event.sec = trade.sec_code
&nbsp;&nbsp;&nbsp;&nbsp;event.price = trade.price or 0
&nbsp;&nbsp;&nbsp;&nbsp;event.qty = trade.qty or 0
&nbsp;&nbsp;&nbsp;&nbsp;event.trade_num = trade.trade_num or 0
&nbsp;&nbsp;&nbsp;&nbsp;event.flags = trade.flags or 0
&nbsp;&nbsp;&nbsp;&nbsp;event.time = ctx.time:now()
&nbsp;&nbsp;&nbsp;&nbsp;event.volume = trade.qty or 0
&nbsp;&nbsp;&nbsp;&nbsp;event.brokerref = trade.brokerref
&nbsp;&nbsp;&nbsp;&nbsp;event.order_num = order_num&nbsp;&nbsp; -- сохраняем номер заявки
&nbsp;&nbsp;&nbsp;&nbsp;ctx.queue:push(event)

&nbsp;&nbsp;&nbsp;&nbsp;local pm = ctx.position_managers&#91;trade.sec_code&#93;
&nbsp;&nbsp;&nbsp;&nbsp;if pm then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pm:update_from_trade(trade, order_num)&nbsp;&nbsp; -- передаём order_num
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;if ctx.executor then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctx.executor:on_trade(trade)
&nbsp;&nbsp;&nbsp;&nbsp;end
end
</pre>
============= <br />
			<i>02.04.2026 17:47:14, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82191/topic9539/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82191/topic9539/</guid>
			<pubDate>Thu, 02 Apr 2026 17:47:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как задать комментарий в заявке?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82189/topic9539/">Как задать комментарий в заявке?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Длина комментария ограничена. Сначала проверьте в окне ввода заявки.<br />Также есть один брокер, который обрезает данное поле и не транслирует далее в OnOrder, OnTrade <br />
			<i>02.04.2026 08:21:31, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82189/topic9539/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82189/topic9539/</guid>
			<pubDate>Thu, 02 Apr 2026 08:21:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как задать комментарий в заявке?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82188/topic9539/">Как задать комментарий в заявке?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Пробовал:<br />CLIENT_CODE = &lt;код клиента&gt;/&lt;комментарий&gt;<br />CLIENT_CODE = &lt;код клиента&gt;//&lt;комментарий&gt;<br />CLIENT_CODE = /&lt;комментарий&gt;<br />CLIENT_CODE = //&lt;комментарий&gt;<br /><br />В OnTransReply в поле brokerref отображается введённое в транзакции значение, а в OnOrder - всегда только &lt;код клиента&gt; <br />
			<i>01.04.2026 21:06:40, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82188/topic9539/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82188/topic9539/</guid>
			<pubDate>Wed, 01 Apr 2026 21:06:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
