<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Очередное прояснение тонкостей CreateDataSource и SetUpdateCallback]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Очередное прояснение тонкостей CreateDataSource и SetUpdateCallback форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Thu, 30 Apr 2026 14:06:58 +0300</pubDate>
		<item>
			<title>Очередное прояснение тонкостей CreateDataSource и SetUpdateCallback</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60524/topic6995/">Очередное прояснение тонкостей CreateDataSource и SetUpdateCallback</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Pn7rUYvW" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br />скрипте чудеса<br />=============<br />Да, это они. Буду искать. <br />
			<i>21.12.2021 12:20:52, Виталий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60524/topic6995/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60524/topic6995/</guid>
			<pubDate>Tue, 21 Dec 2021 12:20:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередное прояснение тонкостей CreateDataSource и SetUpdateCallback</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60521/topic6995/">Очередное прояснение тонкостей CreateDataSource и SetUpdateCallback</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_YGXe0K6Z" href="/user/13469/" bx-tooltip-user-id="13469">Виталий</a>, &nbsp;вот этот скрипт должен сообщение показать. Если покажет, значит, у вас в скрипте чудеса. Если нет - значит квик действительно не вызывает.<br />
====code====
<pre>local run = true

function OnStop()
&nbsp;&nbsp;&nbsp;run = false
end

function main()
&nbsp;&nbsp;&nbsp;local ds = CreateDataSource('TQBR', 'LKOH', INTERVAL_M5)
&nbsp;&nbsp;&nbsp;ds:SetUpdateCallback(function()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message('HELLO')
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ds:SetEmptyCallback()
&nbsp;&nbsp;&nbsp;end)
&nbsp;&nbsp;&nbsp;while run do sleep(100) end
&nbsp;&nbsp;&nbsp;ds:Close()
end
</pre>
============= <br />
			<i>21.12.2021 11:45:47, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60521/topic6995/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60521/topic6995/</guid>
			<pubDate>Tue, 21 Dec 2021 11:45:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередное прояснение тонкостей CreateDataSource и SetUpdateCallback</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60520/topic6995/">Очередное прояснение тонкостей CreateDataSource и SetUpdateCallback</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_O15fSoEw" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br />Лучше вот что попробовать<br />=============<br />Аналогично. Установка колбэка возвращает true, но внутрь него скрипт не заходит. Данные приходят в таблице. <br />
			<i>21.12.2021 11:24:29, Виталий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60520/topic6995/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60520/topic6995/</guid>
			<pubDate>Tue, 21 Dec 2021 11:24:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередное прояснение тонкостей CreateDataSource и SetUpdateCallback</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60519/topic6995/">Очередное прояснение тонкостей CreateDataSource и SetUpdateCallback</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ну только скобки убрать, конечно, впопыхах как есть осталось. <br />
			<i>21.12.2021 09:48:33, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60519/topic6995/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60519/topic6995/</guid>
			<pubDate>Tue, 21 Dec 2021 09:48:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередное прояснение тонкостей CreateDataSource и SetUpdateCallback</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60518/topic6995/">Очередное прояснение тонкостей CreateDataSource и SetUpdateCallback</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ylAe4oEz" href="/user/13469/" bx-tooltip-user-id="13469">Виталий</a> написал:<br />Попробовал<br />=============<br />Лучше вот что попробовать<br />
====code====
<pre>if sub == nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local r = cds.gds&#91;datasourceid&#93;.ds:SetUpdateCallback(function(...)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local r, e = pcall(updcallback(cds.gds&#91;datasourceid&#93;.ds, clientid, datassourceid,...))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if not r then message(e) end
&nbsp;&nbsp;&nbsp;&nbsp; end)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; utils.dprint("119 cds.lua subds "..tostring(r) )
&nbsp;&nbsp;&nbsp;&nbsp;end</pre>
============= <br />
			<i>21.12.2021 09:44:29, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60518/topic6995/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60518/topic6995/</guid>
			<pubDate>Tue, 21 Dec 2021 09:44:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередное прояснение тонкостей CreateDataSource и SetUpdateCallback</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60517/topic6995/">Очередное прояснение тонкостей CreateDataSource и SetUpdateCallback</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_J23e928Q" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br /><noindex><a href="/user/13469/" target="_blank" rel="nofollow">Виталий</a></noindex>, чет не понял, в реальном коде updatecallback тоже определен &nbsp;после &nbsp;того, как использован в SetUpdateCallback? Тогда вы поставили nil в качестве колбека )<br />=============<br />Попробовал выше поставить его, тот же результат <br />
			<i>21.12.2021 09:38:24, Виталий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60517/topic6995/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60517/topic6995/</guid>
			<pubDate>Tue, 21 Dec 2021 09:38:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередное прояснение тонкостей CreateDataSource и SetUpdateCallback</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60516/topic6995/">Очередное прояснение тонкостей CreateDataSource и SetUpdateCallback</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_5Tb9XU63" href="/user/13469/" bx-tooltip-user-id="13469">Виталий</a>, чет не понял, в реальном коде updatecallback тоже определен <I>после</I> того, как использован в SetUpdateCallback? Тогда вы поставили nil в качестве колбека ) <br />
			<i>21.12.2021 09:20:02, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60516/topic6995/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60516/topic6995/</guid>
			<pubDate>Tue, 21 Dec 2021 09:20:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередное прояснение тонкостей CreateDataSource и SetUpdateCallback</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60515/topic6995/">Очередное прояснение тонкостей CreateDataSource и SetUpdateCallback</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_fABE1HgC" href="/user/15077/" bx-tooltip-user-id="15077">Daniil Pozdnyakov</a> написал:<br />Добрый день,<br /><br />Могли бы Вы прислать конкретный код скрипта, используя который сталкиваетесь с описанной проблемой ?<br />=============<br />
====code====
<pre>if sub == nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local r = cds.gds&#91;datasourceid&#93;.ds:SetUpdateCallback(function(...)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;updcallback(cds.gds&#91;datasourceid&#93;.ds, clientid, datassourceid,...)
&nbsp;&nbsp;&nbsp; end)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;utils.dprint("119 cds.lua subds "..tostring(r) )
&nbsp;&nbsp;&nbsp; end
...
function updcallback(lds, client, datasourceid, sub, index) 
&nbsp;&nbsp; message("UPDCALLBACK "..class .." ".. security)
&nbsp;&nbsp; utils.dprint(security .. " updcallback")
end
</pre>
=============
<br /><br />Весь код не присылаю, там довольно много сторонней логики. но суть в том, что local r получает true, что по идее должно говорить о том, все вызвано правильно. <br />
			<i>21.12.2021 09:09:42, Виталий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60515/topic6995/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60515/topic6995/</guid>
			<pubDate>Tue, 21 Dec 2021 09:09:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередное прояснение тонкостей CreateDataSource и SetUpdateCallback</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60512/topic6995/">Очередное прояснение тонкостей CreateDataSource и SetUpdateCallback</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день,<br /><br />Могли бы Вы прислать конкретный код скрипта, используя который сталкиваетесь с описанной проблемой ? <br />
			<i>21.12.2021 06:02:27, Daniil Pozdnyakov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60512/topic6995/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60512/topic6995/</guid>
			<pubDate>Tue, 21 Dec 2021 06:02:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Очередное прояснение тонкостей CreateDataSource и SetUpdateCallback</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60424/topic6995/">Очередное прояснение тонкостей CreateDataSource и SetUpdateCallback</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Создаю источник данных с интервалом INTERVAL_M1. Назначаю ему коллбэк и SetUpdateCallback возвращает true. В открытой таблице сделок вижу, что нужные сделки идут, но коллбэк не вызывается. Он также не вызывается при формировании новой минутной свечи, т.е. он вообще не вызывается. Правильно ли понял, что нужно явно CreateDataSource c тиковым интервалом вызвать, чтобы обновления получать или еще какая тонкость имеется? <br />
			<i>19.12.2021 10:30:58, Виталий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60424/topic6995/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60424/topic6995/</guid>
			<pubDate>Sun, 19 Dec 2021 10:30:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
