<?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 17:42:57 +0300</pubDate>
		<item>
			<title>Не получается выставить трейк-профит</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57087/topic6628/">Не получается выставить трейк-профит</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_Gxb613gc" href="/user/15086/" bx-tooltip-user-id="15086">Юрий</a>, У меня этот кусок выглядит так:
====code====
<pre>n=getNumberOf('orders');&nbsp;&nbsp;&nbsp;-- заявка не исполнена, ищем в таблице orders
for k=0,n do &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- заявку или транзакцию с тем же номером
 s=getItem('orders',k);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- читаем строку таблицы orders
 if s~=nil then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- иногда идут сбои - возможно, поэтому
</pre>
============= <br />
			<i>09.08.2021 16:22:29, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57087/topic6628/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57087/topic6628/</guid>
			<pubDate>Mon, 09 Aug 2021 16:22:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не получается выставить трейк-профит</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57085/topic6628/">Не получается выставить трейк-профит</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_c172RfmB" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a>, <br /><br />number_of_rows = getNumberOf(&quot;orders&quot;); -- получение количество строк по таблице orders<br />all_trade_item = getItem(&quot;orders&quot;, number_of_rows); -- запрос последнего значения в таблице orders<br />message (&quot;Последняя сделка - &quot; .. tostring(all_trade_item.order_num)); -- вывод сообщения <br /><br />Выдает ошибку &nbsp; attempt to index a nil value (global &#39;all_trade_item&#39;) &nbsp; <br />
			<i>09.08.2021 16:15:42, Юрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57085/topic6628/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57085/topic6628/</guid>
			<pubDate>Mon, 09 Aug 2021 16:15:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не получается выставить трейк-профит</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57083/topic6628/">Не получается выставить трейк-профит</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_kUb5za3i" href="/user/15086/" bx-tooltip-user-id="15086">Юрий</a>, OnOrder не просто функция - это прерывание. Лично я её вообще не использую - пользуюсь только OnTrade. А в тех редких случаях, когда мне нужен order_num (некоторые варианты снятия заявок), то лезу в таблицу orders и вытаскиваю его оттуда через getItem по trans_id.<br /><br />Эта функция должна вызываться сама ЕСЛИ Вы напишете её тело в своём скрипте. И делать она будет то, что Вы ей напишете.<br /><br />Насчёт &quot;второго&quot; вообще не в курсе - по рыночное не продаю никогда. Впрочем, &quot;если цена упадет до 490 то продать по рыночной&quot; тривально программируется тоже в своём скрипте. Так будет и намного надёжнее. <br />
			<i>09.08.2021 15:27:44, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57083/topic6628/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57083/topic6628/</guid>
			<pubDate>Mon, 09 Aug 2021 15:27:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не получается выставить трейк-профит</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57082/topic6628/">Не получается выставить трейк-профит</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте Всем. <br /><br />Столкнулся с проблемой. Подскажите пожалуйста. <br />Пишу код. <br /><br />function main()<br /><br />message (&quot;начало&quot;)<br />tabl = {<br />CLIENT_CODE = &quot;?????&quot;; <br />CLASSCODE = &quot;TQBR&quot;; -- класс бумаги<br />SECCODE = &quot;TATN&quot;; -- код бумаги<br />ACCOUNT = &quot;??????&quot;; -- номер счета трейдера<br /><br />ACTION = &quot;NEW_ORDER&quot;; -- вид заявки <br />TYPE = &quot;M&quot;; -- тип заявки «L» – лимитированная, «M» – рыночная<br />OPERATION = &quot;B&quot;; -- Направление заявки «S» – продать, «B» – купить<br />QUANTITY = &quot;1&quot;; -- количество лотов<br />PRICE = &quot;0&quot;; -- цена покупки/продажи (если по рыночной то ставить 0)<br />TRANS_ID = &quot;3&quot;; -- не понятно зачем<br />}<br />message(&quot;Заполнили таблицу для заявки&quot;)<br />message(&quot;покупаем&quot;);<br />res = sendTransaction (tabl);<br />message(&quot;отправили заявку на покупку&quot;);<br />end<br /><br />function OnOrder (trade)<br />message (&quot;Вошли в OnOrder&quot;)<br />message (tostring(trade.order_num))<br />end;<br /><br />На покупку по рыночной цене работает. Но определить номер заявки не получается. То есть в функцию @OnOrder@ даже не заходит. Правильно ли я понимаю что эта функция должна вызываться сама когда я отправляю заявку на покупку/продажу? <br /><br />И второе. Не могу выставить заявку на продажу по условию<br />Пишу такой код:<br /><br />ACTION = &quot;NEW_STOP_ORDER&quot;; -- вид заявки <br />TYPE = &quot;L&quot;; -- тип заявки «L» – лимитированная, «M» – рыночная<br />OPERATION = &quot;S&quot;; -- Направление заявки «S» – продать, «B» – купить<br />QUANTITY = &quot;1&quot;; -- количество лотов<br />STOPPRICE = &quot;490&quot;; -- цена покупки/продажи (если по рыночной то ставить 0)<br />TRANS_ID = &quot;3&quot;; -- не понятно зачем<br />EXPIRY_DATE = &quot;GTC&quot;; -- срок действия стоп заявки <br />STOP_ORDER_KIND = &quot;TAKE_PROFIT_AND_STOP_LIMIT_ORDER&quot;;<br /><br />смысл такой: если цена упадет до 490 то продать по рыночной.<br /><br />И снова не приходит номер заявки. что бы при необходимости мне её отменить<br /><br />Что я делаю не так? <br />
			<i>09.08.2021 14:46:31, Юрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57082/topic6628/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57082/topic6628/</guid>
			<pubDate>Mon, 09 Aug 2021 14:46:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
