<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Простой momentum]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Простой momentum форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 19 Apr 2026 21:59:00 +0300</pubDate>
		<item>
			<title>Простой momentum</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43179/topic5235/">Простой momentum</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_YazsKP0m" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/1769/" target="_blank" rel="nofollow">Денис Лихачев</a></noindex> написал:<br />В этом случае не совсем правильно.<br />=============<br /> То есть свеча номер ноль не смутила? По-простому if (i &lt;= Settings.period) then return nil end и дальше как было.<br />=============<br />Как же тут всё тонко с этими циклами. Спасибо Anton <br />
			<i>30.03.2020 18:21:32, Денис Лихачев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43179/topic5235/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43179/topic5235/</guid>
			<pubDate>Mon, 30 Mar 2020 18:21:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Простой momentum</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43177/topic5235/">Простой momentum</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Pd8y1BkL" href="/user/1769/" bx-tooltip-user-id="1769">Денис Лихачев</a> написал:<br />В этом случае не совсем правильно.<br />=============<br />То есть свеча номер ноль не смутила? По-простому if (i &lt;= Settings.period) then return nil end и дальше как было. <br />
			<i>30.03.2020 18:18:27, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43177/topic5235/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43177/topic5235/</guid>
			<pubDate>Mon, 30 Mar 2020 18:18:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Простой momentum</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43176/topic5235/">Простой momentum</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_josocbpp" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/1769/" target="_blank" rel="nofollow">Денис Лихачев</a></noindex> написал:<br />Тогда он говорит<br />=============<br /> Уже лучше. Значит, когда i &lt; Settings.period, вы сразу возвращаете nil. Рассмотрим случай i == Settings.period. mom = C(Settings.period) - C(0), да? Все тут правильно?<br />=============<br />В этом случае не совсем правильно. Тут сказано, что если индекс свечи равен периоду, то то мы из цены закрытия под номером(period) вычитаем последнюю нарисовавшую цену. но нам так делать не нужно. &nbsp; <br />
			<i>30.03.2020 18:03:35, Денис Лихачев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43176/topic5235/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43176/topic5235/</guid>
			<pubDate>Mon, 30 Mar 2020 18:03:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Простой momentum</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43175/topic5235/">Простой momentum</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_47n0xAS1" href="/user/1769/" bx-tooltip-user-id="1769">Денис Лихачев</a> написал:<br />Тогда он говорит<br />=============<br />Уже лучше. Значит, когда i &lt; Settings.period, вы сразу возвращаете nil. Рассмотрим случай i == Settings.period. mom = C(Settings.period) - C(0), да? Все тут правильно? <br />
			<i>30.03.2020 17:52:51, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43175/topic5235/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43175/topic5235/</guid>
			<pubDate>Mon, 30 Mar 2020 17:52:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Простой momentum</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43174/topic5235/">Простой momentum</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Fc9Pc1Hy" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/1769/" target="_blank" rel="nofollow">Денис Лихачев</a></noindex> написал:<br />но если я пишу if (i &lt; period) then<br />=============<br /> А если пишете if (i &lt; Settings.period) then?<br />=============<br />Тогда он говорит, что я пытаюсь выполнить арифметическое вычисление с нулёв в этой строке - &nbsp; mom = C(i) - C(i-Settings.period) <br />
			<i>30.03.2020 17:38:33, Денис Лихачев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43174/topic5235/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43174/topic5235/</guid>
			<pubDate>Mon, 30 Mar 2020 17:38:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Простой momentum</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43172/topic5235/">Простой momentum</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_b0lq5HZy" href="/user/1769/" bx-tooltip-user-id="1769">Денис Лихачев</a> написал:<br />но если я пишу if (i &lt; period) then<br />=============<br />А если пишете if (i &lt; Settings.period) then? <br />
			<i>30.03.2020 17:33:34, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43172/topic5235/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43172/topic5235/</guid>
			<pubDate>Mon, 30 Mar 2020 17:33:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Простой momentum</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43171/topic5235/">Простой momentum</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_6Ge5DlJ6" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br />Пройдите свой цикл шаг за шагом. Первый вызов i = 0, вышли по return nil. Второй вызов i = 1, mom = C(1) - C(-13), где у вас свечка номер минус тринадцать?<br />=============<br />Такой свечи не существует.<br /> Данных для расчёта недостаточно, поэтому значение индикатора не<br />определено на индексах свечек меньших, чем задано в Settings.period.<br />Нужно всем номерам которые меньше периода присвоить nil, <br />но если я пишу if (i &lt; period) then, то Квик просто пересчитывает индексы ничего не рисуя &nbsp; <br />
			<i>30.03.2020 17:29:05, Денис Лихачев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43171/topic5235/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43171/topic5235/</guid>
			<pubDate>Mon, 30 Mar 2020 17:29:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Простой momentum</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43170/topic5235/">Простой momentum</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Пройдите свой цикл шаг за шагом. Первый вызов i = 0, вышли по return nil. Второй вызов i = 1, mom = C(1) - C(-13), где у вас свечка номер минус тринадцать? <br />
			<i>30.03.2020 17:21:00, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43170/topic5235/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43170/topic5235/</guid>
			<pubDate>Mon, 30 Mar 2020 17:21:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Простой momentum</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43169/topic5235/">Простой momentum</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Подскажите как исправить ошибку? Ругается что я с нулями вычисления провожу. Но если установить период 1 то рисует молча<br />Settings=<br />{<br /> &nbsp; &nbsp;Name = &quot;*Mom&quot;,<br /> &nbsp; &nbsp;period = 14<br />}<br />function Init()<br /> return 2<br />end<br /><br />function OnCalculate(i)<br /> &nbsp; if (i == 0) then<br /> &nbsp; &nbsp; &nbsp;return nil<br /> &nbsp; end<br /> &nbsp; &nbsp; &nbsp;local mom = 0<br /> &nbsp; &nbsp; &nbsp;mom = C(i) - C(i-Settings.period) &nbsp; &nbsp;---ошибка в этой строке<br /> &nbsp; return mom*100<br /> &nbsp; <br /> end <br />
			<i>30.03.2020 16:52:06, Денис Лихачев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43169/topic5235/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43169/topic5235/</guid>
			<pubDate>Mon, 30 Mar 2020 16:52:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
