<?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>Thu, 09 Apr 2026 21:14:21 +0300</pubDate>
		<item>
			<title>Подгрузка старых данных при переподключении</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message16369/topic1820/">Подгрузка старых данных при переподключении</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день. К сожалению, проблему воспроизвести не получилось.<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_2L9wGSKN" href="/user/702/" bx-tooltip-user-id="702">Максим</a> написал:<br />ds[1]:SetUpdateCallback(function(index) cb(index,v.idx, v.classcode,k) end) <br />=============<br />При такой конструкции Вы уверены в правильности передаваемых параметров в функцию обратного вызова?<br />ниже пример кода, который позволяет корректно передавать в колбек данные из DataSource:<br />
====code====
<pre>function cb(ds, index )
&nbsp;&nbsp; local t = ds:T(index)
&nbsp;&nbsp; message( string.format("%s, %s, %d", ds.class_code, ds.sec_code, index))
end

&nbsp;&nbsp; class_code = "SPBFUT"
&nbsp;&nbsp; sec_code = "RIZ6"
&nbsp;&nbsp; ds&nbsp;&nbsp;= CreateDataSource(class_code, sec_code, INTERVAL_M1)
&nbsp;&nbsp; assert(ds)
&nbsp;&nbsp; ds.update_func = cb
&nbsp;&nbsp; ds.sec_code = sec_code
&nbsp;&nbsp; ds.class_code = class_code
&nbsp;&nbsp; ds:SetUpdateCallback(function(index) ds:update_func(index) end)</pre>
============= <br />
			<i>27.05.2016 08:09:45, Michael Bulychev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message16369/topic1820/</link>
			<guid>http://forum.quik.ru/messages/forum10/message16369/topic1820/</guid>
			<pubDate>Fri, 27 May 2016 08:09:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Подгрузка старых данных при переподключении</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message16337/topic1820/">Подгрузка старых данных при переподключении</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_3g32h362" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br />Здравствуйте,<br />Приведите исходные коды скрипта<br />=============<br />Выслал код на <noindex><a href="mailto:quiksupport@arqatech.com" target="_blank" rel="nofollow">quiksupport@arqatech.com</a></noindex>. <br />Спасибо <br />
			<i>25.05.2016 22:34:14, Максим.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message16337/topic1820/</link>
			<guid>http://forum.quik.ru/messages/forum10/message16337/topic1820/</guid>
			<pubDate>Wed, 25 May 2016 22:34:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Подгрузка старых данных при переподключении</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message16332/topic1820/">Подгрузка старых данных при переподключении</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте,<br />Приведите исходные коды скрипта <br />
			<i>25.05.2016 19:03:20, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message16332/topic1820/</link>
			<guid>http://forum.quik.ru/messages/forum10/message16332/topic1820/</guid>
			<pubDate>Wed, 25 May 2016 19:03:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Подгрузка старых данных при переподключении</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message16331/topic1820/">Подгрузка старых данных при переподключении</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день!<br />У меня система работает на данных 60 мин. Данные обрабатываются по колбэку:<br />ds&#91;1&#93;:SetUpdateCallback(function(index) cb(index,v.idx, v.classcode,k) end) , в общем все стандартно. В функции рассчитываются максимумы и минимумы за определенные периоды. Заметил, что при переподключении (вследствие пропадания инета или еще почему-то), когда оно происходит между часами (т е в тот момент, когда окончился один час и начался другой и должен идти перерасчет), в максимумы и минимумы присваиваются абсолютно &quot;левые&quot; значения, которые не имеют отношения к текущей цене. При более тщательном рассмотрении можно заметить, что это какие-то давние цены (чуть ли не прошлого года). Еще раз подчеркну, что это все происходит в те неудачные моменты, когда квик переподключается к серверу в момент поступления новой свечки. &nbsp;В остальном все работает отлично. <br />В самой функции, которая вызывается коллбэком, есть цикл, копающий &quot;в глубь&quot; по данным для расчета индикаторов. Но факт остается фактом, при переподключении &nbsp;между часами (между дискретами по времени, равными таймфремйму) система &quot;ловит&quot; старые данные. Как это обойти, или в чем ошибка?<br />Спасибо &nbsp; <br />
			<i>25.05.2016 18:37:41, Максим.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message16331/topic1820/</link>
			<guid>http://forum.quik.ru/messages/forum10/message16331/topic1820/</guid>
			<pubDate>Wed, 25 May 2016 18:37:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
