<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Помогите с кодом индикатора Spred]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Помогите с кодом индикатора Spred форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 02 May 2026 20:02:56 +0300</pubDate>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65139/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Проблему решил. И деление работает. Всё гениальное - просто) <B>if &quot;знаменатель&quot;</B> <B>= nil then return nil else &quot;счастье&quot;</B>. Закон математики! Не поспоришь)<br /><br />Благодарю всех за помощь. Особенно <noindex><a href="https://forum.quik.ru/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> и <noindex><a href="https://forum.quik.ru/user/3132/" target="_blank" rel="nofollow">Nikolay</a></noindex>! Спасибо! <br />
			<i>24.08.2022 13:16:45, Юрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65139/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65139/topic7490/</guid>
			<pubDate>Wed, 24 Aug 2022 13:16:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65087/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_2Wcb1dZ1" href="/user/15690/" bx-tooltip-user-id="15690">Юрий</a> написал:<br /><noindex><a href="https://forum.quik.ru/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex>,<br />..........<br /><br />Ваш индикатор тоже потестил, Спасибо!!! Но он не считает деление... Сложение, вычитание, умножение... Деление - нет... И более сложную формулу, которую я использую, тоже нет....<br />А так для меня очень полезный код, для изучения Lua!<br />=============<br />Я понял что это в частности для меня) ещё раз Спасибо! <br />
			<i>22.08.2022 14:36:39, Юрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65087/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65087/topic7490/</guid>
			<pubDate>Mon, 22 Aug 2022 14:36:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65085/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_v7Z7QNJO" href="/user/15690/" bx-tooltip-user-id="15690">Юрий</a> написал:<br /> 
====code====
<pre>&nbsp;&nbsp;Settings = 
{
&nbsp;&nbsp; Name&nbsp;&nbsp;=&nbsp;&nbsp; "DayMax/Med/Min/X" ,
&nbsp;&nbsp; a&nbsp;&nbsp;=&nbsp;&nbsp; 1000 ,&nbsp;&nbsp;-- свободный член 
&nbsp;&nbsp; line&nbsp;&nbsp;= 
&nbsp;&nbsp; {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name&nbsp;&nbsp;=&nbsp;&nbsp; "Median" ,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Color&nbsp;&nbsp;=&nbsp;&nbsp; RGB ( 0 ,&nbsp;&nbsp;0 ,&nbsp;&nbsp;255 ),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Type&nbsp;&nbsp;=&nbsp;&nbsp;TYPE_LINE,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Width&nbsp;&nbsp;=&nbsp;&nbsp; 1 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name&nbsp;&nbsp;=&nbsp;&nbsp; "Maximum" ,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Color&nbsp;&nbsp;=&nbsp;&nbsp; RGB ( 0 ,&nbsp;&nbsp;128 ,&nbsp;&nbsp;0 ),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Type&nbsp;&nbsp;=&nbsp;&nbsp;TYPE_LINE,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Width&nbsp;&nbsp;=&nbsp;&nbsp; 1 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name&nbsp;&nbsp;=&nbsp;&nbsp; "Minimum" ,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Color&nbsp;&nbsp;=&nbsp;&nbsp; RGB ( 255 ,&nbsp;&nbsp;0 ,&nbsp;&nbsp;0 ),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Type&nbsp;&nbsp;=&nbsp;&nbsp;TYPE_LINE,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Width&nbsp;&nbsp;=&nbsp;&nbsp; 1 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp; }
}
ma&nbsp;&nbsp;=&nbsp;&nbsp; nil l
me&nbsp;&nbsp;=&nbsp;&nbsp; nil l
mi&nbsp;&nbsp;=&nbsp;&nbsp; nil l


 function&nbsp;&nbsp; Init ()
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&nbsp; 3 
 end 


 function&nbsp;&nbsp; OnCalculate (index)
&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;index&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 1&nbsp;&nbsp; then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ma&nbsp;&nbsp;=&nbsp;&nbsp; nil l
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me&nbsp;&nbsp;=&nbsp;&nbsp; nil l
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mi&nbsp;&nbsp;=&nbsp;&nbsp; nil l
&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;ma&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; nil l&nbsp;&nbsp;then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ma&nbsp;&nbsp;=&nbsp;&nbsp;H(index)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;&nbsp;H(index)&nbsp;&nbsp;&#62;&nbsp;&nbsp;ma&nbsp;&nbsp;then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ma&nbsp;&nbsp;=&nbsp;&nbsp;H(index)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;(ma - mi) &#62; Settings.a&nbsp;&nbsp;then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mi&nbsp;&nbsp;=&nbsp;&nbsp;ma&nbsp;&nbsp;-&nbsp;&nbsp;Settings.a
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end 
&nbsp;&nbsp;&nbsp;&nbsp;end 

&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;mi&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; nil l&nbsp;&nbsp;then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mi&nbsp;&nbsp;=&nbsp;&nbsp;L(index)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;&nbsp;L(index)&nbsp;&nbsp;&#60;&nbsp;&nbsp;mi&nbsp;&nbsp;then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mi&nbsp;&nbsp;=&nbsp;&nbsp;L(index)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;(ma - mi) &#62; Settings.a&nbsp;&nbsp;then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ma&nbsp;&nbsp;=&nbsp;&nbsp;mi&nbsp;&nbsp;+&nbsp;&nbsp;Settings.a
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end 
&nbsp;&nbsp;&nbsp;&nbsp;end 
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;me&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; nil l&nbsp;&nbsp;then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me&nbsp;&nbsp;=&nbsp;&nbsp; (H(index)&nbsp;&nbsp;+&nbsp;&nbsp;L(index))/ 2 
&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;&nbsp;L(index)&nbsp;&nbsp;&#60;&nbsp;&nbsp;mi&nbsp;&nbsp;then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; me&nbsp;&nbsp;=&nbsp;&nbsp; (H(index)&nbsp;&nbsp;+&nbsp;&nbsp;L(index))/ 2 
&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;&nbsp;H(index)&nbsp;&nbsp;&#62;&nbsp;&nbsp;ma&nbsp;&nbsp;then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; me&nbsp;&nbsp;=&nbsp;&nbsp; (H(index)&nbsp;&nbsp;+&nbsp;&nbsp;L(index))/ 2 
&nbsp;&nbsp;&nbsp;&nbsp;end 
&nbsp;&nbsp; 
&nbsp;&nbsp; 

&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&nbsp;me, ma, mi
 end 
&nbsp;&nbsp;</pre>
=============
 Я хочу использовать для других расчетов предыдущие me, ma, mi. Подскажите, как это сделать! me(index-1) не работает....<br />=============<br />Специально для Вас выложил на форуме готовый скрипт.<br /><noindex><a href="https://forum.quik.ru/forum10/topic7578/" target="_blank" rel="nofollow">https://forum.quik.ru/forum10/topic7578/</a></noindex> <br />
			<i>22.08.2022 13:56:13, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65085/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65085/topic7490/</guid>
			<pubDate>Mon, 22 Aug 2022 13:56:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65081/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			====code====
<pre>Settings=
{
&nbsp;&nbsp;&nbsp;Name = "DayMax/Med/Min/X",
&nbsp;&nbsp;&nbsp;a = 1000, -- свободный член
&nbsp;&nbsp;&nbsp;line =
&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name = "Median",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Color = RGB(0, 0, 255),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Type = TYPE_LINE,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Width = 1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name = "Maximum",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Color = RGB(0, 128, 0),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Type = TYPE_LINE,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Width = 1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name = "Minimum",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Color = RGB(255, 0, 0),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Type = TYPE_LINE,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Width = 1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;}
}
ma = nill
me = nill
mi = nill


function Init()
&nbsp;&nbsp;&nbsp;return 3
end


function OnCalculate(index)
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;if index == 1 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ma = nill
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me = nill
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mi = nill
&nbsp;&nbsp;&nbsp;end 

&nbsp;&nbsp;&nbsp;if ma == nill then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ma = H(index)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;elseif H(index) &#62; ma then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ma = H(index)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (ma-mi)&#62;Settings.a then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mi = ma - Settings.a
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;if mi == nill then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mi = L(index)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;elseif L(index) &#60; mi then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mi = L(index)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (ma-mi)&#62;Settings.a then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ma = mi + Settings.a
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;if me == nill then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me =&nbsp;&nbsp;(H(index) + L(index))/2
&nbsp;&nbsp;&nbsp;elseif L(index) &#60; mi then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me =&nbsp;&nbsp;(H(index) + L(index))/2
&nbsp;&nbsp;&nbsp;elseif H(index) &#62; ma then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;me =&nbsp;&nbsp;(H(index) + L(index))/2
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;return me, ma, mi
end
</pre>
=============
Я хочу использовать для других расчетов предыдущие me, ma, mi. Подскажите, как это сделать! me(index-1) не работает.... <br />
			<i>22.08.2022 13:10:11, Юрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65081/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65081/topic7490/</guid>
			<pubDate>Mon, 22 Aug 2022 13:10:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65079/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<noindex><a href="https://forum.quik.ru/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex>, Спасибо огромное за реальные действия, за код!<br />Что я могу проверить, если я не программист?!... Похоже это сообщение на код или нет? Проверил - похоже! <br />Исходник взят отсюда - <noindex><a href="https://forum.quik.ru/messages/forum10/message25999/topic2970/#message25999" target="_blank" rel="nofollow">создание индикаторов — форум QUIK</a></noindex>. <br /><br />Проблема толком так и не решена... Я не знаю как взять значение max(index-1)....... функцию надо или переменную, как, откуда?.... <br />Я взял getCandleByTimeCode(index-1), считает правильно, но на истории отображается со сдвигом.... <br /><br />Ваш индикатор тоже потестил, Спасибо!!! Но он не считает деление... Сложение, вычитание, умножение... Деление - нет... И более сложную формулу, которую я использую, тоже нет....<br />А так для меня очень полезный код, для изучения Lua! <br />
			<i>22.08.2022 12:55:34, Юрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65079/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65079/topic7490/</guid>
			<pubDate>Mon, 22 Aug 2022 12:55:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65053/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Я Вам написал чтобы проверили а не копировали надписи на заборе.<br />У вас нет вычисления timeCode (добавьте):<br />и где вы изначально нашли &nbsp;функцию &nbsp;getCandleByTimeCode<br />---------------- <br />В своей программе ,картинка выше, я использую getCandlesByIndex, <br />
			<i>19.08.2022 17:34:55, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65053/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65053/topic7490/</guid>
			<pubDate>Fri, 19 Aug 2022 17:34:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message65045/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Ek07pcKV" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Вот вам вариант.<br />проверьте, если что не так, то покажите картинки и напишите что не так. 
====code====
<pre>&nbsp;&nbsp; function&nbsp;&nbsp; OnCalculate (index)
&nbsp;&nbsp;-- Получение свечей дополнительных инструментов 
&nbsp;&nbsp; c1 = getCandleByTimeCode(Settings.tag1, timeCode).close
&nbsp;&nbsp; c2 = getCandleByTimeCode(Settings.tag2, timeCode).close
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;c1&nbsp;&nbsp;and&nbsp;&nbsp;c2&nbsp;&nbsp; then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p1&nbsp;&nbsp;=&nbsp;&nbsp;c1;&nbsp;&nbsp; p2&nbsp;&nbsp;=&nbsp;&nbsp;c2&nbsp;&nbsp; -- Получение цен дополнительных инструментов 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spr&nbsp;&nbsp;= p1 - p2&nbsp;&nbsp;&nbsp;&nbsp;-- Вычисление спреда 
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;index =&nbsp;&nbsp;=&nbsp;&nbsp;1&nbsp;&nbsp; then&nbsp;&nbsp; max = spr; min = spr&nbsp;&nbsp;-&nbsp;&nbsp;Settings.a;
&nbsp;&nbsp;&nbsp;&nbsp; -- Вычисление максимума минимума среднего для спреда 
&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;&nbsp;spr &#62; max_p&nbsp;&nbsp;then&nbsp;&nbsp; max&nbsp;&nbsp;=&nbsp;&nbsp;spr; min&nbsp;&nbsp;=&nbsp;&nbsp;spr&nbsp;&nbsp;-&nbsp;&nbsp;Settings.a;
&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;&nbsp;spr &#60; min_p&nbsp;&nbsp;then&nbsp;&nbsp;&nbsp;&nbsp; min&nbsp;&nbsp;=&nbsp;&nbsp;spr;&nbsp;&nbsp;max&nbsp;&nbsp;=&nbsp;&nbsp;spr&nbsp;&nbsp;+&nbsp;&nbsp;Settings.a;&nbsp;&nbsp;end 
&nbsp;&nbsp; med&nbsp;&nbsp;=&nbsp;&nbsp; (max + min)/ 2 ;
&nbsp;&nbsp;&nbsp;&nbsp;end 
 return&nbsp;&nbsp;spr,med,max,min
 end 
&nbsp;&nbsp;</pre>
=============
 <br />=============<br />С горем пополам, и порвав два бубна, прикрутил я этот код в тело индикатора! Но радость была не долгой... <B> &quot;spr &nbsp;= p1 - p2 &nbsp; &nbsp;-- Вычисление спреда&quot; - &nbsp;</B>при использовании в вычислении деления (р1/р2), пропадают линии - med,max,min, их просто нет на графике!... А если поставить мою формулу расчета <B>spr</B>, то и основная линия не рисуется.... Как то так) <br />
			<i>18.08.2022 20:33:33, Юрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message65045/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message65045/topic7490/</guid>
			<pubDate>Thu, 18 Aug 2022 20:33:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64749/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Чёрная линия - это основная линия. Зелёная - макс, красная - минимум (считаются по значениям предыдущей свечи). <br />
			<i>01.08.2022 20:43:33, Юрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64749/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64749/topic7490/</guid>
			<pubDate>Mon, 01 Aug 2022 20:43:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64748/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Подскажите, что не так!... Почему на истории линии отрисовываются не корректно? После перезагрузки всё норм, на новых свечах рисует как надо. На скрине обозначил место перезагрузки графика (до/после), красными линиями подчеркнул места кривой отрисовки, зелеными - правильной отрисовки. <br /><br /><noindex><a href="https://forum.quik.ru/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex>, Ваш код вставить не получается... ошибки выдаёт. Пробовал сократить, но всё тщетно... Вот рабочий вариант, но отрисовка кривая... 
====code====
<pre>local function getSpread(index)
&nbsp;&nbsp; local timeCode = getTimeCode(T(index))
&nbsp;&nbsp; local timeCode2 = getTimeCode(T(index-1))
&nbsp;&nbsp; local securityPrice = C(index)
&nbsp;&nbsp; if securityPrice then
&nbsp;&nbsp; -- Получение свечей дополнительных инструментов
&nbsp;&nbsp; local candle1 = getCandleByTimeCode(Settings.tag1, timeCode)
&nbsp;&nbsp; local candle2 = getCandleByTimeCode(Settings.tag2, timeCode)
&nbsp;&nbsp; local candle3 = getCandleByTimeCode(Settings.tag1, timeCode2)
&nbsp;&nbsp; local candle4 = getCandleByTimeCode(Settings.tag2, timeCode2)
&nbsp;&nbsp; if candle1 and candle2 and candle3 and candle4&nbsp;&nbsp;then
&nbsp;&nbsp; -- Получение цен дополнительных инструментов
&nbsp;&nbsp; local price1 = candle1.close
&nbsp;&nbsp; local price2 = candle2.close
&nbsp;&nbsp; local price3 = candle3.close
&nbsp;&nbsp; local price4 = candle4.close
&nbsp;&nbsp; if ((price1 + price2)== price1) or ((price1 + price2)== price2) then
&nbsp;&nbsp; -- Вычисление спреда
&nbsp;&nbsp; local spread = (50 - (100 / (1 + price3 /&nbsp;&nbsp;price4)))*Settings.k else
&nbsp;&nbsp; local spread = (50 - (100 / (1 + price1 /&nbsp;&nbsp;price2)))*Settings.k
&nbsp;&nbsp; local spread2 = (50 - (100 / (1 + price3 /&nbsp;&nbsp;price4)))*Settings.k
&nbsp;&nbsp;&nbsp;&nbsp;-- Вычисление максимума минимума среднего для спреда
&nbsp;&nbsp; if index == 1 or (T(index).hour &#60; T(index-1).hour) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max_price = nil
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;med_price = nil
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;low_price = nil
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;if max_price == nil then&nbsp;&nbsp;max_price = spread2 
&nbsp;&nbsp;&nbsp;&nbsp;elseif spread2 &#62; max_price then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max_price = spread2
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (max_price-low_price)&#62;Settings.a then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;low_price = spread2 - Settings.a
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;med_price =&nbsp;&nbsp;(max_price+low_price)/2
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;if low_price == nil then&nbsp;&nbsp;&nbsp;&nbsp;low_price = spread2&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;elseif spread2 &#60; low_price then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;low_price = spread2
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (max_price-low_price)&#62;Settings.a then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max_price = spread2 + Settings.a
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;med_price =&nbsp;&nbsp;(max_price+low_price)/2
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;if med_price == nil then&nbsp;&nbsp;&nbsp;&nbsp;med_price =&nbsp;&nbsp;(max_price+low_price)/2
&nbsp;&nbsp;&nbsp;&nbsp;elseif spread2 &#60; low_price then&nbsp;&nbsp; med_price =&nbsp;&nbsp;(max_price+low_price)/2
&nbsp;&nbsp;&nbsp;&nbsp;elseif spread2 &#62; max_price then&nbsp;&nbsp; med_price =&nbsp;&nbsp;(max_price+low_price)/2
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return spread, (max_price+low_price)/2 , max_price, low_price
&nbsp;&nbsp; end
&nbsp;&nbsp; end
&nbsp;&nbsp; end
end

function OnCalculate(index)
&nbsp;&nbsp; if index &#62; 1 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local spread = getSpread(index - 1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if spread then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetValue(index - 1, 1, spread)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetValue(index-1, 2, med_price)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetValue(index-1, 3, max_price)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetValue(index-1, 4, low_price)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end
&nbsp;&nbsp; end
&nbsp;&nbsp; return getSpread(index), med_price , max_price, low_price
end
</pre>
============= <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=9510&" width="1182" height="454" /><br /><i>01.08.2022 20:37:07, Юрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64748/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64748/topic7490/</guid>
			<pubDate>Mon, 01 Aug 2022 20:37:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64558/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<noindex><a href="https://forum.quik.ru/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex>, Вы всё правильно пишите! Вас ввело в заблуждение название spread... В моем случае это просто название линии. Можно назвать ее monika) И тогда monika =с1*0+ 50-(100/(1+c2/c3)). Т.е. с1 в моём случае не участвует. Графики с2 и с3 открыты в другом окне, и это не влияет на работу индикатора. Я пользуюсь им не один год. Но не так давно мне попался код индикатора который рисует макс и мин дня. Я решил прикрутить его к &quot;monike&quot;... И тут то я и столкнулся с необходимостью решения проблемы выносов, которая всегда была. Проблему решил только условием:<B> if ((price2 + price3)== price2) or ((price2 + price3)== price3) then. </B>По другому не получилось... Правильно это или не правильно, не знаю... Но работает!<br />Теперь ищу решение, чтобы макс был равен закрытию! А не достигнутого макс (high) на этой свече... Конечно же при условии, что monika пробила предыдущий макс! &nbsp; <B>elseif spr&gt;max_p then &nbsp;max = spr - </B>это условие его повышает, но оно не равно закрытию. Мне нужно: <B>if monika &gt; max(i-1) then max = monika</B>, но я не знаю как правильно обозначить это - <B>max(i-1)</B>.... Я не программист... Логику понимаю, а как оформить не знаю! Тыкаюсь как слепой котенок... Получилось - хорошо! Не получилось - продолжаю тыкаться, пока не надоест) <br />
			<i>26.07.2022 11:35:33, Юрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64558/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64558/topic7490/</guid>
			<pubDate>Tue, 26 Jul 2022 11:35:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64554/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			так работает моя программа арбитража.<br /><br />[FILE ID=9480] <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=9480&" width="962" height="874" /><br /><i>26.07.2022 10:31:53, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64554/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64554/topic7490/</guid>
			<pubDate>Tue, 26 Jul 2022 10:31:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64536/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			сделайте вычисления на предыдущей свече и все будет нормально. <br />
			<i>25.07.2022 18:08:36, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64536/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64536/topic7490/</guid>
			<pubDate>Mon, 25 Jul 2022 18:08:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64535/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_0VF0ecI0" href="/user/15690/" bx-tooltip-user-id="15690">Юрий</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/15690/" target="_blank" rel="nofollow">Юрий</a></noindex> написал:<br />Если график перезагрузить, то max/low рассчитываются как надо - по закрытию.<br />=============<br /> Я имел ввиду на истории! А новые свечи, после перезагрузки, опять идут по high/low...<br />У Вас л/с есть полный код, можете потестить. Он рабочий. &nbsp;<br />=============<br />Я Вам написал выше вариант. <br />Вы опять слепили свое. и где у вас второй инструмент?<br />Если пишите сове, то должно быть не больше, чем у меня выше. <br />
			<i>25.07.2022 18:07:45, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64535/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64535/topic7490/</guid>
			<pubDate>Mon, 25 Jul 2022 18:07:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64534/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_eFZEsLVx" href="/user/15690/" bx-tooltip-user-id="15690">Юрий</a> написал:<br />Если график перезагрузить, то max/low рассчитываются как надо - по закрытию.<br />=============<br />Я имел ввиду на истории! А новые свечи, после перезагрузки, опять идут по high/low...<br />У Вас л/с есть полный код, можете потестить. Он рабочий. &nbsp; <br />
			<i>25.07.2022 17:36:38, Юрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64534/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64534/topic7490/</guid>
			<pubDate>Mon, 25 Jul 2022 17:36:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64533/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Пожалуйста! Картинка та же, только обрезана по-другому...<br />Решение проблемы кроется в коде! Подбираюсь, но еще не решил)<br /><br />Вот в этом участке:<br /><br /><B>elseif spread &gt; max_price then</B><br /><B>		max_price = spread</B><br /><B>		low_price = spread - Settings.a</B><br /><B>		med_price = &nbsp;(max_price+low_price)/2</B><br /><br />Получается если &nbsp;<B>spread &gt; max_price</B>, то<B> max_price</B> сразу же становится равен <B>spread</B>, а надо: если <B> spread &gt; max_price(i-1)</B>, то <B>max_price = spread</B>, тогда будет красиво! Но я пока не сообразил как <B> max_price(i-1) </B>обозначить правильно...<br /><br /><br />
====code====
<pre>if index == 1 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max_price = nill
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;med_price = nill
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;low_price = nill
&nbsp;&nbsp;&nbsp;elseif T(index).hour &#60; T(index-1).hour then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max_price = nill
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;med_price = nill
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;low_price = nill
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;if max_price == nill then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max_price = spread
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;elseif spread &#62; max_price then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max_price = spread
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;low_price = spread - Settings.a
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;med_price =&nbsp;&nbsp;(max_price+low_price)/2
&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;if low_price == nill then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;low_price = spread
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;elseif spread &#60; low_price then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;low_price = spread
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max_price = spread + Settings.a
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;med_price =&nbsp;&nbsp;(max_price+low_price)/2
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;if med_price == nill then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;med_price =&nbsp;&nbsp;(max_price+low_price)/2
&nbsp;&nbsp;&nbsp;elseif spread &#60; low_price then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;med_price =&nbsp;&nbsp;(max_price+low_price)/2
&nbsp;&nbsp;&nbsp;elseif spread &#62; max_price then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;med_price =&nbsp;&nbsp;(max_price+low_price)/2
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp; return spread, (max_price+low_price)/2 , max_price, low_price
</pre>
============= <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=9476&" width="457" height="920" /><br /><i>25.07.2022 17:00:31, Юрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64533/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64533/topic7490/</guid>
			<pubDate>Mon, 25 Jul 2022 17:00:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64529/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_BuhJS1tR" href="/user/15690/" bx-tooltip-user-id="15690">Юрий</a> написал:<br />Если график перезагрузить, то max/low рассчитываются как надо - по закрытию.<br />=============<br />сделайте нормальную картинку.<br />Для этого поместите этот индикатор &nbsp;в окошко под графиком свечей &nbsp; <br />
			<i>25.07.2022 16:23:05, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64529/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64529/topic7490/</guid>
			<pubDate>Mon, 25 Jul 2022 16:23:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64522/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Если график перезагрузить, то max/low рассчитываются как надо - по закрытию. <br />
			<i>25.07.2022 12:27:46, Юрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64522/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64522/topic7490/</guid>
			<pubDate>Mon, 25 Jul 2022 12:27:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64521/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Первоначальная проблема решена! Код доработан, но не полностью... Сейчас линии max/low принимают значения hidh/low (хотя используется значения только close!), а хотелось бы чтобы они принимали значение close... Т.е. если &quot;spread&quot; закрывается выше &quot;max&quot;, то max = spread.close, а не &quot;spread.high&quot;. На второй свече дня именно так и было, а начиная с третьей применяются значения &quot;high/low&quot;... Загадка где-то в коде, логике... <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=9475&" width="456" height="602" /><br /><i>25.07.2022 12:25:36, Юрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64521/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64521/topic7490/</guid>
			<pubDate>Mon, 25 Jul 2022 12:25:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64497/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_8lU1qsD2" href="/user/15690/" bx-tooltip-user-id="15690">Юрий</a> написал:<br />Вот из-за того что первая сделка на разных инструментах приходит не всегда в одно и тоже время, у меня и получается вынос... Потому что один из инструментов в этот момент получается равен 0. Просто для spred это не критично, а для max/low - получается изкажение...<br />=============<br />я это учел в своем варианте. если свечи нет, то результат не должен изменяться <br />
			<i>23.07.2022 13:13:58, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64497/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64497/topic7490/</guid>
			<pubDate>Sat, 23 Jul 2022 13:13:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64495/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вот из-за того что первая сделка на разных инструментах приходит не всегда в одно и тоже время, у меня и получается вынос... Потому что один из инструментов в этот момент получается равен 0. Просто для spred это не критично, а для max/low - получается изкажение... <br />
			<i>23.07.2022 07:05:40, Юрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64495/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64495/topic7490/</guid>
			<pubDate>Sat, 23 Jul 2022 07:05:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64494/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_g7EW6VXA" href="/user/15690/" bx-tooltip-user-id="15690">Юрий</a> написал:<br />Хм. Попробую, но мне кажется было логично что их три. Ведь те по которым расчитывается spred вообще на другом графике... Я даже практиковал там другой таймфрейм, и всё работало (если не перезагружать основной график).<br />=============<br />свечи формируются по времени , поэтому если тайм одинаковый то момент начала свечи будет &nbsp;синхронизирован <br />при получении первой сделки после начала текущего кванта. <br />-----------------------<br />Например , время 100000 &nbsp;и свеча будет создана при появлении первой сделки. &nbsp; <br />--------------------<br />Если сделка не появилась, то свеча не создана.<br />-----------------<br />Поэтому нет никакой разницы на каком графике инструмент. &nbsp; <br />
			<i>23.07.2022 06:31:46, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64494/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64494/topic7490/</guid>
			<pubDate>Sat, 23 Jul 2022 06:31:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64492/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Хм. Попробую, но мне кажется было логично что их три. Ведь те по которым расчитывается spred вообще на другом графике... Я даже практиковал там другой таймфрейм, и всё работало (если не перезагружать основной график). <br />
			<i>22.07.2022 22:17:46, Юрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64492/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64492/topic7490/</guid>
			<pubDate>Fri, 22 Jul 2022 22:17:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64491/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			====code====
<pre>function OnCalculate(index)
 -- Получение свечей инструментов
&nbsp;&nbsp; C1=С(index);
&nbsp;&nbsp; C2=getCandleByTimeCode(Settings.tag2,timeCode).close
&nbsp;&nbsp; if C2 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spr =C1-C2&nbsp;&nbsp; -- Вычисление спреда
&nbsp;&nbsp; if index==1 then&nbsp;&nbsp;max=spr; min=spr - Settings.a;
&nbsp;&nbsp;&nbsp;&nbsp;-- Вычисление максимума минимума среднего для спреда
&nbsp;&nbsp; elseif spr&#62;max_p then&nbsp;&nbsp;max = spr; min = spr - Settings.a;
&nbsp;&nbsp; elseif spr&#60;min_p then&nbsp;&nbsp;&nbsp;&nbsp;min = spr;&nbsp;&nbsp;max = spr + Settings.a; end
&nbsp;&nbsp; med =&nbsp;&nbsp;(max+min)/2;
&nbsp;&nbsp; end
return spr,med,max,min
end</pre>
============= <br />
			<i>22.07.2022 21:39:36, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64491/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64491/topic7490/</guid>
			<pubDate>Fri, 22 Jul 2022 21:39:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64490/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			====code====
<pre>function OnCalculate(index)
 -- Получение свечей инструментов
&nbsp;&nbsp; C1=С(index);
&nbsp;&nbsp; C2=getCandleByTimeCode(Settings.tag2,timeCode).close
&nbsp;&nbsp; if c2 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spr =C1-C2&nbsp;&nbsp; -- Вычисление спреда
&nbsp;&nbsp; if index==1 then&nbsp;&nbsp;max=spr; min=spr - Settings.a;
&nbsp;&nbsp;&nbsp;&nbsp;-- Вычисление максимума минимума среднего для спреда
&nbsp;&nbsp; elseif spr&#62;max_p then&nbsp;&nbsp;max = spr; min = spr - Settings.a;
&nbsp;&nbsp; elseif spr&#60;min_p then&nbsp;&nbsp;&nbsp;&nbsp;min = spr;&nbsp;&nbsp;max = spr + Settings.a; end
&nbsp;&nbsp; med =&nbsp;&nbsp;(max+min)/2;
&nbsp;&nbsp; end
return spr,med,max,min
end</pre>
============= <br />
			<i>22.07.2022 21:38:50, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64490/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64490/topic7490/</guid>
			<pubDate>Fri, 22 Jul 2022 21:38:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64489/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			====code====
<pre>function OnCalculate(index)
 -- Получение свечей инструментов
&nbsp;&nbsp; c1=С(index);
&nbsp;&nbsp; c2=getCandleByTimeCode(Settings.tag2,timeCode).close
&nbsp;&nbsp; if c2 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spr =C1-C2&nbsp;&nbsp; -- Вычисление спреда
&nbsp;&nbsp; if index==1 then&nbsp;&nbsp;max=spr; min=spr - Settings.a;
&nbsp;&nbsp;&nbsp;&nbsp;-- Вычисление максимума минимума среднего для спреда
&nbsp;&nbsp; elseif spr&#62;max_p then&nbsp;&nbsp;max = spr; min = spr - Settings.a;
&nbsp;&nbsp; elseif spr&#60;min_p then&nbsp;&nbsp;&nbsp;&nbsp;min = spr;&nbsp;&nbsp;max = spr + Settings.a; end
&nbsp;&nbsp; med =&nbsp;&nbsp;(max+min)/2;
&nbsp;&nbsp; end
return spr,med,max,min
end</pre>
============= <br />
			<i>22.07.2022 21:38:14, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64489/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64489/topic7490/</guid>
			<pubDate>Fri, 22 Jul 2022 21:38:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64488/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			будет так:
====code====
<pre>function OnCalculate(index)
 -- Получение свечей инструментов
&nbsp;&nbsp;&nbsp;c1=С(indwx);
&nbsp;&nbsp;&nbsp;c2=getCandleByTimeCode(Settings.tag2,timeCode).close
&nbsp;&nbsp;&nbsp;if c2 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spr =C1-C2&nbsp;&nbsp; -- Вычисление спреда
&nbsp;&nbsp;&nbsp;if index==1 then&nbsp;&nbsp;max=spr; min=spr - Settings.a;
&nbsp;&nbsp;&nbsp;&nbsp;-- Вычисление максимума минимума среднего для спреда
&nbsp;&nbsp;&nbsp;elseif spr&#62;max_p then&nbsp;&nbsp;max = spr; min = spr - Settings.a;
&nbsp;&nbsp;&nbsp;elseif spr&#60;min_p then &nbsp;&nbsp;&nbsp;min = spr;&nbsp;&nbsp;max = spr + Settings.a; end
&nbsp;&nbsp;&nbsp;med =&nbsp;&nbsp;(max+min)/2;
&nbsp;&nbsp;&nbsp;end
return spr,med,max,min
end
</pre>
============= <br />
			<i>22.07.2022 21:37:42, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64488/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64488/topic7490/</guid>
			<pubDate>Fri, 22 Jul 2022 21:37:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64487/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_toGpjhfb" href="/user/15690/" bx-tooltip-user-id="15690">Юрий</a> написал:<br />Я Вас понял. У меня получается три инструмента! Первый - по нему определяется нумерация свеч, и два других - по которым я считаю &quot;spred &quot;, &nbsp;в новом окне графика первого инструмента. В первом инструменте есть C(index). Там, получается, &quot;искать&quot; предыдущую свечу?<br />=============<br />у Вас первый лишний<br />если спред между двумя инструментами то третий лишний.<br />Номер свечи надо брать из первого &nbsp; <br />
			<i>22.07.2022 21:33:51, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64487/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64487/topic7490/</guid>
			<pubDate>Fri, 22 Jul 2022 21:33:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64486/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Я Вас понял. У меня получается три инструмента! Первый - по нему определяется нумерация свеч, и два других - по которым я считаю &quot;spred &quot;, &nbsp;в новом окне графика первого инструмента. В первом инструменте есть C(index). Там, получается, &quot;искать&quot; предыдущую свечу? <br />
			<i>22.07.2022 20:19:15, Юрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64486/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64486/topic7490/</guid>
			<pubDate>Fri, 22 Jul 2022 20:19:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64485/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_uLXizW2O" href="/user/15690/" bx-tooltip-user-id="15690">Юрий</a> написал:<br />Спасибо! Обязательно попробую! <br />Подскажите, а как мне max/low предыдущей свечи обозначить? Типа (i-1)...<br />=============<br />вообще-то я не понял почему Вы два инструмента читаете.<br />----------------<br />Я делаю спред так.<br />Один инструмент - это тот , который на графике<br />А второй инструмент - читаем <br />В этом случае &nbsp;данные по первому инструменту<br />это C(index),O(index),L(index),H(index),<br />а предыдущая свеча по этому инструменту будет ...(index-1)<br />----------------<br />При этом индикатор помещаем в новое окно под графиком первого инструмента &nbsp; <br />
			<i>22.07.2022 18:56:57, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64485/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64485/topic7490/</guid>
			<pubDate>Fri, 22 Jul 2022 18:56:57 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Помогите с кодом индикатора Spred</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64484/topic7490/">Помогите с кодом индикатора Spred</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо! Обязательно попробую! <br />Подскажите, а как мне max/low предыдущей свечи обозначить? Типа (i-1)... <br />
			<i>22.07.2022 17:46:32, Юрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64484/topic7490/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64484/topic7490/</guid>
			<pubDate>Fri, 22 Jul 2022 17:46:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
