<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Неоднозначность функции C(index) в индикаторах]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Неоднозначность функции C(index) в индикаторах форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 25 Apr 2026 08:18:08 +0300</pubDate>
		<item>
			<title>Неоднозначность функции C(index) в индикаторах</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum8/message29516/topic3438/">Неоднозначность функции C(index) в индикаторах</a></b> <i>Сразу после смены тайм-фрейма C(index) работает неправильно</i> в форуме <a href="http://forum.quik.ru/forum8/">Пожелания по развитию QUIK</a>. <br />
			Здравствуйте! <br /> <br /> Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО. <br />
			<i>28.02.2018 05:47:50, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum8/message29516/topic3438/</link>
			<guid>http://forum.quik.ru/messages/forum8/message29516/topic3438/</guid>
			<pubDate>Wed, 28 Feb 2018 05:47:50 +0300</pubDate>
			<category>Пожелания по развитию QUIK</category>
		</item>
		<item>
			<title>Неоднозначность функции C(index) в индикаторах</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum8/message29458/topic3438/">Неоднозначность функции C(index) в индикаторах</a></b> <i>Сразу после смены тайм-фрейма C(index) работает неправильно</i> в форуме <a href="http://forum.quik.ru/forum8/">Пожелания по развитию QUIK</a>. <br />
			Если в область 1 окна включить 1-минутный график SRH8, а в область 2 включить график волатильности опциона SR028250BO8 и запустить мой индикатор CountValidBars, то при смене тайм-фрейма (например, на 2 минуты) число непустых баров в графике ValidNo = Size().<br />При повторном пуске индикатора (по OK в диалоге &quot;Редактирование настроек графика&quot; для индикатора) оказывается Size() &gt; ValidNo.<br />Предлагаю изменить работу Quik'а так, чтобы подсчёт количества баров давал одинаковые результаты при обоих вариантах запуска индикатора CountValidBars.
====code====
<pre>-- Индикатор Подсчёт непустых баров.
IniSize = 0
PreIdx&nbsp;&nbsp;= 0
ValidNo = 0
Settings = {
&nbsp;&nbsp;Name = "*CountValidBars"
&nbsp;&nbsp;,line = {
&nbsp;&nbsp;&nbsp;&nbsp;{Name = "CountValidBars"
&nbsp;&nbsp;&nbsp;&nbsp;,Color = RGB(255,255,0) -- Жёлтый
&nbsp;&nbsp;&nbsp;&nbsp;,Type = TYPE_DASH
&nbsp;&nbsp;&nbsp;&nbsp;,Width = 1}
&nbsp;&nbsp;}
}
function Init()
&nbsp;&nbsp;return #Settings.line
end
function OnCalculate (index)
&nbsp;&nbsp;if index == 1 then
&nbsp;&nbsp;&nbsp;&nbsp;IniSize = Size()
&nbsp;&nbsp;&nbsp;&nbsp;PreIdx, ValidNo = 0, 0
&nbsp;&nbsp;&nbsp;&nbsp;message("IniSize ".. IniSize)
&nbsp;&nbsp;end
&nbsp;&nbsp;if PreIdx ~= index then
&nbsp;&nbsp;&nbsp;&nbsp;if C(index) and C(index) &#62; 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ValidNo = ValidNo + 1
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;if index == IniSize then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local ds = getDataSourceInfo()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message ("interval ".. ds.interval .." index ".. index
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.." ValidNo ".. ValidNo)
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;end
&nbsp;&nbsp;PreIdx = index
&nbsp;&nbsp;return nil
end -- OnCalculate()

</pre>
============= <br />
			<i>27.02.2018 00:10:41, Ростислав Дм. Кудряшов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum8/message29458/topic3438/</link>
			<guid>http://forum.quik.ru/messages/forum8/message29458/topic3438/</guid>
			<pubDate>Tue, 27 Feb 2018 00:10:41 +0300</pubDate>
			<category>Пожелания по развитию QUIK</category>
		</item>
	</channel>
</rss>
