<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Индикатор средняя по RSI]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Индикатор средняя по RSI форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 05 Apr 2026 22:07:18 +0300</pubDate>
		<item>
			<title>Индикатор средняя по RSI</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message71345/topic8197/">Индикатор средняя по RSI</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_aHW8FRd1" href="/user/12920/" bx-tooltip-user-id="12920">Сергей</a> написал:<br />В код пришлось вводить много дополнительных условий и переменных, т.к. в процессе написания выяснилось, что иногда бывает несколько одинаковых index на свечу. <br />=============<br />Не бывает ни когда. Индекс пришел или не пришел.<br /><br />Можно отслеживать:<br /><br />newbar = Индекс &gt; Индекс1 or false;<br />Индекс1=Индекс <br />
			<i>12.08.2023 19:21:45, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message71345/topic8197/</link>
			<guid>http://forum.quik.ru/messages/forum10/message71345/topic8197/</guid>
			<pubDate>Sat, 12 Aug 2023 19:21:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор средняя по RSI</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message71344/topic8197/">Индикатор средняя по RSI</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_uvcgI9cb" href="/user/12920/" bx-tooltip-user-id="12920">Сергей</a> написал:<br />Любой индикатор легко считается в скрипте qlua, сделать там же среднюю по значениям индикатора не проблема, вопрос именно в пристыковке средней к индикатору на графике силами кода индикатора.<br />=============<br />Вы сами то понимаете что написали? <br />====quote====<br /><a class="blog-p-user-name" id="bp_fAaOdcC5" href="/user/12920/" bx-tooltip-user-id="12920">Сергей</a> написал:<br />Обычно на такое не отвечаю, но просто чтобы не набежала еще толпа желающих просто посотрясать воздух и пофилосовствовать, коих на форуме стала тьма<br />=============<br />Вам тут больше на код не кто не скажет, &quot;Белиберда&quot;, просто потому что время дороже.<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_6h4T6qz4" href="/user/12920/" bx-tooltip-user-id="12920">Сергей</a> написал:<br />а не посоветовать что-то в конкретном коде:<br />=============<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_CaXgPEil" href="/user/16131/" bx-tooltip-user-id="16131">VPM</a> написал:<br />Алгоритмы все известны, пишите сразу RSI, усредняйте (Period RSI + Period Вашего усреднения).<br />=============<br />Индикаторы Опубликованы на этом сайте, берите, усредняйте, при вычислении результатов учитывайте два периода усреднения (Период усреднения RSI и Ваш период).<br />Примеров двойного усреднения полно опубликованных.<br />Хотел в своей библиотеке найти где то был сразу не нашел.<br />Но вот пример как я пользуюсь индикаторами через присвоение.<br /><br />function Cached.RSI__()<br />local log=math.log<br />	local exp=math.exp<br />	local abs=math.abs<br />	local Price={}<br />	local EMA={}<br />	local Noise,Peak={},{}<br />	local UOE={}<br /><br />	local fLaguerre=Cached.Laguerre_Ehlers()<br />	local fPeriod=Cached.Period_SineWave()<br /><br />	return function( I,FSettings,ds )<br /><br /> &nbsp;local I = I<br /> &nbsp;local ds=ds<br /> &nbsp;local FSettings = (FSettings or {})<br /><br />Cached -- моя библиотека<br />дальше присвоение и создание переменных (для данной ф. это глобальные).<br /><br />return function( I,FSettings,ds ) - это замыкание в луа, собственно сама функция &nbsp;то что мы считаем.<br /> &nbsp;дальше присвоение и &nbsp;создание локальных переменных<br /><br />и считаем все что угодно. <br />
			<i>12.08.2023 19:17:38, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message71344/topic8197/</link>
			<guid>http://forum.quik.ru/messages/forum10/message71344/topic8197/</guid>
			<pubDate>Sat, 12 Aug 2023 19:17:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор средняя по RSI</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message71343/topic8197/">Индикатор средняя по RSI</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_I5mn9whp" href="/user/16131/" bx-tooltip-user-id="16131">VPM</a> написал:<br /><br />А зачем?<br /><br />=============<br />Обычно на такое не отвечаю, но просто чтобы не набежала еще толпа желающих просто посотрясать воздух и пофилосовствовать, коих на форуме стала тьма, а не посоветовать что-то в конкретном коде: я вообще RSI не использую. Это простой пример.<br /><br />Любой индикатор легко считается в скрипте qlua, сделать там же среднюю по значениям индикатора не проблема, вопрос именно в пристыковке средней к индикатору на графике силами кода индикатора. <br />
			<i>12.08.2023 18:49:59, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message71343/topic8197/</link>
			<guid>http://forum.quik.ru/messages/forum10/message71343/topic8197/</guid>
			<pubDate>Sat, 12 Aug 2023 18:49:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор средняя по RSI</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message71342/topic8197/">Индикатор средняя по RSI</a></b> <i>Некорректно отражается индикатор.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день!<br /><br />Не я не про код! Только маленькая ремарка в отношении смысла. Про постановку вопроса?<br />А зачем?<br /><br />Вы читаете значение из RSI?, и пытаетесь его ещё дополнительно сгладить, Вы представляете какой период оцениваете?<br /><br />Нет технических вопросов совсем нет, &nbsp;до нас все придумали !<br />Вашем исполнении техника мягко говоря &nbsp;хромает,. зачем создавать индикатор в QUIk а потом &nbsp;его читать, &nbsp;(QUIk без Вашей помощи упадет <img src="http://forum.quik.ru/upload/main/smiles/5/icon_cry.png" border="0" data-code=":cry:" data-definition="SD" alt=":cry:" style="width:16px;height:16px;" title="Очень грустно" class="bx-smile" /> )<br /><br />Алгоритмы все известны, пишите сразу RSI, усредняйте (Period RSI + Period Вашего усреднения).<br />А зачем? Это из области &quot;Если Все прыгнули в колодец, то и мне пора&quot; <img src="http://forum.quik.ru/upload/main/smiles/5/icon_wink.png" border="0" data-code=":wink:" data-definition="SD" alt=":wink:" style="width:16px;height:16px;" title="Шутливо" class="bx-smile" /> <br /><br />Высказываясь так, &quot;Ни чего личного&quot;, хочу чтоб Вы для себя с формулировали задачу. А зачем?<br /><p>Альфа эквивалентной EMA связана с длиной простой скользящей средней как &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <div align="center">Альфа</div><div align="center"> = 2/(P+1);</div></p><p></p>Не если вы &nbsp;не Инвестор! &nbsp; <br />
			<i>12.08.2023 18:17:10, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message71342/topic8197/</link>
			<guid>http://forum.quik.ru/messages/forum10/message71342/topic8197/</guid>
			<pubDate>Sat, 12 Aug 2023 18:17:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор средняя по RSI</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message71326/topic8197/">Индикатор средняя по RSI</a></b> <i>Некорректно отражается индикатор.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день!<br /><br />Пытаюсь написать среднюю скользящую по RSI. Идентификатор на графике есть, но при запуске рисуется прямая.<br />При этом после установки индикатора со временем постепенно идет прорисовка, но явно не средняя получается (картинка: <noindex><a href="https://dropmefiles.com/8uQPI" target="_blank" rel="nofollow">https://dropmefiles.com/8uQPI</a></noindex> )<br /><br />Индикатор:<br />
====code====
<pre>Settings=
{
&nbsp;&nbsp;Name = "ma_rsi_period2",
&nbsp;&nbsp;period = 10,
&nbsp;&nbsp;ID_RSI = "SBER_RSI_ID",
&nbsp;&nbsp;line = 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { Name = "RSI MA Simple", 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Color = #ff0000,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Type = TYPE_LINE,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Width = 2
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
}


function Init() 
&nbsp;&nbsp;&nbsp;t = {}
&nbsp;&nbsp;&nbsp;start_ind = 0 
&nbsp;&nbsp;&nbsp;tindex = 0
&nbsp;&nbsp;&nbsp;lastSMARSI = 0 
&nbsp;&nbsp;&nbsp;&nbsp;return 1
end 

function OnCalculate(index)
&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;if index&#62;=1 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Graph_RSI, Number_RSI, Legend_RSI = getCandlesByIndex(Settings.ID_RSI, 0, index-1, 1)
&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return nil
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;if Graph_RSI~=0 then
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local Graph_RSI = Graph_RSI&#91;0&#93;.close
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Graph_RSI == 0 or Graph_RSI == nil then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return nil 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if start_ind == 0 then start_ind = index end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if index &#60; (Settings.period + start_ind) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if tindex &#60; index then

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table.insert(t, Graph_RSI)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tindex = index
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&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;&nbsp;&nbsp;return nil
&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;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local sum = 0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if index &#62; tindex then
&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;table.insert(t, Graph_RSI)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table.remove(t, 1)
&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;for i = 1, #t do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sum = sum + tonumber(t&#91;i&#93;)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&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;sum = sum + tonumber(Graph_RSI)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tindex = index
&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;lastSMARSI = sum/Settings.period
&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;return sum/Settings.period
&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;&nbsp;&nbsp;end
&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;return lastSMARSI
&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;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return nil
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;
end
</pre>
=============
<br />В код пришлось вводить много дополнительных условий и переменных, т.к. в процессе написания выяснилось, что иногда бывает несколько одинаковых index на свечу. Поэтому ввел lastSMARSI которая должна выводиться, если скрипт работает с той же самой свечкой.<br /><br />Может есть какое-то более простое решение. <br />
			<i>11.08.2023 16:04:06, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message71326/topic8197/</link>
			<guid>http://forum.quik.ru/messages/forum10/message71326/topic8197/</guid>
			<pubDate>Fri, 11 Aug 2023 16:04:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
