<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: CreateDataSource]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме CreateDataSource форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 03 May 2026 10:49:56 +0300</pubDate>
		<item>
			<title>CreateDataSource</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message3258/topic385/">CreateDataSource</a></b> <i>перебор большого кол-ва источников данных</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Всё задачу решил. Тему можно удалить и так много про CreateDataSource <br />
			<i>12.04.2015 01:47:35, Сергей Радченко.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message3258/topic385/</link>
			<guid>http://forum.quik.ru/messages/forum10/message3258/topic385/</guid>
			<pubDate>Sun, 12 Apr 2015 01:47:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>CreateDataSource</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message3222/topic385/">CreateDataSource</a></b> <i>перебор большого кол-ва источников данных</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			суть задачи состоит в том ,что нужно во множестве инструментов взять свечку(данные) из прошлого и обработать в цикле все инструменты беря по одной свече. И так нужно прошерстить всю историю.<br />Сейчас реализовано это так:<br /><br />function main()<br />	while is_run do<br />		sleep(10000) &nbsp; -- по сути это блок проверки на получение новых свечек через каждые 10сек<br />			for i=1, кол-во новых свечек (глубина просмотра инструментов) do<br />				for j=1, #mas do &nbsp; -- mas массив инстркментов<br />					f(класс, инст.mas&#91;j&#93; , время итой свечи, INTERVAL_H1)<br />				end	<br />			end<br />	end<br />end	<br /><br />function f(class, sec_code, time_b, INTERVAL_H1)<br />	local close_b,oi=0,0<br />	local ds_price=CreateDataSource(class, sec_code, INTERVAL_H1)<br />	--ds_opt_price:SetEmptyCallback()<br />	sleep(100)<br />	local ds_oi=CreateDataSource(class, sec_code, INTERVAL_H1, "NUMCONTRACTS")<br />	-- ds_oi:SetEmptyCallback()<br />	sleep(100)<br />	<br />	local time_candle=tostring(ds_price:T(1).year)..Chisla(ds_price:T(1).month)..Chisla(ds_price:T(1).day)..Chisla(ds_price:T(1).hour)..Chisla(ds_price:T(1).min).."00"<br />						<br />	if tonumber(time_candle)&gt;tonumber(time_b) then<br />		-- свечей нет<br />	<br />	else<br />		for i=1 , tonumber(ds_price:Size()) do<br />			time_candle=tostring(ds_price:T(i).year)..Chisla(ds_price:T(i).month)..Chisla(ds_price:T(i).day)..Chisla(ds_price:T(i).hour)..Chisla(ds_price:T(i).min).."00"<br />			if tonumber(time_b)&gt;=tonumber(time_candle) then<br />				close_b=ds_price:C(i)<br />			else<br />				break<br />			end<br />		end<br />		<br />		for i=1 , ds_oi:Size() do<br />			time_candle=tostring(ds_oi:T(i).year)..Chisla(ds_oi:T(i).month)..Chisla(ds_oi:T(i).day)..Chisla(ds_oi:T(i).hour)..Chisla(ds_oi:T(i).min).."00"<br />			if tonumber(time_b)&gt;=tonumber(time_candle) then<br />				oi=ds_oi:C(i)<br />			else<br />				break<br />			end<br />		end	<br />	end<br />	ds_opt_price:Close()<br />	ds_opt_oi:Close()<br />	<br />	return close_b,oi<br />end<br /><br /><br />В массиве mas около 200 интсрументов и проходит около 10 свечек по всем инст. и через какое-то время Quik перестает обновлять котировки, стакан. Возникает ощущение ,что он в дисконнекте , но пишет ,что коннект есть.<br />Вопрос как получить предыдущие данные по большому кол-ву инст. и не положить Quik? <br />
			<i>10.04.2015 17:53:05, Сергей Радченко.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message3222/topic385/</link>
			<guid>http://forum.quik.ru/messages/forum10/message3222/topic385/</guid>
			<pubDate>Fri, 10 Apr 2015 17:53:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
