<?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, 20 Apr 2026 12:45:43 +0300</pubDate>
		<item>
			<title>Функция обратного вызова OnFuturesClientHolding</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message12182/topic1330/">Функция обратного вызова OnFuturesClientHolding</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br />Я понял, каждую минуту начисляется Вариационная Маржа<br />=============<br />Бинго!<br />Откройте таблицу Позиций по клиентским счетам (фьючерсы). Там много всяких параметров. Так вот OnFuturesClientHolding будет вызываться при изменении <B>любого</B> параметра (даже если никакая позиция не открыта): поставили вы заявку на покупку/продажу - получите колбэк, заяка исполнилась - ещё колбэк, вариационка - ещё колбэк и т.д. <br />
			<i>05.02.2016 15:51:32, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message12182/topic1330/</link>
			<guid>http://forum.quik.ru/messages/forum10/message12182/topic1330/</guid>
			<pubDate>Fri, 05 Feb 2016 15:51:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция обратного вызова OnFuturesClientHolding</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message12176/topic1330/">Функция обратного вызова OnFuturesClientHolding</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Я понял, каждую минуту начисляется Вариационная Маржа и поэтому вызывается данная функция обратного вызова еще раз. Поэтому просто при условии, если не изменяется позиция, а функция вызывается, мы выходим return'ом;) <br />
			<i>05.02.2016 15:18:23, Владимир Ишанин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message12176/topic1330/</link>
			<guid>http://forum.quik.ru/messages/forum10/message12176/topic1330/</guid>
			<pubDate>Fri, 05 Feb 2016 15:18:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция обратного вызова OnFuturesClientHolding</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message12174/topic1330/">Функция обратного вызова OnFuturesClientHolding</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<img src="https://2.downloader.disk.yandex.ru/disk/4a399a71adb7e32f5f1ca023b59c4c7d1af759f0b5af21112f100241a647e666/56b4c5d9/NdZRs-G5vFLrNW-1_0swh4mIIWs3NOc3h1ozjG4FEx6oteSg5j3tqHkvpZRxW6ijZ_25HsC4rcK9tetlnLh_BA%3D%3D?uid=0&filename=gg.png&disposition=inline&hash=&limit=0&content_type=image%2Fpng&fsize=15994&hid=21f98b4631bec5fb61ea2042ba886c69&media_type=image&tknv=v2&etag=6ccacb1f578abcf2480bcb317d00eac5" alt="Пользователь добавил изображение" border="0" /> <br />
			<i>05.02.2016 14:55:16, Владимир Ишанин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message12174/topic1330/</link>
			<guid>http://forum.quik.ru/messages/forum10/message12174/topic1330/</guid>
			<pubDate>Fri, 05 Feb 2016 14:55:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция обратного вызова OnFuturesClientHolding</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message12173/topic1330/">Функция обратного вызова OnFuturesClientHolding</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Еще 1 замечание по поводу функции обратного вызова, кто может на это ответить. <br />Код самый простой 
====code====
<pre>Run = true;

function main()
&nbsp;&nbsp; while Run do 
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(10); 
&nbsp;&nbsp; end; 
end;

 
function OnStop()
&nbsp;&nbsp; Run = false;
end;

function OnFuturesClientHolding(fut_pos)
&nbsp;&nbsp;&nbsp;message("Текущие чистые позиции "..tostring(fut_pos.totalnet));-- NUMBER
end
</pre>
=============
Функция обратного вызова срабатывает как надо, но, почему-то, каждую минуту в 18 секунд еще срабатывает функция еще раз, что дает ложный вызов при изменении позиции в данный момент времени. <br />
			<i>05.02.2016 14:53:52, Владимир Ишанин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message12173/topic1330/</link>
			<guid>http://forum.quik.ru/messages/forum10/message12173/topic1330/</guid>
			<pubDate>Fri, 05 Feb 2016 14:53:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция обратного вызова OnFuturesClientHolding</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message12161/topic1330/">Функция обратного вызова OnFuturesClientHolding</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Скорее я не понимаю, как работает данная функция обратного вызова. Скрипт я пишу сам, поэтому в нем я разбираюсь.<br />Нашел на форуме подобный ответ на мой вопрос. <br /><br />Можно спросить совета программистов, как лучше реализовать данный алгоритм. <br />Необходимо после 5 изменений позиции по срочному рынку в течение 1 минуты выключить quik и закрыть все позиции. <br />Как я понимаю, здесь необходимо использовать функцию обратного вызова изменения позиции по срочному рынку OnFuturesClientHolding, при каждому обращении увеличивать счетчик на 1 и при равном 5 получать объем позиции и закрыть квик.<br />Все это у меня получается за исключением срабатываний функции обратного вызова. Можете подсказать пожалуйста, как можно решить данную проблему. Спасибо<br /><br />====quote====<br />* Этот колбек срабатывает не на сделку, на какие-то изменения в портфеле срочного рынка. Эти изменения могут быть вам видны глазом в экранной таблице квика, а могут быть и не видны. <br /><br />Нет никакой гарантии, что сделка по инструменту вызовет только один колбек, и точно также нет никакой гарантии, что этот колбек будет срабатывать только про исполнению сделок (причин для изменений в таблице позиций срочного рынка много разных) <br /><br />Для установления факта сделки существует колбек onTrade. *<br /><br />=============<br /> <br />
			<i>05.02.2016 11:28:03, Владимир Ишанин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message12161/topic1330/</link>
			<guid>http://forum.quik.ru/messages/forum10/message12161/topic1330/</guid>
			<pubDate>Fri, 05 Feb 2016 11:28:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция обратного вызова OnFuturesClientHolding</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message12151/topic1330/">Функция обратного вызова OnFuturesClientHolding</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			1) С ошибкой в скрипте.<br />2) С ошибкой в понимании того, что запрограммировано. <br />
			<i>05.02.2016 09:03:56, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message12151/topic1330/</link>
			<guid>http://forum.quik.ru/messages/forum10/message12151/topic1330/</guid>
			<pubDate>Fri, 05 Feb 2016 09:03:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция обратного вызова OnFuturesClientHolding</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message12021/topic1330/">Функция обратного вызова OnFuturesClientHolding</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			* Функция вызывается терминалом QUIK при изменении позиции по срочному рынку. *<br /><br />Кто-нибудь сталкивался с проблемой, когда данная функция срабатывает несколько раз подряд при 1 изменение позиции. Грубо говоря у меня счетчик изменения позиций (1,2,3,4), на 4 раз должен сработать весь готовый код, но бывает такое, что я изменяю позицию, счетчик перескакивает на 3, а потом через секунд 5-10, случайным образом, снова срабатывает функция обратного вызова без изменения мною позиции и счетчик доходит до 4 и получается полная ересь. С чем это может быть связано?<br />Спасибо. <br />
			<i>02.02.2016 19:44:05, Владимир Ишанин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message12021/topic1330/</link>
			<guid>http://forum.quik.ru/messages/forum10/message12021/topic1330/</guid>
			<pubDate>Tue, 02 Feb 2016 19:44:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
