<?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>Sat, 04 Apr 2026 04:26:22 +0300</pubDate>
		<item>
			<title>И все-таки это не ошибка в коде</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message36758/topic4327/">И все-таки это не ошибка в коде</a></b> <i>Странное поведение таблицы всех свечек</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Позвольте, встряну.<br />А не правильней ли. Область видимости NmbrOfCandles вынести за границы Init<br />И вместо #t использовать ее. <br />
			<i>04.03.2019 11:18:55, PFelix.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message36758/topic4327/</link>
			<guid>http://forum.quik.ru/messages/forum10/message36758/topic4327/</guid>
			<pubDate>Mon, 04 Mar 2019 11:18:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>И все-таки это не ошибка в коде</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message36751/topic4327/">И все-таки это не ошибка в коде</a></b> <i>Странное поведение таблицы всех свечек</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_K4L2lCcY" href="/user/12873/" bx-tooltip-user-id="12873">VNG_nemo</a>, <br /><br />Проблема не воспроизводится<br /><table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td>
====code====
<pre>
Settings={
&nbsp;&nbsp;&nbsp;Name = "*test",--имя индикатора
&nbsp;&nbsp;&nbsp;tag = "qwe",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;line=
&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name = "line1",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Type =TYPE_LINE,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Width = 1,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Color = RGB(255,255, 0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
}

t={}

function Init()
&nbsp;&nbsp; local NmbrOfCandles = getNumCandles(Settings.tag)-1;
&nbsp;&nbsp; t,n,l = getCandlesByIndex(Settings.tag,0,0,NmbrOfCandles);
&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;for i=0, NmbrOfCandles do
&nbsp;&nbsp;&nbsp;message("Init_t&nbsp;&nbsp; "..tostring(t&#91;i&#93;))
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp; return 1
end

function OnCalculate(index)
&nbsp;&nbsp;&nbsp;if index==1 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PUTINDICATOR()
&nbsp;&nbsp;&nbsp;end
 return nil
end

function PUTINDICATOR()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for i=0, #t do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;h = t&#91;i&#93;.high;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("i="..tostring(i).." high="..tostring(h))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
end

</pre>
=============
</td></tr></tbody></table><br /><br /><br />выложите код на котором воспроизводится <br />
			<i>04.03.2019 09:29:15, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message36751/topic4327/</link>
			<guid>http://forum.quik.ru/messages/forum10/message36751/topic4327/</guid>
			<pubDate>Mon, 04 Mar 2019 09:29:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>И все-таки это не ошибка в коде</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message36704/topic4327/">И все-таки это не ошибка в коде</a></b> <i>Странное поведение таблицы всех свечек</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вчера я выкладывал код индикатора, который работает на всех ТФ Н4 и ниже и отказывается работать на дневках и выше. И вот какие раскопал неожиданности. В функции Init() я создаю таблицу всех свечек, затем вот таким кодом вывожу ее:
====code====
<pre>t,n,l = getCandlesByIndex(Settings.AssetID,0,0,NmbrOfCandles);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
for i=0, NmbrOfCandles do
message("Init_t&nbsp;&nbsp; "..tostring(t&#91;i&#93;))
end
</pre>
=============
При запуске индикатора получаю шестнадцатиричные значения - вроде как таблица заполнена. Затем &nbsp;в функции PUTINDICATOR, которая вызывается из OnCalculate в строке:
====code====
<pre>h = t&#91;i&#93;.high;
</pre>
=============
на каждой свече получаю ошибку с описанием &quot;попытка индексации неизвестного (?) поля (nil value). Никаких преобразований с таблицей в коде после ее создания я не произвожу, только считываю значения. Еще раз обращаю внимание, что код нормально работает на ТФ Н4 и ниже. Как такое может быть? <br />
			<i>01.03.2019 14:16:42, VNG_nemo.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message36704/topic4327/</link>
			<guid>http://forum.quik.ru/messages/forum10/message36704/topic4327/</guid>
			<pubDate>Fri, 01 Mar 2019 14:16:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
