<?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>Sun, 03 May 2026 05:26:46 +0300</pubDate>
		<item>
			<title>выход из позиции</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message41751/topic5016/">выход из позиции</a></b> <i>закрытие позиции</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			К сожалению не все это понимают.<br />И относятся в духе &quot;а чё там долго возиться, я знаю там кода на полчаса&quot; :))) <br />
			<i>28.01.2020 12:14:29, Imersio Arrigo.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message41751/topic5016/</link>
			<guid>http://forum.quik.ru/messages/forum10/message41751/topic5016/</guid>
			<pubDate>Tue, 28 Jan 2020 12:14:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>выход из позиции</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message41746/topic5016/">выход из позиции</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_Rv5zZlte" href="/user/1103/" bx-tooltip-user-id="1103">Imersio Arrigo</a> написал:<br />сбор данных о текущем состоянии<br />=============<br />Забавно, что без термина &quot;состояние&quot; не обойтись ) Конечно, интересного мало, про дисконнект добавил к тому, что если делать хорошо, придется делать довольно сложную штуку, диаграммки сперва рисовать и репу почесывать над ними, а не так чтобы десять или сто даже строчек накропал из головы и вуаля. <br />
			<i>28.01.2020 11:04:25, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message41746/topic5016/</link>
			<guid>http://forum.quik.ru/messages/forum10/message41746/topic5016/</guid>
			<pubDate>Tue, 28 Jan 2020 11:04:25 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>выход из позиции</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message41743/topic5016/">выход из позиции</a></b> <i>закрытие позиции</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			А чё тут интересного? <br />Если дисконектнулся - все сбрасываешь и по подключении заново начинаешь сбор данных о текущем состоянии <br />
			<i>28.01.2020 10:22:03, Imersio Arrigo.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message41743/topic5016/</link>
			<guid>http://forum.quik.ru/messages/forum10/message41743/topic5016/</guid>
			<pubDate>Tue, 28 Jan 2020 10:22:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>выход из позиции</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message41733/topic5016/">выход из позиции</a></b> <i>закрытие позиции</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			А еще в любой момент может внезапно дернуться OnDisconnected и начнется самое интересное. Мне вот очень трудно представить, как все эти возможные варианты можно отследить не в терминах конечных автоматов, а это все-таки определенного бэкграунда требует. <br />
			<i>27.01.2020 20:35:49, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message41733/topic5016/</link>
			<guid>http://forum.quik.ru/messages/forum10/message41733/topic5016/</guid>
			<pubDate>Mon, 27 Jan 2020 20:35:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>выход из позиции</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message41731/topic5016/">выход из позиции</a></b> <i>закрытие позиции</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			И да, нужно не забывать, что коллбеки OnOrder и OnTrade могут вызываться по нескольку раз на одну и ту же заявку/сделку, и это тоже нужно контролировать :) <br />
			<i>27.01.2020 18:58:51, Imersio Arrigo.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message41731/topic5016/</link>
			<guid>http://forum.quik.ru/messages/forum10/message41731/topic5016/</guid>
			<pubDate>Mon, 27 Jan 2020 18:58:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>выход из позиции</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message41730/topic5016/">выход из позиции</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_aTYTe15g" href="/user/13534/" bx-tooltip-user-id="13534">Aleksandr</a> написал:<br />Вопрос в том, куда данный код стоит разместить, чтобы заявка по нему исполнилась один раз.<br />=============<br />Хороший вопрос :) попробую ответить<br /><br />Чтобы &quot;исполнилась заявка по условию &lt;если цена больше 250, продаем&gt;&quot; есть два пути.<br /><br />1. простой<br />Размещаем заявку на 250 на продажу.<br />Когда цена будет 250 или выше, заявка исполнится по 250 биржей. <br /><br />Все, больше ничего делать не нужно.<br /><br />2. скриптом луа, по-взрослому.<br />-получаем котировки по интересующей бумаге в коллбеке OnQuote<br />-при настуления условия &quot;цена на покупку &gt;= 250&quot; подаем транзакцию &quot;продать ХХХ по 250&quot; (или по рынку, если нужно)<br />-в коллбеке OnTransReply контролируем факт выполнения транзакции, при необходимости подаем повторно (или другую, по ситуации)<br />-при положительном ответе на транзакцию, в коллбеке OnOrder контролируем факт выставления заявки<br />-по срабатыванию коллбека OnTrade контролируем факт исполнения заявки, при необходимости подаем еще заявки (или отменяем неисполненный остаток, если нужно)<br />-и наконец, по срабатыванию колбека OnFuturesClientHolding контролируем то, что позиция стала такой, как надо. при необходимости увеличить/уменьшить позу начинаем все с п.2 (подать транзакцию).<br /><br />Так куда данный код нужно разместить? <br />
			<i>27.01.2020 18:56:00, Imersio Arrigo.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message41730/topic5016/</link>
			<guid>http://forum.quik.ru/messages/forum10/message41730/topic5016/</guid>
			<pubDate>Mon, 27 Jan 2020 18:56:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>выход из позиции</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message41728/topic5016/">выход из позиции</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_QstQteZM" href="/user/13534/" bx-tooltip-user-id="13534">Aleksandr</a> написал:<br />куда данный код стоит разместить<br />=============<br />По-моему, на таком уровне абстракции &quot;код&quot; лучше всего разместить в техзадании программисту. Прошу прощения за оффтоп, тксть исключительно из добрых побуждений. <br />
			<i>27.01.2020 18:51:31, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message41728/topic5016/</link>
			<guid>http://forum.quik.ru/messages/forum10/message41728/topic5016/</guid>
			<pubDate>Mon, 27 Jan 2020 18:51:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>выход из позиции</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message41726/topic5016/">выход из позиции</a></b> <i>закрытие позиции</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Давайте попробуем на примере.<br />Допустим есть код:<br />
====code====
<pre>Если цена больше 250, продаём.</pre>
=============
Вопрос в том, куда данный код стоит разместить, чтобы заявка по нему исполнилась один раз. <br />
			<i>27.01.2020 17:52:54, Aleksandr.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message41726/topic5016/</link>
			<guid>http://forum.quik.ru/messages/forum10/message41726/topic5016/</guid>
			<pubDate>Mon, 27 Jan 2020 17:52:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>выход из позиции</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message41717/topic5016/">выход из позиции</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_f3X8QTYb" href="/user/13534/" bx-tooltip-user-id="13534">Aleksandr</a> написал:<br /> OnFuturesClientHolding &nbsp;вызывается терминалом QUIK при изменении позиции по срочному рынку.<br />Мне же нужно позицию самостоятельно изменить, поэтому не подходит.<br />=============<br />Вопрос тут не к коду, а к пониманию того что Вам нужно.<br />На сколько становится понятно, Вы хотите применить код <B>по факту</B> совершении сделки.<br />Если так то при этом срабатывает OnOrder, OnTrade и OnFuturesClientHolding.<br />Если Вам нужно применить код не в момент совершения сделки, а в другой, тогда потесните, какой момент Вам нужен. <br />
			<i>27.01.2020 05:46:14, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message41717/topic5016/</link>
			<guid>http://forum.quik.ru/messages/forum10/message41717/topic5016/</guid>
			<pubDate>Mon, 27 Jan 2020 05:46:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>выход из позиции</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message41702/topic5016/">выход из позиции</a></b> <i>закрытие позиции</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<B>OnFuturesClientHolding</B> вызывается терминалом QUIK при изменении позиции по срочному рынку.<br />Мне же нужно позицию самостоятельно изменить, поэтому не подходит. <br />
			<i>24.01.2020 15:02:46, Aleksandr.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message41702/topic5016/</link>
			<guid>http://forum.quik.ru/messages/forum10/message41702/topic5016/</guid>
			<pubDate>Fri, 24 Jan 2020 15:02:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>выход из позиции</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message41694/topic5016/">выход из позиции</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_z3939YVJ" href="/user/13534/" bx-tooltip-user-id="13534">Aleksandr</a> написал:<br />На какой callBack повесить код?<br />=============<br />Возможно на OnFuturesClientHolding? <br />
			<i>24.01.2020 10:17:43, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message41694/topic5016/</link>
			<guid>http://forum.quik.ru/messages/forum10/message41694/topic5016/</guid>
			<pubDate>Fri, 24 Jan 2020 10:17:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>выход из позиции</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message41687/topic5016/">выход из позиции</a></b> <i>закрытие позиции</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Помогите пожалуйста сообразить с кодом для закрытия позиции.<br />Т.е. например вошёл в сделку, купил или продал 5 лотов. <br />Как организовать закрытие позиции по какому то условию?<br />На какой callBack повесить код?<br />Если вешаю на onParam подобный код успевает выполниться несколько раз(функция получения кол-ва штук/позиции в портфеле видимо отрабатывает недостаточно быстро), в результате из 5 шт. в лонг получаю 5 в шорт, а мне просто нужно выйти в 0.<br /><br />
====code====
<pre>function get_futures_holdings(seccode)
&nbsp;&nbsp;&nbsp;--функция получения позиции в портфеле
&nbsp;&nbsp;&nbsp;local function fn(t)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t.sec_code == seccode then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;local t1 = SearchItems("futures_client_holding", 0, getNumberOf("futures_client_holding")-1, fn)
&nbsp;&nbsp;&nbsp;if t1 ~= nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local item = getItem("futures_client_holding", t1&#91;1&#93;)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return item
&nbsp;&nbsp;&nbsp;end
end

if условие then
&nbsp;&nbsp;&nbsp;-- проверить cколько сейчас есть в портфеле
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local client_holding = get_futures_holdings(seccode)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if client_holding and client_holding.totalnet ~=0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local position = client_holding.totalnet
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if direction == 'B' then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if position &#62; 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- MarketSell()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if position &#60; 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- MarketBuy()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;end
end
</pre>
============= <br />
			<i>23.01.2020 17:19:42, Aleksandr.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message41687/topic5016/</link>
			<guid>http://forum.quik.ru/messages/forum10/message41687/topic5016/</guid>
			<pubDate>Thu, 23 Jan 2020 17:19:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
