<?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>Tue, 21 Apr 2026 12:43:19 +0300</pubDate>
		<item>
			<title>CreateDataSource - возвращает дублированные свечи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82208/topic9541/">CreateDataSource - возвращает дублированные свечи</a></b> <i>CreateDataSource - возвращает дублированные свечи</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вы просто увидите две свеч подряд с разными индексами и одинаковыми параметрами даты, времмени и Open, High, Low, Close.<br /><br />Это не по всем инстурментам, может быть по 10-15 из всего TQBR класса. И по 1-3 пары в инструменте. Может быть Вы просто не замечали... а может у Вас реально и не было. И если это косяк брокера, а не Quik`а, то может у Вашего брокера таких проблем нет. Но пока не понятно чья это ошибка. <br />
			<i>03.04.2026 20:41:05, Quikos_1.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82208/topic9541/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82208/topic9541/</guid>
			<pubDate>Fri, 03 Apr 2026 20:41:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>CreateDataSource - возвращает дублированные свечи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82207/topic9541/">CreateDataSource - возвращает дублированные свечи</a></b> <i>CreateDataSource - возвращает дублированные свечи</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_K5uUKw91" href="/user/15915/" bx-tooltip-user-id="15915">Quikos_1</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> написал:<br /> &nbsp;<noindex><a href="https://forum.quik.ru/user/15915/" target="_blank" rel="nofollow">Quikos_1</a></noindex> &nbsp;,<br />Можете показать полностью свечи, дублируются? &nbsp;<br />=============<br /> В каком смысле показать полностью свечи ? Просто весь массив из 3000 свечей D1 по газпрому ? Если да, то там будет два дубля, просто условно две пары одинаковых строку с одинаковыми парамтрами.<br />=============<br />нет, меня интересуют именно те свечи, которые дублируются. &nbsp;если правильно понят, то вы получаете одну и туже свечу подряд. Хотел это увидеть чтобы понять, что не так.<br />У меня такого не было. &nbsp; <br />
			<i>03.04.2026 19:30:15, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82207/topic9541/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82207/topic9541/</guid>
			<pubDate>Fri, 03 Apr 2026 19:30:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>CreateDataSource - возвращает дублированные свечи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82201/topic9541/">CreateDataSource - возвращает дублированные свечи</a></b> <i>CreateDataSource - возвращает дублированные свечи</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_vnix6V45" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br /> <noindex><a href="https://forum.quik.ru/user/15915/" target="_blank" rel="nofollow">Quikos_1</a></noindex> ,<br />Можете показать полностью свечи, дублируются? &nbsp;<br />=============<br />В каком смысле показать полностью свечи ? Просто весь массив из 3000 свечей D1 по газпрому ? Если да, то там будет два дубля, просто условно две пары одинаковых строку с одинаковыми парамтрами. <br />
			<i>03.04.2026 10:21:28, Quikos_1.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82201/topic9541/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82201/topic9541/</guid>
			<pubDate>Fri, 03 Apr 2026 10:21:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>CreateDataSource - возвращает дублированные свечи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82199/topic9541/">CreateDataSource - возвращает дублированные свечи</a></b> <i>CreateDataSource - возвращает дублированные свечи</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<noindex><a href="https://forum.quik.ru/user/15915/" target="_blank" rel="nofollow">Quikos_1</a></noindex>,<br />Можете показать полностью свечи, дублируются? &nbsp; <br />
			<i>03.04.2026 09:05:45, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82199/topic9541/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82199/topic9541/</guid>
			<pubDate>Fri, 03 Apr 2026 09:05:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>CreateDataSource - возвращает дублированные свечи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82195/topic9541/">CreateDataSource - возвращает дублированные свечи</a></b> <i>CreateDataSource - возвращает дублированные свечи</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Так всегда было, формат dat такой. И если юзать CreateDataSource с 4 параметром, и на графике, на котором этот 4-й параметр изображён, нажать F5, то в конец имеющегося датасорса придут все значения по параметру по очереди, как старые, так и новые. И так каждое нажатие F5. <br />
			<i>02.04.2026 23:29:41, funduk.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82195/topic9541/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82195/topic9541/</guid>
			<pubDate>Thu, 02 Apr 2026 23:29:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>CreateDataSource - возвращает дублированные свечи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82194/topic9541/">CreateDataSource - возвращает дублированные свечи</a></b> <i>CreateDataSource - возвращает дублированные свечи</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Или это косяк Брокера ? <br />
			<i>02.04.2026 21:56:04, Quikos_1.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82194/topic9541/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82194/topic9541/</guid>
			<pubDate>Thu, 02 Apr 2026 21:56:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>CreateDataSource - возвращает дублированные свечи</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82193/topic9541/">CreateDataSource - возвращает дублированные свечи</a></b> <i>CreateDataSource - возвращает дублированные свечи</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			CreateDataSource - возвращает дублированные свечи.<br /><br />Б*ть не сколько можно ? Одни ошибки постоянные.<br /><br />Почему CreateDataSource возвращает массив свечей с дублями ? Такое наблюдается не по всем интервалам и инстрементам, но встречается.<br /><br />Вот скрипт которым проверял:<br />
====code====
<pre>CLASS_CODE = "TQBR"
SEC_CODE&nbsp;&nbsp; = "GAZP"
INTERVAL&nbsp;&nbsp; = INTERVAL_D1

ds = nil

function OnInit()
&nbsp;&nbsp;&nbsp;&nbsp;message("Starting duplicate candles check (DataSource mode)")

&nbsp;&nbsp;&nbsp;&nbsp;ds = CreateDataSource(CLASS_CODE, SEC_CODE, INTERVAL)

&nbsp;&nbsp;&nbsp;&nbsp;if ds == nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("Error: failed to create DataSource")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return
&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;while ds:Size() == 0 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(100)
&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;message("Data loaded. Candles count: " .. ds:Size())

&nbsp;&nbsp;&nbsp;&nbsp;check_duplicates()
end

function check_duplicates()
&nbsp;&nbsp;&nbsp;&nbsp;local groups = {}

&nbsp;&nbsp;&nbsp;&nbsp;for i = 1, ds:Size() do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local dt = ds:T(i)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local key

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if dt ~= nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- если время нормальное
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if dt.hour ~= 0 or dt.min ~= 0 or (dt.sec or 0) ~= 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;key = string.format("%04d%02d%02d %02d:%02d:%02d",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dt.year, dt.month, dt.day,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dt.hour, dt.min, dt.sec or 0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- fallback: только дата (важно!)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;key = string.format("%04d%02d%02d",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dt.year, dt.month, dt.day)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;key = "unknown"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if groups&#91;key&#93; == nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;groups&#91;key&#93; = {}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table.insert(groups&#91;key&#93;, i)
&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;local found = false

&nbsp;&nbsp;&nbsp;&nbsp;for key, indexes in pairs(groups) do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if #indexes &#62; 1 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;found = true
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("Duplicate group: " .. key .. " | candles: " .. #indexes)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for _, i in ipairs(indexes) do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(string.format(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"&nbsp;&nbsp;index=%d O=%.2f H=%.2f L=%.2f C=%.2f V=%.0f",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ds:O(i),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ds:H(i),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ds:L(i),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ds:C(i),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ds:V(i)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;if not found then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("No duplicates found")
&nbsp;&nbsp;&nbsp;&nbsp;end
end

function OnStop()
&nbsp;&nbsp;&nbsp;&nbsp;if ds ~= nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ds:Close()
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;message("Script stopped")
end</pre>
============= <br />
			<i>02.04.2026 21:38:33, Quikos_1.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82193/topic9541/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82193/topic9541/</guid>
			<pubDate>Thu, 02 Apr 2026 21:38:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
