<?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, 03 May 2026 15:45:01 +0300</pubDate>
		<item>
			<title>Странности при расчёте RSI</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24070/topic2733/">Странности при расчёте RSI</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_a5nbJzhL" href="/user/3905/" bx-tooltip-user-id="3905">Let_it_go</a> написал:<br />Быть может, мне нужно таблицу переделать с конца на начало, чтобы крайнее правое поле было последним значением таблицы?<br />=============<br /><br />Вот именно, 1 - это должна быть первая свеча, т.е. самая левая. А у Вас всё с точностью наоборот, естественно расчеты показывают не то что Вы ожидаете. <br />
			<i>26.04.2017 15:03:27, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24070/topic2733/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24070/topic2733/</guid>
			<pubDate>Wed, 26 Apr 2017 15:03:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Странности при расчёте RSI</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24000/topic2733/">Странности при расчёте RSI</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_pA5pMNN5" href="/user/3905/" bx-tooltip-user-id="3905">Let_it_go</a> написал:<br />Сергей, спасибо за ответ. Помогите решить загадку.<br />Вот блок расчёта RSI<br />
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; func&nbsp;&nbsp;=&nbsp;&nbsp;RSI()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;&nbsp;rsi_count = {}&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message&nbsp;&nbsp;( ""&nbsp;&nbsp;..&nbsp;&nbsp;# sintez_table&#91;sintez_name&#93;, 1 )
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for&nbsp;&nbsp;yyy =&nbsp;&nbsp;1 , # sintez_table&#91;sintez_name&#93;&nbsp;&nbsp;do 
&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;rsi_count&#91;yyy&#93; = func(yyy, {Period =&nbsp;&nbsp;15 , VType =&nbsp;&nbsp;"Any" }, sintez_table&#91;sintez_name&#93;)
&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;</pre>
=============
Вот таблица &nbsp;sintez_table&#91;sintez_name&#93;, которая в неё заходит. Это цены закрытия газпрома на пятиминутках. Поле 1 - это крайняя правая свеча.
====code====
<pre>&nbsp;&nbsp;{ 1&nbsp;&nbsp;=&nbsp;&nbsp;123 ; 2&nbsp;&nbsp;=&nbsp;&nbsp;122.53 ; 3&nbsp;&nbsp;=&nbsp;&nbsp;122.61 ; 4&nbsp;&nbsp;=&nbsp;&nbsp;122.7 ; 5&nbsp;&nbsp;=&nbsp;&nbsp;122.65 ; 6&nbsp;&nbsp;=&nbsp;&nbsp;122.6 ; 7&nbsp;&nbsp;=&nbsp;&nbsp;122.51 ; 8&nbsp;&nbsp;=&nbsp;&nbsp;122.63 ; 9&nbsp;&nbsp;=&nbsp;&nbsp;122.63 ; 10&nbsp;&nbsp;=&nbsp;&nbsp;122.67 ; 11&nbsp;&nbsp;=&nbsp;&nbsp;122.65 ; 12&nbsp;&nbsp;=&nbsp;&nbsp;122.6 ; 13&nbsp;&nbsp;=&nbsp;&nbsp;122.81 ; 14&nbsp;&nbsp;=&nbsp;&nbsp;122.97 ; 15&nbsp;&nbsp;=&nbsp;&nbsp;122.85 ; 16&nbsp;&nbsp;=&nbsp;&nbsp;123.08 ; 17&nbsp;&nbsp;=&nbsp;&nbsp;123.13 ; и так далее.&nbsp;&nbsp;</pre>
=============
А вот итоговая таблица rsi_count со значениями RSI<br /><br />====quote====<br />15=45.16129032258;16=52.247191011236;17=53.64238410596;18=55.049510293285;19=50.455017557743;20=53.707553576841;21=57.759070857593;22=58.280681837772;23=57.519667476454;24=55.202735385381;25=54.808498895974;26=55.82259907704;27=52.459205012593;28=58.488685908264;29=54.00408787307;30=57.200487140693;31=54.366893503637;32=58.172679106206;33=54.902096111672;34=58.639313255201;35=59.242444841989;36=59.869437994342;37=60.520156737138;38=51.183333005753;39=53.732604763887;40=50.503202822483;41=50.099934045228;42=47.269100836032;43=37.790871438216;44=41.271472125246;45=39.214546641535;46=42.710751669773;47=38.286796126335;48=35.649273536806;49=37.494660694456;50=44.335867229081;<br />=============<br />Они словно прилетели с другой планеты. У крайней правой свечи значение RSI 54,07. Вот оно:<br /> <br /><br />Подскажите пожалуйста как получить правильное значение RSI. Быть может, мне нужно таблицу переделать с конца на начало, чтобы крайнее правое поле было последним значением таблицы?<br />=============<br />Добрый день,<br /><br />К сожалению, понять причину пока не удается. <br />Можете прислать архив рабочего места QUIK на почту <noindex><a href="mailto:quiksupport@arqatech.com" target="_blank" rel="nofollow">quiksupport@arqatech.com</a></noindex> (без ключей доступа и файла chm), перед этим необходимо воспроизвести проблему и прислать рабочее место с открытым графиком, чтобы можно было увидеть цены, а также полученные скриптом результаты. <br />
			<i>24.04.2017 13:28:20, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24000/topic2733/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24000/topic2733/</guid>
			<pubDate>Mon, 24 Apr 2017 13:28:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Странности при расчёте RSI</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message23986/topic2733/">Странности при расчёте RSI</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Сергей, спасибо за ответ. Помогите решить загадку.<br />Вот блок расчёта RSI<br />
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; func = RSI()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local rsi_count={}&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message (""..#sintez_table&#91;sintez_name&#93;,1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for yyy=1,#sintez_table&#91;sintez_name&#93; do
&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;rsi_count&#91;yyy&#93;=func(yyy, {Period=15, VType="Any"}, sintez_table&#91;sintez_name&#93;)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end </pre>
=============
Вот таблица &nbsp;sintez_table&#91;sintez_name&#93;, которая в неё заходит. Это цены закрытия газпрома на пятиминутках. Поле 1 - это крайняя правая свеча.
====code====
<pre>{1=123;2=122.53;3=122.61;4=122.7;5=122.65;6=122.6;7=122.51;8=122.63;9=122.63;10=122.67;11=122.65;12=122.6;13=122.81;14=122.97;15=122.85;16=123.08;17=123.13; и так далее.</pre>
=============
А вот итоговая таблица rsi_count со значениями RSI<br /><br />====quote====<br />15=45.16129032258;16=52.247191011236;17=53.64238410596;18=55.049510293285;19=50.455017557743;20=53.707553576841;21=57.759070857593;22=58.280681837772;23=57.519667476454;24=55.202735385381;25=54.808498895974;26=55.82259907704;27=52.459205012593;28=58.488685908264;29=54.00408787307;30=57.200487140693;31=54.366893503637;32=58.172679106206;33=54.902096111672;34=58.639313255201;35=59.242444841989;36=59.869437994342;37=60.520156737138;38=51.183333005753;39=53.732604763887;40=50.503202822483;41=50.099934045228;42=47.269100836032;43=37.790871438216;44=41.271472125246;45=39.214546641535;46=42.710751669773;47=38.286796126335;48=35.649273536806;49=37.494660694456;50=44.335867229081;<br />=============<br />Они словно прилетели с другой планеты. У крайней правой свечи значение RSI 54,07. Вот оно:<br /><img src="https://content.screencast.com/users/astro-12/folders/Snagit/media/83098e27-de7a-4452-b568-1e6f0f369f42/04.23.2017-19.36.png" alt="Пользователь добавил изображение" border="0" /><br /><br />Подскажите пожалуйста как получить правильное значение RSI. Быть может, мне нужно таблицу переделать с конца на начало, чтобы крайнее правое поле было последним значением таблицы? <br />
			<i>23.04.2017 19:38:27, Let_it_go.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message23986/topic2733/</link>
			<guid>http://forum.quik.ru/messages/forum10/message23986/topic2733/</guid>
			<pubDate>Sun, 23 Apr 2017 19:38:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Странности при расчёте RSI</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message23984/topic2733/">Странности при расчёте RSI</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_5rSSt36O" href="/user/3905/" bx-tooltip-user-id="3905">Let_it_go</a> написал:<br />с 1 по 14 итерацию rsi_count[lll]=nil<br />и только с 15 раза начинает что то считать, и то не правильно. Это цены Газпрома, я отсчитал 15 свечек влево. Там RSI совсем другой.<br />Как с этим бороться?<br /><br />=============<br /><br />То что RSI не выводит данные на первых свечках, это нормально. Если Вы видели формулу RSI то должны понимать это.<br />Если считаете, что функция считает не правильно, проверьте расчеты на бумаге. Тогда придет понимание что Вы делаете не так. <br />
			<i>23.04.2017 18:20:55, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message23984/topic2733/</link>
			<guid>http://forum.quik.ru/messages/forum10/message23984/topic2733/</guid>
			<pubDate>Sun, 23 Apr 2017 18:20:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Странности при расчёте RSI</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message23976/topic2733/">Странности при расчёте RSI</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вот весь код<br />
====code====
<pre>function OnInit ()
&nbsp;&nbsp;&nbsp;&nbsp;class_code="TQBR" 
&nbsp;&nbsp;&nbsp;&nbsp;interval=INTERVAL_M5 --интервал
&nbsp;&nbsp;&nbsp;&nbsp;how_many_candles=50
&nbsp;&nbsp;&nbsp;&nbsp;ticker_list="GAZP,SBER,VTBR"
&nbsp;&nbsp;&nbsp;&nbsp;ds={}
&nbsp;&nbsp;&nbsp;&nbsp;num_candles={}
&nbsp;&nbsp;&nbsp;&nbsp;line_count_table={}&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;container={}
&nbsp;&nbsp;&nbsp;&nbsp;is_run = true
&nbsp;&nbsp;&nbsp;&nbsp;dofile ("C:&#92;&#92;Program Files&#92;&#92;Lua&#92;&#92;5.1&#92;&#92;lua&#92;&#92;2.lua") --читаем индикатор RSI из INDICATORS.ZIP
end

function OnStop(s)
&nbsp;&nbsp;&nbsp;&nbsp;is_run = false
&nbsp;&nbsp;&nbsp;&nbsp;return 100
end

function mycallbackforallstocks(class,sec,index) 
&nbsp;&nbsp;&nbsp;&nbsp;num_candles&#91;sec&#93;=ds&#91;sec&#93;:Size() 
&nbsp;&nbsp;&nbsp;&nbsp;if index==num_candles&#91;sec&#93; then&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for i=0, how_many_candles do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local close_price=ds&#91;sec&#93;:C(num_candles&#91;sec&#93;-i)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local open_price=ds&#91;sec&#93;:O(num_candles&#91;sec&#93;-i)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local high_price=ds&#91;sec&#93;:H(num_candles&#91;sec&#93;-i)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local low_price=ds&#91;sec&#93;:L(num_candles&#91;sec&#93;-i)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local typical_price=(close_price+open_price+high_price+low_price)/4
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table.insert(container&#91;sec&#93;,i,typical_price)
&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;end

end

function DataSource(class,sec,interval)
&nbsp;&nbsp; ds&#91;sec&#93; = CreateDataSource(class_code,sec,interval)
&nbsp;&nbsp; ds&#91;sec&#93;:SetUpdateCallback(function(...) mycallbackforallstocks(class_code,sec,...) end)
&nbsp;&nbsp; return ds&#91;sec&#93;
end

function main()
&nbsp;&nbsp;&nbsp;&nbsp;for sec in string.gmatch(ticker_list,"%a+") do&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;container&#91;sec&#93;={}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataSource(class_code,sec,interval)&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;while is_run do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for sec in string.gmatch(ticker_list,"%a+") do&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;sleep (10000)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for second_sec in string.gmatch(ticker_list,"%a+") do&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sintez_table={}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sintez_name=sec..second_sec..""&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 x=0,how_many_candles&nbsp;&nbsp;do

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if sec==second_sec 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;&nbsp;local temp_t=container&#91;sec&#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;sintez_table&#91;x&#93;=temp_t&#91;x&#93;

&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 temp_t=container&#91;sec&#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;local temp_tt=container&#91;second_sec&#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;sintez_table&#91;x&#93;=temp_t&#91;x&#93;/temp_tt&#91;x&#93;
&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;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;func = RSI()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local rsi_count={}&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 lll=1,#sintez_table&nbsp;&nbsp;do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rsi_count&#91;lll&#93;=func(lll, {Period=15, VType="Any"}, sintez_table)
&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;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;end --is_run
end --main</pre>
============= <br />
			<i>23.04.2017 11:14:53, Let_it_go.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message23976/topic2733/</link>
			<guid>http://forum.quik.ru/messages/forum10/message23976/topic2733/</guid>
			<pubDate>Sun, 23 Apr 2017 11:14:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Странности при расчёте RSI</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message23969/topic2733/">Странности при расчёте RSI</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вроде бы делаю всё по инструкции, но не получается.<br />Пытаюсь рассчитать значение RSI на основе данных этой таблицы. Она считается сама по своим правилам<br />1=122.5475;2=122.63;3=122.6325;4=122.635;5=122.535;6=122.5375;7=122.6075;8=122.6575;9=122.63;10=122.61;11=122.71;12=122.9225;13=122.885;14=122.935;15=123.105;16=123.155;17=123.115;18=123.085;19=123.2;20=123.2725;21=123.3225;22=123.2825;23=123.2375;24=123.2275;25=123.19;26=123.26;27=123.27;28=123.305;29=123.2725;30=123.32;31=123.3575;32=123.3825;33=123.4625;34=123.46;35=123.475;36=123.3725;37=123.3125;38=123.2975;39=123.2575;40=123.2475;41=123.065;42=122.9225;43=122.91;44=122.96;45=122.9325;46=122.8125;47=122.79;48=122.84;49=123.0175;50=123.05;0=123<br />Её название <B><span class="bx-font" style="color:#ff0000">sintez_table</span></B><br /><br />Пишу так, почти копируя из инструкции к INDICATORS.ZIP<br />
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;func = RSI()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local rsi_count={}&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 lll=1,#sintez_table&nbsp;&nbsp;do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rsi_count&#91;lll&#93;=func(lll, {Period=15, VType="Any"}, sintez_table)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end </pre>
=============
<br />Вот что пишет по ней лог
====code====
<pre>04/23/17 02:57:33,777 lll=1 --RSI нил с 1 по 14 итерацию!
04/23/17 02:57:33,778 lll=2
04/23/17 02:57:33,778 lll=3
04/23/17 02:57:33,778 lll=4
04/23/17 02:57:33,779 lll=5
04/23/17 02:57:33,779 lll=6
04/23/17 02:57:33,779 lll=7
04/23/17 02:57:33,780 lll=8
04/23/17 02:57:33,780 lll=9
04/23/17 02:57:33,781 lll=10
04/23/17 02:57:33,781 lll=11
04/23/17 02:57:33,781 lll=12
04/23/17 02:57:33,782 lll=13
04/23/17 02:57:33,782 lll=14
04/23/17 02:57:33,782 lll=15
04/23/17 02:57:33,783 80.053908355794
04/23/17 02:57:33,783 lll=16
04/23/17 02:57:33,783 81.074168797953
04/23/17 02:57:33,784 lll=17
04/23/17 02:57:33,784 77.668883444172
04/23/17 02:57:33,784 lll=18</pre>
=============
с 1 по 14 итерацию rsi_count&#91;lll&#93;=nil<br />и только с 15 раза начинает что то считать, и то не правильно. Это цены Газпрома, я отсчитал 15 свечек влево. Там RSI совсем другой.<br />Как с этим бороться?<br />Вот пример, который я брал за образец<br /><img src="https://content.screencast.com/users/astro-12/folders/Snagit/media/6e9ff14a-1efb-49a9-baed-65d72bd0644a/04.23.2017-03.05.png" alt="Пользователь добавил изображение" border="0" /> <br />
			<i>23.04.2017 03:10:21, Let_it_go.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message23969/topic2733/</link>
			<guid>http://forum.quik.ru/messages/forum10/message23969/topic2733/</guid>
			<pubDate>Sun, 23 Apr 2017 03:10:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
