<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Частота срабатывания callback-функции для источника данных (CreateDataSource)]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Частота срабатывания callback-функции для источника данных (CreateDataSource) форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Mon, 20 Apr 2026 23:35:47 +0300</pubDate>
		<item>
			<title>Частота срабатывания callback-функции для источника данных (CreateDataSource)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25759/topic2945/">Частота срабатывания callback-функции для источника данных (CreateDataSource)</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_w6fOc4uD" href="/user/2600/" bx-tooltip-user-id="2600">Andrei2016</a> написал:<br />Правильно ли я понимаю, что из всего перечня параметров таблицы текущих торгов можно использовать для формирования источника данных через CreateDataSource() только те, которые имеют динамический характер на протяжении какого-либо интервала?<br /><br />=============<br />На наш взгляд, ответ был вполне конкретным:<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_StR0JkHz" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br />Это какой-либо параметр из таблицы текущих торгов по которому возможно построение графика.<br /><br />=============<br />Если в терминале Вы можете построить по параметру график, то и в CreateDataSource сможете и интервал тут вообще не причем.<br />И в таблице куда больше параметров чем Вы перечислили. <br />
			<i>14.07.2017 04:50:53, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25759/topic2945/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25759/topic2945/</guid>
			<pubDate>Fri, 14 Jul 2017 04:50:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Частота срабатывания callback-функции для источника данных (CreateDataSource)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25757/topic2945/">Частота срабатывания callback-функции для источника данных (CreateDataSource)</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_Ug0cuNdy" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a>, <br /><br />благодарю за ответ.<br />Если я правильно понимаю, то по умолчанию из таблицы обезличенных сделок берутся три параметра:<br />price, qty и datetime, где datetime и price являются основными, связанными с осями абсцисс и ординат графика, а параметр qty предоставляет дополнительную информацию об объеме.<br /><br />Но вы сказали, что <B>param </B>берется из таблицы текущих торгов.<br />Правильно ли я понимаю, что из всего перечня параметров таблицы текущих торгов можно использовать для формирования источника данных через CreateDataSource() только те, которые имеют динамический характер на протяжении какого-либо интервала?<br />Если мы берем интервалы, меньшие чем 1 день, то, скорее всего, можно использовать следующие параметры:<br />numbids, numoffers, last, qty, value, yield, currentvalue, numcontracts, chngopen, chngclose, sellprofit, buyprofit, tradechange, strike, realvmprice, ichange, pchange. Так или нет? <br />
			<i>13.07.2017 22:14:07, Andrei2016.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25757/topic2945/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25757/topic2945/</guid>
			<pubDate>Thu, 13 Jul 2017 22:14:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Частота срабатывания callback-функции для источника данных (CreateDataSource)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25752/topic2945/">Частота срабатывания callback-функции для источника данных (CreateDataSource)</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ltsbUYG4" href="/user/2600/" bx-tooltip-user-id="2600">Andrei2016</a> написал:<br />3.1. Необязательный параметр param - это один из параметров таблицы обезличенных сделок или же из какой-то другой таблицы?<br /><br />=============<br /><br />Это какой-либо параметр из таблицы текущих торгов по которому возможно построение графика.<br />Например по строковым данным график построить нельзя, что вполне логично. Значит и в CreateDataSource использовать этот параметр нельзя.<br />По числовым можно.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_xdRV7PNt" href="/user/2600/" bx-tooltip-user-id="2600">Andrei2016</a> написал:<br />3.2. В каких случаях имеет смысл пользоваться этим необязательным параметром?<br /><br />=============<br />В тех случаях когда Вам нужны данные по графику построенному по какому-либо параметру из таблицы текущих торгов. <br />
			<i>13.07.2017 04:59:06, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25752/topic2945/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25752/topic2945/</guid>
			<pubDate>Thu, 13 Jul 2017 04:59:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Частота срабатывания callback-функции для источника данных (CreateDataSource)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25747/topic2945/">Частота срабатывания callback-функции для источника данных (CreateDataSource)</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_PnaUZE47" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a>, <br /><br />благодарю за ответы.<br />Еще один вопрос, касающийся функции CreateDataSource() и создания источника данных.<br /><br />3. В руководстве пользователя QLUA указано: <br />"<B>param </B>– необязательный параметр. Если параметр не задан, то заказываются данные на основании таблицы обезличенных сделок, если задан – данные по этому параметру."<br /><br />В ситуации с таблицей обезличенных сделок механизм обновления состояния бара ясен - при поступлении очередной сделки по инструменту, т.е. при обновлении самой таблицы обезличенных сделок. Описание параметров таблицы обезличенных сделок в Руководстве также приводится. В таком случае возникают вопросы:<br />3.1. Необязательный параметр <B>param </B>- это один из параметров таблицы обезличенных сделок или же из какой-то другой таблицы?<br />3.2. В каких случаях имеет смысл пользоваться этим необязательным параметром? <br />
			<i>12.07.2017 15:07:57, Andrei2016.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25747/topic2945/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25747/topic2945/</guid>
			<pubDate>Wed, 12 Jul 2017 15:07:57 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Частота срабатывания callback-функции для источника данных (CreateDataSource)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25746/topic2945/">Частота срабатывания callback-функции для источника данных (CreateDataSource)</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Ay8OTaH2" href="/user/2600/" bx-tooltip-user-id="2600">Andrei2016</a> написал:<br />1. С какой частотой происходит вызов callback-функции для источника данных, открытого посредством CreateDataSource()?<br /><br />=============<br />С такой же с какой происходит поступление данных. т.е. а)<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_QcmKhi9F" href="/user/2600/" bx-tooltip-user-id="2600">Andrei2016</a> написал:<br />Дополнительный вопрос:<br />2. Возможно ли пользователю терминала регулировать частоту вызова callback-функции для источника данных, открытого посредством CreateDataSource()?<br />=============<br /><br />Именно для CreateDataSource такой настройки нет. <br />Есть общая настройка для для параметров таблицы текущих параметров, о чем Вы и говорили ранее. <br />
			<i>12.07.2017 13:28:44, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25746/topic2945/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25746/topic2945/</guid>
			<pubDate>Wed, 12 Jul 2017 13:28:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Частота срабатывания callback-функции для источника данных (CreateDataSource)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25745/topic2945/">Частота срабатывания callback-функции для источника данных (CreateDataSource)</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_lmTSx8L0" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a>, <br /><br />По поводу таблицы обезличенных сделок - ясно.<br />Переформулирую свой вопрос:<br />1. С какой частотой происходит вызов callback-функции для источника данных, открытого посредством CreateDataSource()?<br /><br />а) Каждая новая запись с биржи о совершенной сделке приводит к изменению состояния текущего бара и вызову callback-функции; соответственно, частота вызова совпадает с частотой поступления сделок по выбранному инструменту.<br />б) Вызов происходит с некой фиксированной частотой, которая не зависит от частоты поступления сделок по инструменту: очередное изменение состояния бара может отражать суммирование данных за 2 сделки, а может агрегировать и 50 сделок, но доступными эти сведения становятся 1 раз в период N секунд, <br />в) Вызов происходит с переменной частотой, которая зависит от момента накопления очередной порции из N сделок, после чего происходит изменение состояния бара и вызов callback-функции: соответственно, вызов может произойти и уже через 3 секунды, а может лишь по прошествии 30 секунд.<br /><br />Какой вариант ответа является верным? Если есть дополнения или уточнения, прошу изложить.<br /><br />Дополнительный вопрос:<br />2. Возможно ли пользователю терминала регулировать частоту вызова callback-функции для источника данных, открытого посредством CreateDataSource()? <br />
			<i>12.07.2017 13:18:16, Andrei2016.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25745/topic2945/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25745/topic2945/</guid>
			<pubDate>Wed, 12 Jul 2017 13:18:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Частота срабатывания callback-функции для источника данных (CreateDataSource)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25742/topic2945/">Частота срабатывания callback-функции для источника данных (CreateDataSource)</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте,<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_0oWLV4dA" href="/user/2600/" bx-tooltip-user-id="2600">Andrei2016</a> написал:<br />На данный момент у меня в терминале QUIK стоит настройка "Запрашивать данные каждые 10 секунд". Это означает, что частота обновления данных в терминале составляет не менее, чем 1 пакет/ 10 сек.<br /><br />=============<br />Указанная настройка не влияет на таблицу обезличенных сделок.<br />цитата из документации:<br /><br /><br />====quote====<br />«Запрашивать данные раз в … сек.» - данный признак позволяет отключить непрерывное получение данных для <B>Таблицы текущих торгов</B>. При включенном признаке информация в таблице обновляется периодически через установленный интервал, в секундах. Максимальный период обновления – 60 секунд. Признак включен по умолчанию. Значение по умолчанию: «1».<br />=============<br /> <br />
			<i>12.07.2017 05:50:09, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25742/topic2945/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25742/topic2945/</guid>
			<pubDate>Wed, 12 Jul 2017 05:50:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Частота срабатывания callback-функции для источника данных (CreateDataSource)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25741/topic2945/">Частота срабатывания callback-функции для источника данных (CreateDataSource)</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вопрос в первую очередь к разработчикам.<br /><br />На данный момент у меня в терминале QUIK стоит настройка "Запрашивать данные каждые 10 секунд". Это означает, что частота обновления данных в терминале составляет не менее, чем 1 пакет/ 10 сек.<br /><br />Допустим, я создал источник данных при помощи функции CreateDataSource(class, sec, interval). Значение param у меня не задано - соответственно, формирование массива баров происходит на основании таблицы обезличенных сделок. <br />Вопрос: если сделки по выбранному инструменту происходят с частотой выше, чем 1 сделка / 10 сек. - допустим, по сделке раз в 3 секунды, как поведет себя терминал в плане вызова установленной callback-функции?<br />а) терминал будет получать данные от сервера QUIK с установленной частотой - т.е. 1 пакет / 10 секунд, - что означает приход за период 10 секунд одного пакета с суммированной информацией по 3 сделкам. И, соответственно, callback будет вызван тоже только 1 раз за 10 секунд;<br />б) терминал будет получать данные от сервера QUIK с той частотой, с которой на сервер с биржи приходят очередные записи о сделках по инструменту - т.е. в рассматриваемом примере терминал получит 3 пакета за период в 10 секунд и так же 3 раза произведет вызов callback-функции источника данных в моем скрипте.<br /><br />Какой из указанных вариантов действий является верным? Если есть какие-то особенности или дополнения, прошу изложить. <br />
			<i>11.07.2017 20:07:30, Andrei2016.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25741/topic2945/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25741/topic2945/</guid>
			<pubDate>Tue, 11 Jul 2017 20:07:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
