<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: OnFuturesClientHolding]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме OnFuturesClientHolding форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Mon, 04 May 2026 13:47:07 +0300</pubDate>
		<item>
			<title>OnFuturesClientHolding</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64427/topic640/">OnFuturesClientHolding</a></b> <i>как работает данный коллбэк</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_5gIZ5HJi" href="/user/15395/" bx-tooltip-user-id="15395">Евгений</a>, добрый день.<br /><br />Для того, чтобы данный скрипт работал сообразно Вашим задачам,<br />====quote====<br />По задумке должен отображать в виде сообщения информацию о наличии позиций, а так же о заявках на покупку или продажу.<br />=============<br />необходимо вызывать mesage() в колбеке OnFuturesClientHolding:<br />
====code====
<pre>TotalVol&nbsp;&nbsp;&nbsp;&nbsp;= 0 -- Количество имеющихся лотов totalnet(NUMBER)
SellVolAct&nbsp;&nbsp;= 0 -- Количество лотов в заявках на продажу (NUMBER)
BuyVolAct&nbsp;&nbsp; = 0 -- Количество лотов в заявках на продажу (NUMBER)

function main()
&nbsp;&nbsp;&nbsp;&nbsp;while is_run do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(5000)
&nbsp;&nbsp;&nbsp;&nbsp;end
end

function OnStop()
&nbsp;&nbsp;&nbsp;&nbsp;message("Stoped", 2)
&nbsp;&nbsp;&nbsp;&nbsp;is_run = false
&nbsp;&nbsp;&nbsp;&nbsp;return 5000

end

function OnFuturesClientHolding(fut_pos)
&nbsp;&nbsp;&nbsp;&nbsp;TotalVol = fut_pos.totalnet
&nbsp;&nbsp;&nbsp;&nbsp;SellVolAct = fut_pos.opensells
&nbsp;&nbsp;&nbsp;&nbsp;BuyVolAct = fut_pos.openbuys
&nbsp;&nbsp;&nbsp;&nbsp;message("TotalNet="..(tostring(TotalVol)).." || ".."SellVolAct="..(tostring(SellVolAct)).." || ".."BuyVolAct="..(tostring(BuyVolAct))) 

end</pre>
=============
В таком виде программа при изменении позиции по Срочному рынку будет выводить количество контрактов в открытых позициях на текущий момент, количество контрактов в активных заявках на продажу и количество контрактов в активных заявках на покупку.<br /> &nbsp; &nbsp; Если TotalNet=1 появилось после выставления заявки, значит она &nbsp; &nbsp; исполнилась и openbuys и opensells ничего не покажут, так как они &nbsp; &nbsp; предназначены для активных, а не исполненных, заявок. <br />
			<i>20.07.2022 06:20:26, Anton Belonogov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64427/topic640/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64427/topic640/</guid>
			<pubDate>Wed, 20 Jul 2022 06:20:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>OnFuturesClientHolding</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64308/topic640/">OnFuturesClientHolding</a></b> <i>как работает данный коллбэк</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Уважаемые форумчане, подскажите пожалуйста еще информацию по поводу OnFuturesClientHolding.<br />Есть код:<br /><br />
====code====
<pre>TotalVol&nbsp;&nbsp;&nbsp;&nbsp;= 0 -- Количество имеющихся лотов totalnet(NUMBER)
SellVolAct&nbsp;&nbsp;= 0 -- Количество лотов в заявках на продажу (NUMBER)
BuyVolAct&nbsp;&nbsp; = 0 -- Количество лотов в заявках на продажу (NUMBER)

function main()
&nbsp;&nbsp;&nbsp;&nbsp;while is_run do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("TotalNet="..(tostring(TotalVol)).." || ".."SellVolAct="..(tostring(SellVolAct)).." || ".."BuyVolAct="..(tostring(BuyVolAct))) 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(5000)
&nbsp;&nbsp;&nbsp;&nbsp;end
end

function OnStop()
&nbsp;&nbsp;&nbsp;&nbsp;message("Stoped", 2)
&nbsp;&nbsp;&nbsp;&nbsp;is_run = false
&nbsp;&nbsp;&nbsp;&nbsp;return 5000

end

function OnFuturesClientHolding(fut_pos)
&nbsp;&nbsp;&nbsp;&nbsp;TotalVol = fut_pos.totalnet
&nbsp;&nbsp;&nbsp;&nbsp;SellVolAct = fut_pos.opensells
&nbsp;&nbsp;&nbsp;&nbsp;BuyVolAct = fut_pos.openbuys
end</pre>
=============
По задумке должен отображать в виде сообщения информацию о наличии позиций, а так же о заявках на покупку или продажу. Важна именно информация, что заявка есть и какое количество лотов в заявке.<br />На сколько я понял мануал по этому коллбеку, строки fut_pos.opensells и fut_pos.openbuys как раз и должны эту информацию предоставлять. <br />Вот только если строка TotalVol = fut_pos.totalnet работает и например при покупке 1 лота в сообщении пишет TotalNet=1, то две нижних строки не реагируют совершенно. Есть ли заявки на покупку/продажу - всё равно стоят ноли. <br />Куда копать, что исправлять? &nbsp; <br />
			<i>14.07.2022 23:51:29, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64308/topic640/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64308/topic640/</guid>
			<pubDate>Thu, 14 Jul 2022 23:51:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>OnFuturesClientHolding</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25950/topic640/">OnFuturesClientHolding</a></b> <i>как работает данный коллбэк</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			спасибо. Вам. <br />
			<i>26.07.2017 09:59:38, Evgeny Grizli.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25950/topic640/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25950/topic640/</guid>
			<pubDate>Wed, 26 Jul 2017 09:59:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>OnFuturesClientHolding</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25948/topic640/">OnFuturesClientHolding</a></b> <i>как работает данный коллбэк</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_2pJMFVE4" href="/user/6080/" bx-tooltip-user-id="6080">Evgeny Grizli</a>, <br />Еще раз, данная библиотека никакого отношения к нашей компании не имеет, ее разработали посторонние люди с которыми мы не знакомы.<br />Что делает эта библиотека нам не известно.<br />И как уже было сказано, для того чтобы приведенный код работал, эта библиотека не нужна, в случае если удалить все лишнее, что и было сделано.<br />Иными словами, может быть эта библиотека действительно содержит функцию "toLog" а может и нет, это следует уточнить у авторов библиотеки, а не у нас.<br />Если Вам нужна функция записи в лог файл, Вы можете ее реализовать самостоятельно через стандартные функции (см описание функции io.open). <br />
			<i>26.07.2017 09:25:08, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25948/topic640/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25948/topic640/</guid>
			<pubDate>Wed, 26 Jul 2017 09:25:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>OnFuturesClientHolding</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25946/topic640/">OnFuturesClientHolding</a></b> <i>как работает данный коллбэк</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			вы упростили программу и там отсутствует запись в файл log.log или в библиотеке была функция создания файла для наполнения его. ну это не важно. <br />я предположил, что эта библиотека как-то связана с этим.<br />это так? <br />
			<i>26.07.2017 09:06:58, Evgeny Grizli.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25946/topic640/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25946/topic640/</guid>
			<pubDate>Wed, 26 Jul 2017 09:06:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>OnFuturesClientHolding</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25945/topic640/">OnFuturesClientHolding</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_IAm58rqB" href="/user/6080/" bx-tooltip-user-id="6080">Evgeny Grizli</a> написал:<br />Вот эту функцию выполняет эта библиотека? Или я не понял?<br />=============<br /><br />Какую именно функцию? <br />
			<i>26.07.2017 09:01:14, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25945/topic640/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25945/topic640/</guid>
			<pubDate>Wed, 26 Jul 2017 09:01:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>OnFuturesClientHolding</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25944/topic640/">OnFuturesClientHolding</a></b> <i>как работает данный коллбэк</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вот эту функцию выполняет эта библиотека? Или я не понял? <br />
			<i>26.07.2017 08:59:30, Evgeny Grizli.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25944/topic640/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25944/topic640/</guid>
			<pubDate>Wed, 26 Jul 2017 08:59:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>OnFuturesClientHolding</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25943/topic640/">OnFuturesClientHolding</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_c0n54aOX" href="/user/6080/" bx-tooltip-user-id="6080">Evgeny Grizli</a> написал:<br />require&quot;QL&quot;<br />подскажите где мне найти эту библиотеку? у меня в терминале при загрузки программы вызывает ошибку так как не находит эту библиотеку.<br />=============<br /><br />Это сторонняя библиотека которая не имеет отношения к нашей компании.<br />Если она Вам необходима, попробуйте поискать в интернете.<br /><br />Для того чтобы приведенный выше код работал, библиотека не обязательна. <br />Можно упростить его до такого<br />
====code====
<pre>
is_run = true
function OnStop(s)
&nbsp;&nbsp;is_run = false
&nbsp;&nbsp;message ("auto_stop finished manually", 2)
end

function OnFuturesClientHolding(fut_pos)
&nbsp;&nbsp;&nbsp;&nbsp;message("Произошла сделка по инструменту "..fut_pos.sec_code,3)
end

function main()
&nbsp;&nbsp;&nbsp;&nbsp;while is_run do
&nbsp;&nbsp;&nbsp;&nbsp;sleep(5000)
&nbsp;&nbsp;&nbsp;&nbsp;end
end </pre>
============= <br />
			<i>26.07.2017 08:55:13, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25943/topic640/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25943/topic640/</guid>
			<pubDate>Wed, 26 Jul 2017 08:55:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>OnFuturesClientHolding</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25942/topic640/">OnFuturesClientHolding</a></b> <i>как работает данный коллбэк</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			require&quot;QL&quot;<br />подскажите где мне найти эту библиотеку? у меня в терминале при загрузки программы вызывает ошибку так как не находит эту библиотеку. <br />
			<i>26.07.2017 08:50:18, Evgeny Grizli.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25942/topic640/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25942/topic640/</guid>
			<pubDate>Wed, 26 Jul 2017 08:50:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>OnFuturesClientHolding</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message6151/topic640/">OnFuturesClientHolding</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_CiwhBNbm" href="/user/1062/" bx-tooltip-user-id="1062">Eugene Korno</a> пишет: <br />Добрый день. <br />Подскажите как работает данный коллбэк. У меня он срабатывает несколько раз при изменении позиции. Код приведен ниже.<br />
====code====
<pre> require"QL"
log="log.log"
is_run = true
function OnStop(s)
&nbsp;&nbsp;is_run = false
&nbsp;&nbsp;toLog(log,'OnStop. Script finished manually')
&nbsp;&nbsp;message ("auto_stop finished manually", 2)
end

function OnFuturesClientHolding(fut_pos)
&nbsp;&nbsp;&nbsp;&nbsp;message("Произошла сделка по инструменту "..fut_pos.sec_code,3)
end

function main()
&nbsp;&nbsp;&nbsp;&nbsp;log=getScriptPath()..'&#92;&#92;'..log
&nbsp;&nbsp;&nbsp;&nbsp;toLog(log,"Start main")&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;while is_run do
&nbsp;&nbsp;&nbsp;&nbsp;sleep(5000)
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;toLog(log,"Main ended")
end </pre>
=============
<br /><br />=============<br />Евгений. Этот колбек срабатывает не на сделку, &nbsp;на какие-то изменения в портфеле срочного рынка. Эти изменения могут быть вам видны глазом в экранной таблице квика, а могут быть и не видны.<br /><br />Нет никакой гарантии, что сделка по инструменту вызовет только один колбек, и точно также нет никакой гарантии, что этот колбек будет срабатывать только про исполнению сделок (причин для изменений в таблице позиций срочного рынка много разных)<br /><br />Для установления факта сделки существует колбек onTrade. <br />
			<i>18.06.2015 15:45:07, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message6151/topic640/</link>
			<guid>http://forum.quik.ru/messages/forum10/message6151/topic640/</guid>
			<pubDate>Thu, 18 Jun 2015 15:45:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>OnFuturesClientHolding</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message6150/topic640/">OnFuturesClientHolding</a></b> <i>как работает данный коллбэк</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день. <br />Подскажите как работает данный коллбэк. У меня он срабатывает несколько раз при изменении позиции. Код приведен ниже.<br /><br />
====code====
<pre>require"QL"
log="log.log"
is_run = true
function OnStop(s)
&nbsp;&nbsp;is_run = false
&nbsp;&nbsp;toLog(log,'OnStop. Script finished manually')
&nbsp;&nbsp;message ("auto_stop finished manually", 2)
end

function OnFuturesClientHolding(fut_pos)
&nbsp;&nbsp;&nbsp;&nbsp;message("Произошла сделка по инструменту "..fut_pos.sec_code,3)
end

function main()
&nbsp;&nbsp;&nbsp;&nbsp;log=getScriptPath()..'&#92;&#92;'..log
&nbsp;&nbsp;&nbsp;&nbsp;toLog(log,"Start main")&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;while is_run do
&nbsp;&nbsp;&nbsp;&nbsp;sleep(5000)
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;toLog(log,"Main ended")
end</pre>
============= <br />
			<i>18.06.2015 14:53:40, Eugene Korno.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message6150/topic640/</link>
			<guid>http://forum.quik.ru/messages/forum10/message6150/topic640/</guid>
			<pubDate>Thu, 18 Jun 2015 14:53:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
