<?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>Mon, 20 Apr 2026 11:38:01 +0300</pubDate>
		<item>
			<title>Нули в индикаторе там, где должны быть пустые интервалы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message80865/topic9415/">Нули в индикаторе там, где должны быть пустые интервалы</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Такая же история, если в настройках диаграммы поставить галку "Показывать пустые интервалы".<br />Стандартный индикатор экспортируется нормально, а самописный (код <noindex><a href="https://forum.quik.ru/messages/forum10/message80761/topic9415/#message80761" target="_blank" rel="nofollow">выше</a></noindex>) - с нулями там, где ничего не должно быть. <br />
			<i>14.01.2026 12:32:33, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message80865/topic9415/</link>
			<guid>http://forum.quik.ru/messages/forum10/message80865/topic9415/</guid>
			<pubDate>Wed, 14 Jan 2026 12:32:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Нули в индикаторе там, где должны быть пустые интервалы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message80761/topic9415/">Нули в индикаторе там, где должны быть пустые интервалы</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вот код тестового индикатора:
====code====
<pre>Settings = {
&nbsp;&nbsp;Name = "Test",
&nbsp;&nbsp;line = {{ Name = "Test" }}
}

function Init()
&nbsp;&nbsp;return 1
end

function OnCalculate(index)
&nbsp;&nbsp;if true == CandleExist(index) then
&nbsp;&nbsp;&nbsp;&nbsp;return C(index)
&nbsp;&nbsp;end
&nbsp;&nbsp;--return nil
end</pre>
=============
Если его добавить на диаграмму с несколькими графиками и сделать экспорт в текстовый файл, то на тех свечах, где индикатор не рассчитывался будут нули. <br />
			<i>03.01.2026 13:55:31, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message80761/topic9415/</link>
			<guid>http://forum.quik.ru/messages/forum10/message80761/topic9415/</guid>
			<pubDate>Sat, 03 Jan 2026 13:55:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Нули в индикаторе там, где должны быть пустые интервалы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message80751/topic9415/">Нули в индикаторе там, где должны быть пустые интервалы</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			попробуйте так:
====code====
<pre>function OnCalculate(index)
&nbsp;&nbsp;...
if v and v==0 then v=nil end
return v
end</pre>
=============
или так:
====code====
<pre>function OnCalculate(index)
&nbsp;&nbsp;...
if v and v~=0 then return v end
end</pre>
============= <br />
			<i>03.01.2026 07:27:26, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message80751/topic9415/</link>
			<guid>http://forum.quik.ru/messages/forum10/message80751/topic9415/</guid>
			<pubDate>Sat, 03 Jan 2026 07:27:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Нули в индикаторе там, где должны быть пустые интервалы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message80750/topic9415/">Нули в индикаторе там, где должны быть пустые интервалы</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Пишу индикатор. При отсутсвии свечки OnCalculate не рассчитывает значение (когда на одну диаграмму добавляется несколько графиков).<br />Но если сохранить индикатор в текстовый файл (ПКМ - Сохранить данные в файл), то на месте нерассчитанных значений будут нули.<br />На примере Moving Average:<br />====quote====<br />CHU2 &#91;SPBFUT&#93;,1,20251130,175500,94927.555556<br />CHU2 &#91;SPBFUT&#93;,1,20251130,175900,95014.000000<br />CHU2 &#91;SPBFUT&#93;,1,20251130,180100,95059.111111<br />CHU2 &#91;SPBFUT&#93;,1,20251130,180400,0.000000<br />CHU2 &#91;SPBFUT&#93;,1,20251130,180900,0.000000<br />CHU2 &#91;SPBFUT&#93;,1,20251130,181200,0.000000<br />CHU2 &#91;SPBFUT&#93;,1,20251130,181300,0.000000<br />CHU2 &#91;SPBFUT&#93;,1,20251130,181700,0.000000<br />CHU2 &#91;SPBFUT&#93;,1,20251130,182100,95076.111111<br />=============<br />При этом, если сохранить стандартный квиковский индикатор с тогой же диаграммы, то он будет без нулей:<br /><br />====quote====<br />CHU2 &#91;SPBFUT&#93;,1,20251130,175500,94927.555556<br />CHU2 &#91;SPBFUT&#93;,1,20251130,175900,95014.000000<br />CHU2 &#91;SPBFUT&#93;,1,20251130,180100,95059.111111<br />CHU2 &#91;SPBFUT&#93;,1,20251130,182100,95076.111111<br />=============<br />Вопрос: как в самописном индикаторе сделать так же?<br /><br />Пробовал возвращать и nil и ничего не возвращать в OnCalculate
====code====
<pre>function OnCalculate(index)
&nbsp;&nbsp;...
&nbsp;&nbsp;if v ~= nil then return v
&nbsp;&nbsp;else return nil end
end</pre>
=============

====code====
<pre>function OnCalculate(index)
&nbsp;&nbsp;...
&nbsp;&nbsp;if v ~= nil then return v end
end</pre>
=============
Результат одинаковый. <br />
			<i>02.01.2026 23:50:08, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message80750/topic9415/</link>
			<guid>http://forum.quik.ru/messages/forum10/message80750/topic9415/</guid>
			<pubDate>Fri, 02 Jan 2026 23:50:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
