<?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, 01 May 2026 04:42:25 +0300</pubDate>
		<item>
			<title>Добавление Индикаторов.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50021/topic5942/">Добавление Индикаторов.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ну код индикатора не оптимален. Это влияет на производительность, особенно если запущено на склейке графика, с очень большим количеством баров. <br />
			<i>03.11.2020 19:53:14, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50021/topic5942/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50021/topic5942/</guid>
			<pubDate>Tue, 03 Nov 2020 19:53:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Добавление Индикаторов.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50020/topic5942/">Добавление Индикаторов.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			индикатор появился .Квик вроде стал подтупливать. Спасибо огромное Николай <br />
			<i>03.11.2020 19:17:35, Илья.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50020/topic5942/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50020/topic5942/</guid>
			<pubDate>Tue, 03 Nov 2020 19:17:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Добавление Индикаторов.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50019/topic5942/">Добавление Индикаторов.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			спасибо.сейчас попробую <br />
			<i>03.11.2020 19:11:26, Илья.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50019/topic5942/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50019/topic5942/</guid>
			<pubDate>Tue, 03 Nov 2020 19:11:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Добавление Индикаторов.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50018/topic5942/">Добавление Индикаторов.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вот исправленное. Прогнал через линтер, помимо кавычек еще вместо минус было тире.<br />Явно хранили текст в Word или в чем-то подобном.<br /><br />
====code====
<pre>Settings = {
&nbsp;&nbsp;&nbsp;&nbsp;Name = "*StohRSI",
&nbsp;&nbsp;&nbsp;&nbsp;round = "off",
&nbsp;&nbsp;&nbsp;&nbsp;Period = 5,
&nbsp;&nbsp;&nbsp;&nbsp;Per_K = 9,
&nbsp;&nbsp;&nbsp;&nbsp;PeriodSO = 5,
&nbsp;&nbsp;&nbsp;&nbsp;Shift = 3,
&nbsp;&nbsp;&nbsp;&nbsp;VType = "Close", --Open, High, Low, Close, Volume, Median, Typical, Weighted, Difference
&nbsp;&nbsp;&nbsp;&nbsp;line = {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {Name = "RSI", Type = TYPE_LINE, Color = RGB(255, 255, 128)},
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {Name = "SO", Type = TYPE_LINE, Color = RGB(255, 0, 0)},
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {Name = "Sign", Type = TYPE_LINE, Color = RGB(128, 255, 128)},
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {Name = "line 20", Type = TYPE_LINE, Color = RGB(0, 128, 255)},
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {Name = "line 80", Type = TYPE_LINE, Color = RGB(0, 128, 255)}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;function Init()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; func = RSI()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return #Settings.line
&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;function OnCalculate(Index)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if not CandleExist(Index) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return nil
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return func(Index, Settings)
&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;function RSI() --Relative Strength I("RSI")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local Up = {}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local Down = {}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local val_Up = {}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local val_Down = {}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local K_MA1=MA()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local K_MA2=MA()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local D_MA=MA()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local proSO={}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local Out = {}
&nbsp;&nbsp;&nbsp;&nbsp;return function (I, Fsettings, ds)
&nbsp;&nbsp;&nbsp;&nbsp;local Fsettings=(Fsettings or {})
&nbsp;&nbsp;&nbsp;&nbsp;local P = (Fsettings.Period or 14)
&nbsp;&nbsp;&nbsp;&nbsp;local PK = (Fsettings.Per_K or 5)
&nbsp;&nbsp;&nbsp;&nbsp;local PerSO = (Fsettings.PeriodSO or 5)
&nbsp;&nbsp;&nbsp;&nbsp;local S = (Fsettings.Shift or 3)
&nbsp;&nbsp;&nbsp;&nbsp;local PD = (Fsettings.Period_D or 3)
&nbsp;&nbsp;&nbsp;&nbsp;local VT = (Fsettings.VType or "Close")
&nbsp;&nbsp;&nbsp;&nbsp;local R = (Fsettings.round or "off")
&nbsp;&nbsp;&nbsp;&nbsp;local MD = (Fsettings.Metod_D or "SMA")
&nbsp;&nbsp;&nbsp;&nbsp;local M = (Fsettings.Metod or "SMA")
&nbsp;&nbsp;&nbsp;&nbsp;if I &#60;=PerSO then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Up&#91;I&#93; = 0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Down&#91;I&#93; = 0
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;if I&#62;PerSO then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local Val = Value(I,"T",ds)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local ValPrev = Value(I-1,VT,ds)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ValPrev &#60; Val then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Up&#91;I&#93; = Val - ValPrev
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Up&#91;I&#93; = 0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ValPrev &#62; Val then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Down&#91;I&#93; = ValPrev - Val
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Down&#91;I&#93; = 0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (I == P) or (I == P+1) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local sumU = 0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local sumD = 0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for i = I-P+1, I do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sumU = sumU + Up&#91;i&#93;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sumD = sumD + Down&#91;i&#93;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; val_Up&#91;I&#93; = sumU/P
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; val_Down&#91;I&#93; = sumD/P
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if I &#62; P+1 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; val_Up&#91;I&#93; = (val_Up&#91;I-1&#93; * (P-1) + Up&#91;I&#93;) / P
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; val_Down&#91;I&#93; = (val_Down&#91;I-1&#93; * (P-1) + Down&#91;I&#93;) / P
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Out&#91;I&#93; = 100 / (1 + (val_Down&#91;I&#93; / val_Up&#91;I&#93;))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if I &#62; PK*2 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RsiOut=D_MA(I,{Period=PK, Metod = M, VType="Any", round=R}, Out)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_,_,proSO&#91;I&#93;= MaxMin(I,5,ds,3)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if I&#62;=(PK+3-1) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SignSO=D_MA(I, {Period=3, Metod = "SMA", VType="Any", round="off"}, proSO)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return rounding(RsiOut, 4),rounding(proSO&#91;I&#93;, 4),rounding(SignSO, 4),rounding(Out&#91;I&#93;, 4)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end
&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;-------------------------------------------------------
&nbsp;&nbsp;&nbsp;&nbsp;-------------------------------------------------------
&nbsp;&nbsp;&nbsp;&nbsp;function MA() --Moving Average ("MA")
&nbsp;&nbsp;&nbsp;&nbsp;local t_SMA = F_SMA()
&nbsp;&nbsp;&nbsp;&nbsp;local t_EMA = F_EMA()
&nbsp;&nbsp;&nbsp;&nbsp;return function(I, Fsettings, ds)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local Out = nil
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local Fsettings=(Fsettings or {})
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local P = (Fsettings.Period or 9)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local M = (Fsettings.Metod or "EMA")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local VT = (Fsettings.VType or "Close")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local R = (Fsettings.round or "off")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if M == "SMA" then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Out = t_SMA(I, P, VT, ds, R)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elseif M == "EMA" then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Out = t_EMA(I, P, VT, ds, R)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Out = nil
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return rounding(Out, R)
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;------------------------------------------------------
&nbsp;&nbsp;&nbsp;&nbsp;function MaxMin(ind,Pk,ds,Sk)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ind &#60; Pk+Sk then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return nil
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local suCM=0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local suMM=0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for i = ind - Sk+1, ind do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAX = Value(i-Pk+1,"High",ds)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MIN = Value(i-Pk+1,"Low",ds)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for k = 0, Pk-1 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAX=math.max(MAX,Value(i-k,"High",ds))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MIN=math.min(MIN,Value(i-k,"Low",ds))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --message('тран:'..OutWR,1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; suCM=suCM+(Value(i, "Close", ds)-MIN)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; suMM=suMM+(MAX-MIN)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local TenKu=(MAX+MIN)/2
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local OutWR=100*(Value(ind,"Close", ds)-MIN)/(MAX-MIN)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local proKol =100*suCM/suMM
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local wpr = ((MAX - Value(ind,"Close", ds)) / (MAX - MIN)) * (-100)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return rounding(TenKu, 6),rounding(OutWR, 6),rounding(proKol, 6)
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;------------------------------------------------------------------
&nbsp;&nbsp;&nbsp;&nbsp;function F_SMA()
&nbsp;&nbsp;&nbsp;&nbsp;return function (I, Period, VType, ds, R)
&nbsp;&nbsp;&nbsp;&nbsp;local Out = nil
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if I &#62;= Period then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local sum = 0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for i = I-Period+1, I do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sum = sum +Value(i, VType, ds)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Out = sum/Period
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return rounding(Out,R)
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;---------------------------------------------------------
&nbsp;&nbsp;&nbsp;&nbsp;function F_EMA()
&nbsp;&nbsp;&nbsp;&nbsp;local EMA_TMP={}
&nbsp;&nbsp;&nbsp;&nbsp;return function(I, Period, VType, ds, R)
&nbsp;&nbsp;&nbsp;&nbsp;local Out = nil
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if I == 1 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EMA_TMP&#91;I&#93;=rounding(Value(I, VType, ds),R)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EMA_TMP&#91;I&#93;=rounding((EMA_TMP&#91;I-1&#93;*(Period-1)+2*Value(I, VType, ds)) / (Period+1),R)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if I &#62;= Period then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Out = EMA_TMP&#91;I&#93;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return rounding(Out,R)
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;-------------------------------------------------------
&nbsp;&nbsp;&nbsp;&nbsp;function Value(I,VType,ds)
&nbsp;&nbsp;&nbsp;&nbsp;local Out = nil
&nbsp;&nbsp;&nbsp;&nbsp;VType=(VType and string.upper(string.sub(VType,1,1))) or "A"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if VType == "O" then&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--Open
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Out = (O and O(I)) or (ds and ds:O(I))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elseif VType == "H" then&nbsp;&nbsp;&nbsp;&nbsp; --High
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Out = (H and H(I)) or (ds and ds:H(I))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elseif VType == "L" then&nbsp;&nbsp;&nbsp;&nbsp;--Low
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Out = (L and L(I)) or (ds and ds:L(I))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elseif VType == "C" then&nbsp;&nbsp;&nbsp;&nbsp;--Close
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Out = (C and C(I)) or (ds and ds:C(I))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elseif VType == "V" then&nbsp;&nbsp;&nbsp;&nbsp;--Volume
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Out = (V and V(I)) or (ds and ds:V(I))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elseif VType == "M" then&nbsp;&nbsp;&nbsp;&nbsp;--Median
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Out = ((Value(I,"H",ds) + Value(I,"L",ds)) / 2)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elseif VType == "T" then&nbsp;&nbsp;&nbsp;&nbsp;--Typical
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Out = ((Value(I,"M",ds) * 2 + Value(I,"C",ds))/3)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elseif VType == "W" then&nbsp;&nbsp;&nbsp;&nbsp;--Weighted
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Out = ((Value(I,"T",ds) * 3 + Value(I,"O",ds))/4)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elseif VType == "D" then&nbsp;&nbsp;&nbsp;&nbsp;--Difference
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Out = (Value(I,"H",ds) - Value(I,"L",ds))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elseif VType == "A" then&nbsp;&nbsp;&nbsp;&nbsp;--Any
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ds then Out = ds&#91;I&#93; else Out = nil end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end
&nbsp;&nbsp;&nbsp;&nbsp;return Out
&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;function rounding(num, round)
&nbsp;&nbsp;&nbsp;&nbsp;if round and string.upper(round)== "ON" then round=0 end
&nbsp;&nbsp;&nbsp;&nbsp;if num and tonumber(round) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local mult = 10^round
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if num &#62;= 0 then return math.floor(num * mult + 0.5) / mult
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else return math.ceil(num * mult - 0.5) / mult end
&nbsp;&nbsp;&nbsp;&nbsp;else return num end
&nbsp;&nbsp;&nbsp;&nbsp;end</pre>
============= <br />
			<i>03.11.2020 18:58:50, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50018/topic5942/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50018/topic5942/</guid>
			<pubDate>Tue, 03 Nov 2020 18:58:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Добавление Индикаторов.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50017/topic5942/">Добавление Индикаторов.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			автор сказал &nbsp;&quot;Если квик 8, то у меня он на линуксе через вине. Скрипты луа не правил и они работают нормально и после обновления. Как 8-ка работает на виндовозе не проверял&quot; &nbsp; и &quot;Нужно заменить все кавычки &nbsp;на &nbsp;&quot; &quot; &nbsp;Например в «Close», «RSI» и др.<br />Имя файла должно быть с точкой: StohRsi.lua&quot;<br /><br /> &nbsp; Кавычки заменил (в notepad++) и сохранил в lua там же. В программировании &nbsp;я ноль. &nbsp; <br />
			<i>03.11.2020 18:40:53, Илья.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50017/topic5942/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50017/topic5942/</guid>
			<pubDate>Tue, 03 Nov 2020 18:40:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Добавление Индикаторов.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50016/topic5942/">Добавление Индикаторов.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Что говорит автор? <br />
			<i>03.11.2020 18:10:14, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50016/topic5942/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50016/topic5942/</guid>
			<pubDate>Tue, 03 Nov 2020 18:10:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Добавление Индикаторов.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50015/topic5942/">Добавление Индикаторов.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Подумал может чего с кодом не так. <br />Вот код<br />Settings = {<br />Name = &quot;*StohRSI&quot;,<br />round = «off»,<br />Period = 5,<br />Per_K = 9,<br />PeriodSO = 5,<br />Shift = 3,<br />VType = «Close», --Open, High, Low, Close, Volume, Median, Typical, Weighted, Difference<br />line = {<br /> &nbsp; &nbsp; &nbsp; &nbsp;{Name = «RSI», Type = TYPE_LINE, Color = RGB(255, 255, 128)},<br /> &nbsp; &nbsp; &nbsp; &nbsp;{Name = «SO», Type = TYPE_LINE, Color = RGB(255, 0, 0)},<br /> &nbsp; &nbsp; &nbsp; &nbsp;{Name = «Sign», Type = TYPE_LINE, Color = RGB(128, 255, 128)}, &nbsp; &nbsp; &nbsp; &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;{Name = «line 20», Type = TYPE_LINE, Color = RGB(0, 128, 255)}, &nbsp; &nbsp; &nbsp; &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;{Name = «line 80», Type = TYPE_LINE, Color = RGB(0, 128, 255)} &nbsp; &nbsp; &nbsp; &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;}<br />}<br /><br />function Init()<br /> &nbsp; &nbsp;func = RSI()<br /> &nbsp; &nbsp;return #Settings.line<br />end<br /><br />function OnCalculate(Index)<br /> &nbsp; &nbsp;if not CandleExist(Index) then<br /> &nbsp; &nbsp; &nbsp; &nbsp;return nil<br /> &nbsp; &nbsp;end<br /> &nbsp; &nbsp;return func(Index, Settings)<br />end<br /><br />function RSI() --Relative Strength I(«RSI»)<br /> &nbsp; &nbsp;local Up = {}<br /> &nbsp; &nbsp;local Down = {}<br /> &nbsp; &nbsp;local val_Up = {}<br /> &nbsp; &nbsp;local val_Down = {}<br /> &nbsp; &nbsp;local K_MA1=MA()<br /> &nbsp; &nbsp;local K_MA2=MA()<br /> &nbsp; &nbsp;local D_MA=MA()<br /> &nbsp; &nbsp;local proSO={}<br /> &nbsp; &nbsp;local Out = {} &nbsp; &nbsp;<br />return function (I, Fsettings, ds)<br />local Fsettings=(Fsettings or {})<br />local P = (Fsettings.Period or 14)<br />local PK = (Fsettings.Per_K or 5)<br />local PerSO = (Fsettings.PeriodSO or 5)<br />local S = (Fsettings.Shift or 3)<br />local PD = (Fsettings.Period_D or 3)<br />local VT = (Fsettings.VType or «Close»)<br />local R = (Fsettings.round or «off»)<br />local MD = (Fsettings.Metod_D or «SMA»)<br />local M = (Fsettings.Metod or «SMA»)<br />if I &lt;=PerSO then<br /> &nbsp; &nbsp;Up&#91;I&#93; = 0<br /> &nbsp; &nbsp;Down&#91;I&#93; = 0<br />end<br />if I&gt;PerSO then<br /> &nbsp; &nbsp;local Val = Value(I,«T»,ds)<br /> &nbsp; &nbsp;local ValPrev = Value(I-1,VT,ds)<br /> &nbsp; &nbsp;if ValPrev &lt; Val then<br /> &nbsp; &nbsp; &nbsp; &nbsp;Up&#91;I&#93; = Val — ValPrev<br /> &nbsp; &nbsp;else<br /> &nbsp; &nbsp; &nbsp; &nbsp;Up&#91;I&#93; = 0<br /> &nbsp; &nbsp;end<br /> &nbsp; &nbsp;if ValPrev &gt; Val then<br /> &nbsp; &nbsp; &nbsp; &nbsp;Down&#91;I&#93; = ValPrev — Val<br /> &nbsp; &nbsp;else<br /> &nbsp; &nbsp; &nbsp; &nbsp;Down&#91;I&#93; = 0<br /> &nbsp; &nbsp;end<br /> &nbsp; &nbsp;if (I == P) or (I == P+1) then<br /> &nbsp; &nbsp; &nbsp; &nbsp;local sumU = 0<br /> &nbsp; &nbsp; &nbsp; &nbsp;local sumD = 0<br /> &nbsp; &nbsp; &nbsp; &nbsp;for i = I-P+1, I do<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sumU = sumU + Up&#91;i&#93;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sumD = sumD + Down&#91;i&#93;<br /> &nbsp; &nbsp; &nbsp; &nbsp;end<br /> &nbsp; &nbsp; &nbsp; &nbsp;val_Up&#91;I&#93; = sumU/P<br /> &nbsp; &nbsp; &nbsp; &nbsp;val_Down&#91;I&#93; = sumD/P<br /> &nbsp; &nbsp;end<br /> &nbsp; &nbsp;if I &gt; P+1 then<br /> &nbsp; &nbsp; &nbsp; &nbsp;val_Up&#91;I&#93; = (val_Up&#91;I-1&#93; * (P-1) + Up&#91;I&#93;) / P<br /> &nbsp; &nbsp; &nbsp; &nbsp;val_Down&#91;I&#93; = (val_Down&#91;I-1&#93; * (P-1) + Down&#91;I&#93;) / P<br /> &nbsp; &nbsp; &nbsp; &nbsp;Out&#91;I&#93; = 100 / (1 + (val_Down&#91;I&#93; / val_Up&#91;I&#93;)) &nbsp; &nbsp; &nbsp; &nbsp;<br /> &nbsp; &nbsp;end &nbsp; &nbsp;<br />end &nbsp; &nbsp;<br /> &nbsp; &nbsp;if I &gt; PK*2 then &nbsp; &nbsp; &nbsp; &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;RsiOut=D_MA(I,{Period=PK, Metod = M, VType=«Any», round=R}, Out)<br /> &nbsp; &nbsp;end<br /> &nbsp; &nbsp; _,_,proSO&#91;I&#93;= MaxMin(I,5,ds,3)<br /> &nbsp; &nbsp;if I&gt;=(PK+3-1) then &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br /> &nbsp; &nbsp;SignSO=D_MA(I, {Period=3, Metod = «SMA», VType=«Any», round=«off»}, proSO)<br /> &nbsp; &nbsp;end<br /> &nbsp; &nbsp; &nbsp; &nbsp;return rounding(RsiOut, 4),rounding(proSO&#91;I&#93;, 4),rounding(SignSO, 4),rounding(Out&#91;I&#93;, 4)<br /> &nbsp; &nbsp;end &nbsp; &nbsp;<br />end &nbsp; &nbsp;<br /><br />-------------------------------------------------------<br />-------------------------------------------------------<br />function MA() --Moving Average («MA»)<br />local t_SMA = F_SMA()<br />local t_EMA = F_EMA()<br />return function(I, Fsettings, ds)<br /> &nbsp; &nbsp;local Out = nil<br /> &nbsp; &nbsp;local Fsettings=(Fsettings or {})<br /> &nbsp; &nbsp;local P = (Fsettings.Period or 9)<br /> &nbsp; &nbsp;local M = (Fsettings.Metod or «EMA»)<br /> &nbsp; &nbsp;local VT = (Fsettings.VType or «Close»)<br /> &nbsp; &nbsp;local R = (Fsettings.round or «off»)<br /> &nbsp; &nbsp;if M == «SMA» then<br /> &nbsp; &nbsp; &nbsp; &nbsp;Out = t_SMA(I, P, VT, ds, R)<br /> &nbsp; &nbsp;elseif M == «EMA» then<br /> &nbsp; &nbsp; &nbsp; &nbsp;Out = t_EMA(I, P, VT, ds, R)<br /> &nbsp; &nbsp;else<br /> &nbsp; &nbsp; &nbsp; &nbsp;Out = nil<br /> &nbsp; &nbsp;end<br /> &nbsp; &nbsp;return rounding(Out, R)<br />end<br />end<br />------------------------------------------------------<br />function MaxMin(ind,Pk,ds,Sk)<br /> &nbsp; &nbsp;if ind &lt; Pk+Sk then<br /> &nbsp; &nbsp; &nbsp; &nbsp;return nil<br /> &nbsp; &nbsp;else<br /> &nbsp; local suCM=0<br /> &nbsp; local suMM=0<br /> &nbsp; &nbsp; &nbsp; &nbsp; for i = ind — Sk+1, ind do<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MAX = Value(i-Pk+1,«High»,ds)<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MIN = Value(i-Pk+1,«Low»,ds)<br /> &nbsp; &nbsp; &nbsp; &nbsp; for k = 0, Pk-1 do<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MAX=math.max(MAX,Value(i-k,«High»,ds))<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MIN=math.min(MIN,Value(i-k,«Low»,ds))<br /> &nbsp; &nbsp; &nbsp; &nbsp; end<br /> &nbsp; &nbsp;--message(&#39;тран:&#39;..OutWR,1) &nbsp; &nbsp; &nbsp; &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;suCM=suCM+(Value(i, «Close», ds)-MIN)<br /> &nbsp; &nbsp; &nbsp; &nbsp;suMM=suMM+(MAX-MIN)<br /> &nbsp; &nbsp; &nbsp; &nbsp;end<br /> &nbsp; &nbsp;local TenKu=(MAX+MIN)/2<br /> &nbsp; &nbsp;local OutWR=100*(Value(ind,«Close», ds)-MIN)/(MAX-MIN) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br /> &nbsp; &nbsp;local proKol =100*suCM/suMM<br /> &nbsp; &nbsp;local wpr = ((MAX — Value(ind,«Close», ds)) / (MAX — MIN)) * (-100) &nbsp; &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;return rounding(TenKu, 6),rounding(OutWR, 6),rounding(proKol, 6)<br />end<br />end<br />------------------------------------------------------------------<br />function F_SMA()<br />return function (I, Period, VType, ds, R)<br />local Out = nil<br /> &nbsp; &nbsp;if I &gt;= Period then<br /> &nbsp; &nbsp; &nbsp; &nbsp;local sum = 0<br /> &nbsp; &nbsp; &nbsp; &nbsp;for i = I-Period+1, I do<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sum = sum +Value(i, VType, ds)<br /> &nbsp; &nbsp; &nbsp; &nbsp;end<br /> &nbsp; &nbsp; &nbsp; &nbsp;Out = sum/Period<br /> &nbsp; &nbsp;end<br /> &nbsp; &nbsp;return rounding(Out,R)<br />end<br />end<br />---------------------------------------------------------<br />function F_EMA()<br />local EMA_TMP={}<br />return function(I, Period, VType, ds, R)<br />local Out = nil<br /> &nbsp; &nbsp;if I == 1 then<br /> &nbsp; &nbsp; &nbsp; &nbsp;EMA_TMP&#91;I&#93;=rounding(Value(I, VType, ds),R)<br /> &nbsp; &nbsp;else<br /> &nbsp; &nbsp; &nbsp; &nbsp;EMA_TMP&#91;I&#93;=rounding((EMA_TMP&#91;I-1&#93;*(Period-1)+2*Value(I, VType, ds)) / (Period+1),R)<br /> &nbsp; &nbsp; &nbsp; &nbsp;<br /> &nbsp; &nbsp;end<br /> &nbsp; &nbsp;<br /> &nbsp; &nbsp;if I &gt;= Period then<br /> &nbsp; &nbsp; &nbsp; &nbsp;Out = EMA_TMP&#91;I&#93;<br /> &nbsp; &nbsp;end<br /> &nbsp; &nbsp;return rounding(Out,R)<br />end<br />end<br />-------------------------------------------------------<br />function Value(I,VType,ds)<br />local Out = nil<br />VType=(VType and string.upper(string.sub(VType,1,1))) or «A»<br /> &nbsp; &nbsp;if VType == «O» then &nbsp; &nbsp; &nbsp; &nbsp;--Open<br /> &nbsp; &nbsp; &nbsp; &nbsp;Out = (O and O(I)) or (ds and ds:O(I))<br /> &nbsp; &nbsp;elseif VType == «H» then &nbsp; &nbsp; --High<br /> &nbsp; &nbsp; &nbsp; &nbsp;Out = (H and H(I)) or (ds and ds:H(I))<br /> &nbsp; &nbsp;elseif VType == «L» then &nbsp; &nbsp;--Low<br /> &nbsp; &nbsp; &nbsp; &nbsp;Out = (L and L(I)) or (ds and ds:L(I))<br /> &nbsp; &nbsp;elseif VType == «C» then &nbsp; &nbsp;--Close<br /> &nbsp; &nbsp; &nbsp; &nbsp;Out = (C and C(I)) or (ds and ds:C(I))<br /> &nbsp; &nbsp;elseif VType == «V» then &nbsp; &nbsp;--Volume<br /> &nbsp; &nbsp; &nbsp; &nbsp;Out = (V and V(I)) or (ds and ds:V(I))<br /> &nbsp; &nbsp;elseif VType == «M» then &nbsp; &nbsp;--Median<br /> &nbsp; &nbsp; &nbsp; &nbsp;Out = ((Value(I,«H»,ds) + Value(I,«L»,ds)) / 2)<br /> &nbsp; &nbsp;elseif VType == «T» then &nbsp; &nbsp;--Typical<br /> &nbsp; &nbsp; &nbsp; &nbsp;Out = ((Value(I,«M»,ds) * 2 + Value(I,«C»,ds))/3)<br /> &nbsp; &nbsp;elseif VType == «W» then &nbsp; &nbsp;--Weighted<br /> &nbsp; &nbsp; &nbsp; &nbsp;Out = ((Value(I,«T»,ds) * 3 + Value(I,«O»,ds))/4)<br /> &nbsp; &nbsp;elseif VType == «D» then &nbsp; &nbsp;--Difference<br /> &nbsp; &nbsp; &nbsp; &nbsp;Out = (Value(I,«H»,ds) — Value(I,«L»,ds))<br /> &nbsp; &nbsp;elseif VType == «A» then &nbsp; &nbsp;--Any<br /> &nbsp; &nbsp; &nbsp; &nbsp;if ds then Out = ds&#91;I&#93; else Out = nil end<br /> &nbsp; &nbsp;end<br />return Out<br />end<br /> <br />function rounding(num, round)<br />if round and string.upper(round)== «ON» then round=0 end<br />if num and tonumber(round) then<br /> &nbsp; &nbsp;local mult = 10^round<br /> &nbsp; &nbsp;if num &gt;= 0 then return math.floor(num * mult + 0.5) / mult<br /> &nbsp; &nbsp;else return math.ceil(num * mult — 0.5) / mult end<br />else return num end<br />end <br />
			<i>03.11.2020 17:08:02, Илья.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50015/topic5942/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50015/topic5942/</guid>
			<pubDate>Tue, 03 Nov 2020 17:08:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Добавление Индикаторов.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50014/topic5942/">Добавление Индикаторов.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здраствуйте. Квик 8.7.1.3 .Захотел себе индикатор StochRSi в квик. На одном из форумов прислали код индикатора сказали сохрани в разрешением lua, закинь в папку Luaindicators и все появиться, &nbsp;но не появилось. кто что скажет??? прошу помощи. может настройки какие в квике надо поменять. квик установлен не на С (это как то влияет?)заранее благодарен. <br />
			<i>03.11.2020 17:06:09, Илья.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50014/topic5942/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50014/topic5942/</guid>
			<pubDate>Tue, 03 Nov 2020 17:06:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
