<?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>Fri, 10 Apr 2026 23:47:53 +0300</pubDate>
		<item>
			<title>Индикатор работает, но выдает ошибку</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43668/topic5109/">Индикатор работает, но выдает ошибку</a></b> <i>Просьба поправить код, чтобы не было ошибок</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_0NKlIxto" href="/user/1769/" bx-tooltip-user-id="1769">Денис Лихачев</a> написал:<br /> 
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;&nbsp;CurPos&nbsp;&nbsp;=&nbsp;&nbsp;PosNowFunc(Emit,MyAccount) 
&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;&nbsp;TecPos&nbsp;&nbsp;=&nbsp;&nbsp;{CurPos,NumOfCandles}
&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;&nbsp;PosNow&nbsp;&nbsp;=&nbsp;&nbsp;{NumOfCandles}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;TecPos&#91; 1 &#93;&nbsp;&nbsp;&#60;&nbsp;&nbsp; 0&nbsp;&nbsp; and&nbsp;&nbsp;TecPos &#91; 2 &#93;&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp;PosNow&#91; 1 &#93;&nbsp;&nbsp;then 
&nbsp;&nbsp;</pre>
=============
 в данной модели - таблица выдаёт одинаковые значения при любой позиции, независимо на каком баре была открыта<br />=============<br />Всё решил, нужно было сравнивать глобальные значения с локальными. &nbsp; <br />
			<i>15.04.2020 20:27:58, Денис Лихачев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43668/topic5109/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43668/topic5109/</guid>
			<pubDate>Wed, 15 Apr 2020 20:27:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор работает, но выдает ошибку</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43656/topic5109/">Индикатор работает, но выдает ошибку</a></b> <i>Просьба поправить код, чтобы не было ошибок</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			====code====
<pre>&nbsp;&nbsp; local CurPos = PosNowFunc(Emit,MyAccount) 
&nbsp;&nbsp; local TecPos = {CurPos,NumOfCandles}
&nbsp;&nbsp; local PosNow = {NumOfCandles}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if TecPos&#91;1&#93; &#60; 0 and TecPos &#91;2&#93; == PosNow&#91;1&#93; then
</pre>
=============
в данной модели - таблица выдаёт одинаковые значения при любой позиции, независимо на каком баре была открыта <br />
			<i>15.04.2020 13:48:32, Денис Лихачев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43656/topic5109/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43656/topic5109/</guid>
			<pubDate>Wed, 15 Apr 2020 13:48:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор работает, но выдает ошибку</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43651/topic5109/">Индикатор работает, но выдает ошибку</a></b> <i>Просьба поправить код, чтобы не было ошибок</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_0DEC5W8f" href="/user/62/" bx-tooltip-user-id="62">Николай Камынин</a> написал:<br />Tpos={TecPos,bar}<br /> &nbsp; if Tpos&#91;1&#93; &gt; 0 then --если тек позиция больше нуля то...<br />переменная Tpos&#91;2&#93; - содержит бар этой позиции<br />=============<br />Только не ругайтесь...<br /><br /> &nbsp; local CurPos = PosNow(Emit,MyAccount) &nbsp; &nbsp;-- (тек читс позиции)<br /> &nbsp; local TecPos = {CurPos,NumOfCandle} &nbsp; &nbsp; &nbsp; &nbsp;-- {тек чист поз, номер открытия позиции} &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -<br /> &nbsp; TecPos&#91;1&#93; &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; -- &#91;возвратит положительное или отрицательное значение&#93;<br /> &nbsp; TecPos&#91;2&#93; &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; -- &#91;возвратит номер бара открытия позиции&#93;<br /> &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;--у нас открыт Лонг --<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-- проверяем <br /> &nbsp; &nbsp; &nbsp;if TecPos&#91;1&#93; &gt; 0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -- верно<br /> &nbsp; &nbsp; &nbsp; &nbsp; if TecPos&#91;2&#93; == &nbsp; &nbsp; &nbsp; &nbsp;-- &nbsp;с чем сравнивать это число?? &nbsp; <br />
			<i>15.04.2020 11:59:45, Денис Лихачев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43651/topic5109/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43651/topic5109/</guid>
			<pubDate>Wed, 15 Apr 2020 11:59:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор работает, но выдает ошибку</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43650/topic5109/">Индикатор работает, но выдает ошибку</a></b> <i>Просьба поправить код, чтобы не было ошибок</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			&nbsp; local TecPos=FuncPops(Emit,MyAccount) &nbsp;-- далее<br />у нас открылась длинная позиция, <br />пишем позицию и бар (bar) в переменную Tpos<br />Tpos={TecPos,bar}<br />и вот теперь что бы из неё выйти мы делаем проверку<br /> &nbsp; if Tpos&#91;1&#93; &gt; 0 then --если тек позиция больше нуля то...<br />вот если это условие выполнено, то у нас открыта длинная позиция<br />и теперь<br />переменная Tpos&#91;2&#93; - содержит бар этой позиции <br />
			<i>15.04.2020 09:33:17, Николай Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43650/topic5109/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43650/topic5109/</guid>
			<pubDate>Wed, 15 Apr 2020 09:33:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор работает, но выдает ошибку</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43644/topic5109/">Индикатор работает, но выдает ошибку</a></b> <i>Просьба поправить код, чтобы не было ошибок</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br />--<br />=============<br />У меня есть глобальная переменная FuncPops(Emit,MyAccount) -- текущая чистая позиция(положительное/отрицательное значение)<br />далее объявляем лок переменную и присваиваем ей значение<br /> &nbsp; &nbsp;local TecPos=FuncPops(Emit,MyAccount) &nbsp;-- далее<br />у нас открылась длинная позиция, и вот теперь что бы из неё выйти мы делаем проверку<br /> &nbsp; &nbsp;if TecPos &gt; 0 then --если тек позиция больше нуля то...<br />вот если это условие выполнено, то у нас открыта длинная позиция <br />и теперь прежде чем проверить на её закрытие - необходимо узнать когда она была открыта. <br />я пробовал таким способом: &nbsp;if TecPos(i) == TecPos(i-1) then -- если тек позиция равна предыдущей то идём далее -- не верно!<br />(таким способом я хотел проверить если тек позиция равна предыдущей то значит была открыта не на этом баре) --<br />но переменная TecPos - это переменная типа Number, а не таблица и обращаться к ней по индексам нельзя.<br />Но таблица всех значений мне тоже не нужна, мне нужен массив последних двух баров или одного<br />Создаём переменную <br /> &nbsp; &nbsp;local tableTecPos = {} <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;tableTecPos&#91;1&#93; = TecPos(1)<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;tableTecPos&#91;2&#93; = TecPos(2)<br />вот в этой таблице, что мне нужно сделать и что сравнить я прекрасно понимаю, но как эту модель прописать? <br />
			<i>14.04.2020 22:37:01, Денис Лихачев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43644/topic5109/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43644/topic5109/</guid>
			<pubDate>Tue, 14 Apr 2020 22:37:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор работает, но выдает ошибку</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43643/topic5109/">Индикатор работает, но выдает ошибку</a></b> <i>Просьба поправить код, чтобы не было ошибок</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_WLP7Moi0" href="/user/62/" bx-tooltip-user-id="62">Николай Камынин</a> написал:<br /> <br />====quote====<br /><br /><br />=============<br />проще присвоить &nbsp;номер бара переменной<br />=============<br />тип переменной table ? <br />
			<i>14.04.2020 21:38:51, Денис Лихачев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43643/topic5109/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43643/topic5109/</guid>
			<pubDate>Tue, 14 Apr 2020 21:38:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор работает, но выдает ошибку</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43641/topic5109/">Индикатор работает, но выдает ошибку</a></b> <i>Просьба поправить код, чтобы не было ошибок</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_4jFnO50v" href="/user/1769/" bx-tooltip-user-id="1769">Денис Лихачев</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">Николай Камынин</a></noindex> написал:<br /> У вас выводится &nbsp;V(index), &nbsp; а оно есть.<br />-----------------<br />=============<br /> Да, это я усвоил)) Нужно выполнять проверку на отсутствие значений. &nbsp;<br />=============<br />отвечаю на ваш вопрос в письме.<br />Если надо лишь последнее значение бара открытия позиции, то проще &nbsp;<br />присвоить &nbsp;номер бара переменной и сравнивать это значение с текущим номером бара <br />
			<i>14.04.2020 18:56:31, Николай Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43641/topic5109/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43641/topic5109/</guid>
			<pubDate>Tue, 14 Apr 2020 18:56:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор работает, но выдает ошибку</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43628/topic5109/">Индикатор работает, но выдает ошибку</a></b> <i>Просьба поправить код, чтобы не было ошибок</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_2TuATn0i" href="/user/62/" bx-tooltip-user-id="62">Николай Камынин</a> написал:<br /> У вас выводится &nbsp;V(index), &nbsp; а оно есть.<br />-----------------<br />=============<br />Да, это я усвоил)) Нужно выполнять проверку на отсутствие значений. &nbsp; <br />
			<i>14.04.2020 09:30:28, Денис Лихачев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43628/topic5109/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43628/topic5109/</guid>
			<pubDate>Tue, 14 Apr 2020 09:30:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор работает, но выдает ошибку</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43574/topic5109/">Индикатор работает, но выдает ошибку</a></b> <i>Просьба поправить код, чтобы не было ошибок</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_576PJVTl" href="/user/1769/" bx-tooltip-user-id="1769">Денис Лихачев</a> написал:<br />function OnCalculate(index)<br /> local VolUp = nil<br /> local VolDn = nil <br /> if V(index)&gt;V(index-1) then VolUp=V(index); else VolDn=V(index); end<br /> &nbsp;return VolUp,VolDn;<br />end<br />=============<br />У вас выводится &nbsp;V(index), &nbsp; а оно есть.<br />----------------- <br />
			<i>12.04.2020 16:06:06, Николай Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43574/topic5109/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43574/topic5109/</guid>
			<pubDate>Sun, 12 Apr 2020 16:06:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор работает, но выдает ошибку</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43100/topic5109/">Индикатор работает, но выдает ошибку</a></b> <i>Просьба поправить код, чтобы не было ошибок</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_JueUvGaE" href="/user/13653/" bx-tooltip-user-id="13653">Евгений</a> написал:<br /> <br />====quote====<br /> &nbsp; &nbsp;s_mike@rambler.ru написал:<br />на первой свече вы хотите получить объем нулевой свечи, которой нет.<br />=============<br /><br />=============<br />Тогда почему индикаторы выводит значения? свечки то не существует... <br />
			<i>28.03.2020 09:32:05, Денис Лихачев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43100/topic5109/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43100/topic5109/</guid>
			<pubDate>Sat, 28 Mar 2020 09:32:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор работает, но выдает ошибку</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message42328/topic5109/">Индикатор работает, но выдает ошибку</a></b> <i>Просьба поправить код, чтобы не было ошибок</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Z1A97pJ3" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br />на первой свече вы хотите получить объем нулевой свечи, которой нет.<br />=============<br />спасибо, проблему решил <br />
			<i>02.03.2020 23:09:40, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message42328/topic5109/</link>
			<guid>http://forum.quik.ru/messages/forum10/message42328/topic5109/</guid>
			<pubDate>Mon, 02 Mar 2020 23:09:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор работает, но выдает ошибку</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message42327/topic5109/">Индикатор работает, но выдает ошибку</a></b> <i>Просьба поправить код, чтобы не было ошибок</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_JGetIpBZ" href="/user/13653/" bx-tooltip-user-id="13653">Евгений</a> написал:<br />и еще попутно вопрос, можно ли подкрашивать отдельно взятые бары при выполнении определенного условия?<br />=============<br />на первой свече вы хотите получить объем нулевой свечи, которой нет.<br /><br />бары подкрашивать нельзя. можно рисовать гистограмму или ставить метки <br />
			<i>02.03.2020 22:38:43, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message42327/topic5109/</link>
			<guid>http://forum.quik.ru/messages/forum10/message42327/topic5109/</guid>
			<pubDate>Mon, 02 Mar 2020 22:38:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор работает, но выдает ошибку</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message42325/topic5109/">Индикатор работает, но выдает ошибку</a></b> <i>Просьба поправить код, чтобы не было ошибок</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			и еще попутно вопрос, можно ли подкрашивать отдельно взятые бары при выполнении определенного условия? <br />
			<i>02.03.2020 20:27:04, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message42325/topic5109/</link>
			<guid>http://forum.quik.ru/messages/forum10/message42325/topic5109/</guid>
			<pubDate>Mon, 02 Mar 2020 20:27:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор работает, но выдает ошибку</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message42324/topic5109/">Индикатор работает, но выдает ошибку</a></b> <i>Просьба поправить код, чтобы не было ошибок</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Написал небольшой индикатор, вроде работает, но выдает ошибку, что немного напрягает, кто может подправить?
====code====
<pre>Settings=
{
 Name = "ColorVolume",
 line ={
 { Name = "VolUp",&nbsp;&nbsp;&nbsp;&nbsp;Color = RGB( 0,128,0 ), Width = 2, Type = TYPE_HISTOGRAM },
 { Name = "VolDn",&nbsp;&nbsp;&nbsp;&nbsp;Color = RGB( 255,0,0 ), Width = 2, Type = TYPE_HISTOGRAM },
 }
}
function Init()
 return 2
end

function OnCalculate(index)
 local VolUp = nil
 local VolDn = nil 
 if V(index)&#62;V(index-1) then VolUp=V(index); else VolDn=V(index); end
&nbsp;&nbsp;return VolUp,VolDn;
end
</pre>
============= <br />
			<i>02.03.2020 20:25:24, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message42324/topic5109/</link>
			<guid>http://forum.quik.ru/messages/forum10/message42324/topic5109/</guid>
			<pubDate>Mon, 02 Mar 2020 20:25:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
