<?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 02:09:57 +0300</pubDate>
		<item>
			<title>Тейк профит и стоп-МАРКЕТ заявка для луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59953/topic6930/">Тейк профит и стоп-МАРКЕТ заявка для луа</a></b> <i>стоп-заявка проскальзывает, так как стоит стоп-лимит</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Коллеги, спасибо за помощь и наводки! В итоге скрипт заработал. Мало ли кому будет надо, выкладываю. Просьба не обращать внимание на комменты, я после ковида очень боюсь опять потерять память, поэтому все себе комментирую.<br />Как работает? Забирает отклик при отправке транзакции, если она выполнена, записывает в файл (этого тут нет), далее в файле находит строку и забирает оттуда значение для стопа, которое записано в файлике. Таким образом ничего не теряется. Ошибка нечтения была именно в неверном формате чтения, не записи. <br />
====code====
<pre>function ReadCsv(FP) -- чтение файла и присвоение значений ТР и стопу
&nbsp;&nbsp;&nbsp;f = io.open(FP,"r+")
&nbsp;&nbsp;&nbsp;local N_CSV_BEGIN = 2
&nbsp;&nbsp;&nbsp;local LINE_A = {}
&nbsp;&nbsp;&nbsp;local Datetime = {}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- МАССИВ СТРОК ИЗ ОСНОВНОГО ФАЙЛА
&nbsp;&nbsp;&nbsp;local Instr = {}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- МАССИВ СТРОК ИЗ ОСНОВНОГО ФАЙЛА
&nbsp;&nbsp;&nbsp;local Total = {}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- МАССИВ СТРОК ИЗ ОСНОВНОГО ФАЙЛА
&nbsp;&nbsp;&nbsp;local Activity = {}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- МАССИВ СТРОК ИЗ ОСНОВНОГО ФАЙЛА
&nbsp;&nbsp;&nbsp;local Price = {}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- МАССИВ СТРОК ИЗ ОСНОВНОГО ФАЙЛА
&nbsp;&nbsp;&nbsp;local Ordernumber = {}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- МАССИВ СТРОК ИЗ ОСНОВНОГО ФАЙЛА
&nbsp;&nbsp;&nbsp;local Ordertype = {}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- МАССИВ СТРОК ИЗ ОСНОВНОГО ФАЙЛА
&nbsp;&nbsp;&nbsp;local Account= {}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- МАССИВ СТРОК ИЗ ОСНОВНОГО ФАЙЛА
&nbsp;&nbsp;&nbsp;local Robot_name = {}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- МАССИВ СТРОК ИЗ ОСНОВНОГО ФАЙЛА
&nbsp;&nbsp;&nbsp;local Status = {}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- МАССИВ СТРОК ИЗ ОСНОВНОГО ФАЙЛА
&nbsp;&nbsp;&nbsp;local Stops = {}
&nbsp;&nbsp;&nbsp;if f==nil then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("НЕТ ФАЙЛА ",3)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EXIT = 1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SL = 10000&nbsp;&nbsp;-- 10000
&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- message("ФАЙЛ ЕСТЬ",3)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EXIT = 0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SL = 1000
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j = 1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for line in f:lines() do 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LINE_A&#91;j&#93; = tostring(line)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--message("I'm here")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--message("Строка "..j.." ="..LINE_A&#91;j&#93;,1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j = j + 1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f:close()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NCSV = j - N_CSV_BEGIN
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--message("NCSV= "..NCSV,1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if NCSV&#60;1 then Stopqty=0 end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for i = NCSV, 1,-1 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if idx==1 then break end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Парсим все строки на массивы
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--message("LINE_A&#91;N_CSV_BEGIN+i-1&#93;&nbsp;&nbsp;="..LINE_A&#91;N_CSV_BEGIN+i-1&#93;,1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Datetime&#91;i&#93;,Instr&#91;i&#93;, Total&#91;i&#93;, Activity&#91;i&#93;, Price&#91;i&#93;, Ordernumber&#91;i&#93;,Ordertype&#91;i&#93;,Account&#91;i&#93;, Robot_name&#91;i&#93;, Status&#91;i&#93;, Stops&#91;i&#93; = string.match(LINE_A&#91;N_CSV_BEGIN+i-1&#93;,"(.*);(.*);(.*);(.*);(.*);(%d*);(.*);(.*);(.*);(.*);(.*)")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --message("I'm here")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Datetime&#91;i&#93; = tostring(Datetime&#91;i&#93;)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Instr&#91;i&#93; = tostring(Instr&#91;i&#93;)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Total&#91;i&#93; = tonumber(Total&#91;i&#93;)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Activity&#91;i&#93; = tostring(Activity&#91;i&#93;)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Price&#91;i&#93; = tonumber(Price&#91;i&#93;)+0.00
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ordernumber&#91;i&#93; = Ordernumber&#91;i&#93;+0.00
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ordertype&#91;i&#93; = tostring(Ordertype&#91;i&#93;)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Account&#91;i&#93; = tostring(Account&#91;i&#93;)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Robot_name&#91;i&#93; = tostring(Robot_name&#91;i&#93;)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Stops&#91;i&#93; = (tonumber(Stops&#91;i&#93;)+0.00)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Status&#91;i&#93; = tostring(Status&#91;i&#93;)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stopqty = Stops&#91;i&#93;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("Stopqty "..Stopqty,1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;idx=1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end --end for
&nbsp;&nbsp;&nbsp;end --if else
end&nbsp;&nbsp;&nbsp;--&nbsp;&nbsp;&nbsp;function
</pre>
============= <br />
			<i>01.12.2021 14:56:52, Яна.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59953/topic6930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59953/topic6930/</guid>
			<pubDate>Wed, 01 Dec 2021 14:56:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Тейк профит и стоп-МАРКЕТ заявка для луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59940/topic6930/">Тейк профит и стоп-МАРКЕТ заявка для луа</a></b> <i>стоп-заявка проскальзывает, так как стоит стоп-лимит</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Что-то вас куда-то не туда повело...<br /><br />Да, лично я сроду не ставил никаких стопов и даже никогда не закрывал &quot;по рынку&quot; (только лимитными заявками), &quot;если алгоритм решил, что стоп сработал&quot;. От отключения связи и электропитания не страхуюсь (в конце концов, скачки курса, когда наша биржа не работает, куда более вероятны, чем обрыв связи), но при чём здесь вообще файл? Работаем в ОЗУ! Я сбрасываю, конечно, дамп состояния в файл каждые 5 минут (страховка от отвисания Квика, которые в последнее время происходят всё чаще), но это лишь для того, чтобы не потерять ВСЕ свои сделки за сеанс. <br />
			<i>01.12.2021 10:45:47, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59940/topic6930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59940/topic6930/</guid>
			<pubDate>Wed, 01 Dec 2021 10:45:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Тейк профит и стоп-МАРКЕТ заявка для луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59937/topic6930/">Тейк профит и стоп-МАРКЕТ заявка для луа</a></b> <i>стоп-заявка проскальзывает, так как стоит стоп-лимит</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Скорее всего просто нарушено форматирование при сохранении или уже при чтении проблема алгоритма.<br /><br /><br />Лучше пойти путем хранения самого контекста скрипта.<br />Для примера, есть некое состояние, скажем State - это таблица с необходимыми данными. Мы ее сохраняем в файл в виде сериализованой таблицы.<br />Тогда чтение будет через одну единственную команду loadfile.<br /><br />Для сериализации таблицы состояния можно воспользоваться любым итерационным (рекурсивным) методом:<noindex><a href="http://lua-users.org/wiki/TableSerialization" target="_blank" rel="nofollow">http://lua-users.org/wiki/TableSerialization</a></noindex><br /><br />Лишь бы он позволял хранить восстанавливаемые данные через loadfile.<br /><br />Файл должен выглядеть примерно так:<br /><br />return {<br /> &nbsp; &nbsp;filed = 1,<br /> &nbsp; &nbsp;field2 = &#39;some_string&#39;,<br /> &nbsp; &nbsp;inner_t = {<br /> &nbsp; &nbsp; &nbsp; &nbsp;b = 2,<br /> &nbsp; &nbsp; &nbsp; &nbsp;c = 3<br /> &nbsp; &nbsp;}<br /><br />}<br /><br />т.е. как простой код lua <br />
			<i>01.12.2021 09:35:09, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59937/topic6930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59937/topic6930/</guid>
			<pubDate>Wed, 01 Dec 2021 09:35:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Тейк профит и стоп-МАРКЕТ заявка для луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59934/topic6930/">Тейк профит и стоп-МАРКЕТ заявка для луа</a></b> <i>стоп-заявка проскальзывает, так как стоит стоп-лимит</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_RTKNMhYq" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br /> <br />====quote====<br />Предпочитаю именно этот подход<br />=============<br /> Да, но важно отметить, что в таком случае важно обеспечить постоянную работоспособность алгоритма, вне зависимости от отключения связи и электропитания.<br />=============<br />Подход хороший и понятный, но не читается почему-то значение, записанное в файл. То есть я пошла следующим путем: открывается сделка, записываю все параметры в файл, читаю потом из файла то самое значение, которое будет стопом, но цифры после точки не считываются почему-то. Функций округления при этом нет. Инструмент - нефть. И было бы понятно, если бы он не читал эти данные в формулах где-то, но он из файла их не читает. При этом сепаратором стоит ;. <br />
			<i>30.11.2021 23:25:50, Яна.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59934/topic6930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59934/topic6930/</guid>
			<pubDate>Tue, 30 Nov 2021 23:25:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Тейк профит и стоп-МАРКЕТ заявка для луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59882/topic6930/">Тейк профит и стоп-МАРКЕТ заявка для луа</a></b> <i>стоп-заявка проскальзывает, так как стоит стоп-лимит</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br />Предпочитаю именно этот подход<br />=============<br />Да, но важно отметить, что в таком случае важно обеспечить постоянную работоспособность алгоритма, вне зависимости от отключения связи и электропитания. <br />
			<i>29.11.2021 13:53:26, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59882/topic6930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59882/topic6930/</guid>
			<pubDate>Mon, 29 Nov 2021 13:53:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Тейк профит и стоп-МАРКЕТ заявка для луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59880/topic6930/">Тейк профит и стоп-МАРКЕТ заявка для луа</a></b> <i>стоп-заявка проскальзывает, так как стоит стоп-лимит</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_SG4ktuxX" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />- не ставить стоп физически, а отслеживать цену алгоритмом и закрывать &quot;по рынку&quot; исходя из текущей ситуации, если алгоритм решил, что стоп сработал.<br />=============<br />Предпочитаю именно этот подход <br />
			<i>29.11.2021 13:49:24, Константин Рейм.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59880/topic6930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59880/topic6930/</guid>
			<pubDate>Mon, 29 Nov 2021 13:49:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Тейк профит и стоп-МАРКЕТ заявка для луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59879/topic6930/">Тейк профит и стоп-МАРКЕТ заявка для луа</a></b> <i>стоп-заявка проскальзывает, так как стоит стоп-лимит</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Есть варианты:<br /> - увеличивать отступ исполнения стоп-ордера, чтобы была больше вероятность исполнения отправленной лимитной заявки (но, возможно, больше будет ГО)<br />- не ставить стоп физически, а отслеживать цену алгоритмом и закрывать &quot;по рынку&quot; исходя из текущей ситуации, если алгоритм решил, что стоп сработал.<br />- более сложный вариант отслеживания активации стопа. После того как получен признак что стоп исполнен, проверять установку связанного с ним лимитного ордера и его исполнение. Если он не исполнен, снимать его алгоритмом и ставить новый исходя из текущей цены. Т.е. реализовать алгоритм &quot;гонки за ценой&quot;. Т.к. мы никогда не знаем какая в будущем будет ситуация в момент активации стопа (т.е. угадать отступ), то, по хорошему, какой-то вариант &quot;гонки&quot; все равно необходимо реализовать.<br /><br />Также не стоит забывать про битовые флаги 10 и 11 стоп ордера:<br /><br />бит 10 (0x400) &nbsp; &nbsp; &nbsp;- &nbsp; Стоп-заявка сработала, но была отвергнута торговой системой<br />бит 11 (0x800) &nbsp; &nbsp; &nbsp;- &nbsp; Стоп-заявка сработала, но не прошла контроль лимитов<br /><br />Ордер может исполнится, а лимитный ордер вообще не прошел. Позиция останется, если это не контролировать. <br />
			<i>29.11.2021 13:41:11, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59879/topic6930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59879/topic6930/</guid>
			<pubDate>Mon, 29 Nov 2021 13:41:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Тейк профит и стоп-МАРКЕТ заявка для луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59878/topic6930/">Тейк профит и стоп-МАРКЕТ заявка для луа</a></b> <i>стоп-заявка проскальзывает, так как стоит стоп-лимит</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Коллеги, привет!<br />Скрипт работает уже давно, используется заявка тейк-профит и стоп-лимит, но в пятницу размер стопа не спас ситуацию, нефть слишком упала, и заявку протащило. Поэтому возник вопрос: как сделать заявку тейк-профит и стоп-маркет, чтобы таких ситуаций избегать? <br />Испробована версия с выставлением нулевых параметров, но система логично такую историю отвергает, в итоге и стоп- не стоит, и позиция взята, слишком рисково. <br /><br />Как получилось на реальном примере: выставлена заявка на закрытие фьюча по нефти, тейк 83, стоп 81,7, цена стопа 81,55. Что вышло на практике? нефть упала в 80 в начале торговой сессии, стоп выставил заявку на продажу по 81,55, и пришлось закрыть сделку руками. Как сделать так, чтобы при прохождении 81,7 у меня выставлялась заявка на продажу по маркету?<br />Думала сама над двумя связанными заявками, но может, у кого есть попроще решение?<br /><br />Коды все рабочие, представлены ниже. Заранее большое спасибо за ответ!<br /><br />Как выглядит заявка (тут все тоже рабочее):
====code====
<pre>function stop2_calc()
&nbsp;&nbsp;&nbsp;if (PRICEMAX-ZZ12)&#62;500 then
&nbsp;&nbsp;&nbsp;stop=PRICEMAX-500
&nbsp;&nbsp;&nbsp;else stop = ZZ12
&nbsp;&nbsp;&nbsp;end
end

function BUY(FLOTS)
&nbsp;&nbsp;&nbsp;ORDER(FLOTS,"B",dD(PRICEMAX+0,0))
&nbsp;&nbsp;&nbsp;stop2_calc()
&nbsp;&nbsp;&nbsp;message("stop "..stop)
&nbsp;&nbsp;&nbsp;TAKESTOPORDER(FLOTS,"S",dD(ZZ31+0,0), dD(stop,0),dD(stop-0,15,0),100,100)
end&nbsp;&nbsp;&nbsp;
</pre>
=============
функция стопа (она рабочая)<br />
====code====
<pre>function TAKESTOPORDER(FLOTS,FDIRECTION,FSTOP,FSTOP2,FPRICE,FOTSTUP,FSPREAD)
&nbsp;&nbsp;&nbsp;q = {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"ACTION"&#93;= "NEW_STOP_ORDER",&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;&#91;"SECCODE"&#93;=INSTRUMENT,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"ACCOUNT"&#93;= ACCOUNT,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"STOP_ORDER_KIND"&#93; = "TAKE_PROFIT_AND_STOP_LIMIT_ORDER",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"TYPE"&#93;="L",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"OPERATION"&#93;=FDIRECTION,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"QUANTITY"&#93;=tostring(FLOTS),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"STOPPRICE"&#93;=tostring(FSTOP),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"STOPPRICE2"&#93;=tostring(FSTOP2),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"PRICE"&#93;=tostring(FPRICE),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"OFFSET"&#93; = tostring(FOTSTUP),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"OFFSET_UNITS"&#93; = "PRICE_UNITS",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"SPREAD"&#93; = tostring(FSPREAD),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"SPREAD_UNITS"&#93; = "PRICE_UNITS",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"EXPIRY_DATE"&#93; = "GTC",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"TRANS_ID"&#93;=tostring(id_take),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"CLIENT_CODE"&#93;=Robot
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;res=sendTransaction(q)
&nbsp;&nbsp;&nbsp;message(res,1)
end
</pre>
============= <br />
			<i>29.11.2021 13:10:42, Яна.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59878/topic6930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59878/topic6930/</guid>
			<pubDate>Mon, 29 Nov 2021 13:10:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
