<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Индикатор  Squeeze Momentum Indicator]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Индикатор  Squeeze Momentum Indicator форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 10 May 2026 03:41:26 +0300</pubDate>
		<item>
			<title>Индикатор  Squeeze Momentum Indicator</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message46989/topic4711/">Индикатор  Squeeze Momentum Indicator</a></b> <i>Прошу помощи по перекодировки индикатора в луа для Квик</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_d6UBDFiK" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />Можете заменить загрузку библиотеки такой конструкцией:_G.load &nbsp; = _G.loadfile or _G.loadlocal maLib = load(_G.getWorkingFolder()..&quot;\\Luaindicators\\maLib.lua&quot;)()<br />=============<br />Про прощение задержку ответа, эта конструкция заработала. priceAvgProfile тоже (не понятно, что было не так, может нулевые значения цен), но почему то начиная с 8 версии (любой) изменение параметра Period никак не влияет на результат. в 7 версии индикатор меняется от смены параметра. В идеале бы добавить опцию зеркального отображения с прилипанием к правому краю окна, но это не принципиально <br />
			<i>13.07.2020 21:36:53, Ami.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message46989/topic4711/</link>
			<guid>http://forum.quik.ru/messages/forum10/message46989/topic4711/</guid>
			<pubDate>Mon, 13 Jul 2020 21:36:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор  Squeeze Momentum Indicator</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message46835/topic4711/">Индикатор  Squeeze Momentum Indicator</a></b> <i>Прошу помощи по перекодировки индикатора в луа для Квик</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ну раз у Вас нет ошибок при запуске индикатора как скрипта а я его вижу перед глазами в версии &gt; 8.5, то, скорее всего, не подгружается maLib через require(&#39;maLib&#39;)<br /><br />Можете заменить загрузку библиотеки такой конструкцией:<br />_G.load &nbsp; = _G.loadfile or _G.load<br />local maLib = load(_G.getWorkingFolder()..&quot;\\Luaindicators\\maLib.lua&quot;)()<br /><br />Либо пропишите пути поиска библиотеки через package.path<br /><br /> Что касается priceAvgProfile, то тоже вижу его перед собой. Но возможно, у Вас проблема в данных и надо отловить ошибку. Посмотрю еще на разных бумагах. <br />
			<i>07.07.2020 19:30:59, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message46835/topic4711/</link>
			<guid>http://forum.quik.ru/messages/forum10/message46835/topic4711/</guid>
			<pubDate>Tue, 07 Jul 2020 19:30:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор  Squeeze Momentum Indicator</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message46831/topic4711/">Индикатор  Squeeze Momentum Indicator</a></b> <i>Прошу помощи по перекодировки индикатора в луа для Квик</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_EGG5ZAkc" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />Также обновил priceAvgProfile. Напомнили, он был не совместим с lua 5.3<br />=============<br />файл обновил. вижу 29 отличий, но на версии Квик 8.6 все равно ошибка «attempt to compare number with string». Вариант с загрузкой LuaIndicators как LuaScripts тоже не работает. они даже никаких ошибок не выдают. может на 7 Квике это работало, но на 8 — &nbsp;нет... <br />
			<i>07.07.2020 17:45:29, Ami.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message46831/topic4711/</link>
			<guid>http://forum.quik.ru/messages/forum10/message46831/topic4711/</guid>
			<pubDate>Tue, 07 Jul 2020 17:45:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор  Squeeze Momentum Indicator</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message46794/topic4711/">Индикатор  Squeeze Momentum Indicator</a></b> <i>Прошу помощи по перекодировки индикатора в луа для Квик</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добавьте файл индикатора в окно доступные скрипты: Сервисы - Lua скрипты.<br />Запустите его. Будет показана ошибка компиляции. Именно она не дает добавить индикатор в список.<br />Файл я посмотрел - он в правильно кодировке.<br /><br />Также обновил priceAvgProfile. Напомнили, он был не совместим с lua 5.3 <br />
			<i>06.07.2020 16:55:03, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message46794/topic4711/</link>
			<guid>http://forum.quik.ru/messages/forum10/message46794/topic4711/</guid>
			<pubDate>Mon, 06 Jul 2020 16:55:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор  Squeeze Momentum Indicator</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message46763/topic4711/">Индикатор  Squeeze Momentum Indicator</a></b> <i>Прошу помощи по перекодировки индикатора в луа для Квик</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_L5rGpeBO" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />необходимо провести конвертацию файла в кодировку 1251<br />=============<br />Всё сделал. По прежнему в списке нет. Проверял на 8.4 и 8.6 версиях Квика. Впрочем остальные ваши индикаторы и без конвертации прекрасно работали. Вот файл, если интересно <noindex><a href="https://cloud.mail.ru/public/Efiq%2FRCqtM3y3d" target="_blank" rel="nofollow">https://cloud.mail.ru/public/Efiq%2FRCqtM3y3d</a></noindex><br />А еще в 8.6 перестал работать priceAvgProfile. К сожалению Квик не выдает, на какой строчке ошибка :-( <br />
			<i>05.07.2020 17:45:44, Ami.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message46763/topic4711/</link>
			<guid>http://forum.quik.ru/messages/forum10/message46763/topic4711/</guid>
			<pubDate>Sun, 05 Jul 2020 17:45:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор  Squeeze Momentum Indicator</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message46695/topic4711/">Индикатор  Squeeze Momentum Indicator</a></b> <i>Прошу помощи по перекодировки индикатора в луа для Квик</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Если Вы скачали файлы с GitHub, то необходимо провести конвертацию файла в кодировку 1251, т.к. на сайте все хранится в UTF-8.<br />Также не забудьте положить рядом файл maLib.lua т.к. индикатор зависит от нее.<br />Впрочем, это видно из кода. <br />
			<i>02.07.2020 22:23:52, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message46695/topic4711/</link>
			<guid>http://forum.quik.ru/messages/forum10/message46695/topic4711/</guid>
			<pubDate>Thu, 02 Jul 2020 22:23:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор  Squeeze Momentum Indicator</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message46692/topic4711/">Индикатор  Squeeze Momentum Indicator</a></b> <i>Прошу помощи по перекодировки индикатора в луа для Квик</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_0ZMtEuNT" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />Вот, сделал вариант &nbsp;<noindex><a href="https://github.com/nick-nh/qlua/blob/master/TTM_Squeeze.lua" target="_blank" rel="nofollow">https://github.com/nick-nh/qlua/blob/master/TTM_Squeeze.lua</a></noindex> <br />=============<br />что-то не появляется в списке индикаторов даже. где то ошибка. Quik 8.4.1.6 <br />
			<i>02.07.2020 20:44:47, Ami.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message46692/topic4711/</link>
			<guid>http://forum.quik.ru/messages/forum10/message46692/topic4711/</guid>
			<pubDate>Thu, 02 Jul 2020 20:44:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор  Squeeze Momentum Indicator</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message46454/topic4711/">Индикатор  Squeeze Momentum Indicator</a></b> <i>Прошу помощи по перекодировки индикатора в луа для Квик</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вот, сделал вариант <noindex><a href="https://github.com/nick-nh/qlua/blob/master/TTM_Squeeze.lua" target="_blank" rel="nofollow">https://github.com/nick-nh/qlua/blob/master/TTM_Squeeze.lua</a></noindex> <br />
			<i>20.06.2020 13:47:05, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message46454/topic4711/</link>
			<guid>http://forum.quik.ru/messages/forum10/message46454/topic4711/</guid>
			<pubDate>Sat, 20 Jun 2020 13:47:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор  Squeeze Momentum Indicator</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message46344/topic4711/">Индикатор  Squeeze Momentum Indicator</a></b> <i>Прошу помощи по перекодировки индикатора в луа для Квик</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ага, надо было просто найти первоисточник. Это же просто TTM Squeeze от John Carter.<br /><br />Кельтнер канал и полосы болинджера. Так себе...<br />Но ради коллекции можно сделать, конечно. <br />
			<i>18.06.2020 13:28:24, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message46344/topic4711/</link>
			<guid>http://forum.quik.ru/messages/forum10/message46344/topic4711/</guid>
			<pubDate>Thu, 18 Jun 2020 13:28:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор  Squeeze Momentum Indicator</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message46343/topic4711/">Индикатор  Squeeze Momentum Indicator</a></b> <i>Прошу помощи по перекодировки индикатора в луа для Квик</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ради интереса посмотрел на индикатор. Проблема в том, что везде разный код. А первоистчника нет.<br />В одном месте линейная регрессия одна, в другом другая. <br />В третьем вижу, что выводят линейную регрессию как гистограмму, что нонсенс, т.к. это прямая. <br />
			<i>18.06.2020 13:06:09, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message46343/topic4711/</link>
			<guid>http://forum.quik.ru/messages/forum10/message46343/topic4711/</guid>
			<pubDate>Thu, 18 Jun 2020 13:06:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор  Squeeze Momentum Indicator</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message46339/topic4711/">Индикатор  Squeeze Momentum Indicator</a></b> <i>Прошу помощи по перекодировки индикатора в луа для Квик</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Squeeze Momentum Indicator lua <br />
			<i>18.06.2020 10:19:53, slukin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message46339/topic4711/</link>
			<guid>http://forum.quik.ru/messages/forum10/message46339/topic4711/</guid>
			<pubDate>Thu, 18 Jun 2020 10:19:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор  Squeeze Momentum Indicator</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message46338/topic4711/">Индикатор  Squeeze Momentum Indicator</a></b> <i>Прошу помощи по перекодировки индикатора в луа для Квик</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			====code====
<pre>function Init()
&nbsp;&nbsp;&nbsp;&nbsp;indicator:name("Squeeze Momentum Indicator");
&nbsp;&nbsp;&nbsp;&nbsp;indicator:description("");
&nbsp;&nbsp;&nbsp;&nbsp;indicator:requiredSource(core.Bar);
&nbsp;&nbsp;&nbsp;&nbsp;indicator:type(core.Oscillator);&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;indicator.parameters:addGroup("Calculation"); 
&nbsp;&nbsp;&nbsp;&nbsp;indicator.parameters:addInteger("lengthKC", "KC Length", "", 20, 2, 2000);
 &nbsp;&nbsp;&nbsp;indicator.parameters:addGroup("Style"); &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;indicator.parameters:addColor("Up", "Up Color", "", core.#00ff00);
&nbsp;&nbsp;&nbsp;&nbsp;indicator.parameters:addColor("Down", "Down Color", "", core.#ff0000);
&nbsp;&nbsp;&nbsp;indicator.parameters:addColor("Neutral", "Neutral Color", "", core.#808080);
end
-- Indicator instance initialization routine
-- Processes indicator parameters and creates output streams
-- Parameters block
local first;
local source = nil;
local MA, Average,Raw;
local Alert;&nbsp;&nbsp;
local close_local_up, local_ex_up;
local close_local_dn,local_ex_dn;
local val;
local lengthKC;
local Up,Down,Neutral;
-- Routine
 function Prepare(nameOnly)&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;lengthKC= instance.parameters.lengthKC;
&nbsp;&nbsp;&nbsp;&nbsp;local name = profile:id() .. "(" ..&nbsp;&nbsp;instance.source:name() .. ", " ..&nbsp;&nbsp;lengthKC .. ")";
&nbsp;&nbsp;&nbsp;&nbsp;instance:name(name); 
&nbsp;&nbsp;&nbsp;&nbsp;Up= instance.parameters.Up;
&nbsp;&nbsp;&nbsp;Down= instance.parameters.Down;
&nbsp;&nbsp;&nbsp;Neutral= instance.parameters.Neutral;
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp; (nameOnly) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;close_local_up = instance:addInternalStream(0, 0);
&nbsp;&nbsp;&nbsp;local_ex_up = instance:addInternalStream(0, 0);
&nbsp;&nbsp;&nbsp;&nbsp;close_local_dn = instance:addInternalStream(0, 0);
&nbsp;&nbsp;&nbsp;local_ex_dn = instance:addInternalStream(0, 0);
&nbsp;&nbsp;&nbsp;val = instance:addInternalStream(0, 0); 
&nbsp;&nbsp;&nbsp;MA= instance:addInternalStream(0, 0); 
&nbsp;&nbsp;&nbsp;Average= instance:addInternalStream(0, 0);
&nbsp;&nbsp;&nbsp;Raw = instance:addInternalStream(0, 0);
&nbsp;&nbsp;&nbsp;&nbsp;source = instance.source;
&nbsp;&nbsp;&nbsp;&nbsp;first=source:first()+lengthKC; 
&nbsp;&nbsp;&nbsp;Alert = instance:addStream("Alert" , core.Bar, " Alert"," Alert",instance.parameters.Neutral, first+lengthKC);
&nbsp;&nbsp;&nbsp;&nbsp;Alert:setPrecision(math.max(2, instance.source:getPrecision()));
end
-- Indicator calculation routine
function Update(period, mode)&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;if period &#60; first then
&nbsp;&nbsp;&nbsp;return;
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp; MA&#91;period&#93;=&nbsp;&nbsp;mathex.avg(source.close, period-lengthKC+1, period);
&nbsp;&nbsp;&nbsp; Average&#91;period&#93; = ((source.high&#91;period&#93;+source.low&#91;period&#93;)/2 + MA&#91;period&#93;)/2;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;Raw&#91;period&#93;= source.close&#91;period&#93;-Average&#91;period&#93;;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; if period &#60; first+lengthKC then
&nbsp;&nbsp;&nbsp;return;
&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;val&#91;period&#93; =mathex.lreg (&nbsp;&nbsp;Raw, period-lengthKC+1,period);&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;if(val&#91;period&#93;&#62;0 and val&#91;period&#93;&#60;val&#91;period-1&#93; and val&#91;period-1&#93;&#62;val&#91;period-2&#93;) then
&nbsp;&nbsp;&nbsp;local_ex_up&#91;period&#93;= val&#91;period&#93;
&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;local_ex_up&#91;period&#93;=local_ex_up&#91;period-1&#93;
&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp; if val&#91;period&#93;&#62;0 and val&#91;period&#93;&#60;val&#91;period-1&#93; and val&#91;period-1&#93;&#62;val&#91;period-2&#93; then
&nbsp;&nbsp;&nbsp; close_local_up&#91;period&#93;=source.close&#91;period&#93;
&nbsp;&nbsp;&nbsp; else
&nbsp;&nbsp;&nbsp; close_local_up&#91;period&#93;=close_local_up&#91;period-1&#93;
&nbsp;&nbsp;&nbsp; end 
&nbsp;&nbsp;&nbsp;&nbsp; if val&#91;period&#93;&#60;0 and val&#91;period&#93;&#62;val&#91;period-1&#93; and val&#91;period-1&#93;&#60;val&#91;period-2&#93; then
&nbsp;&nbsp;&nbsp; local_ex_dn&#91;period&#93;=val&#91;period&#93;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp; local_ex_dn&#91;period&#93;=local_ex_dn&#91;period-1&#93; 
&nbsp;&nbsp;&nbsp; end
&nbsp;&nbsp;&nbsp;&nbsp; if val&#91;period&#93;&#60;0 and val&#91;period&#93;&#62;val&#91;period-1&#93; and val&#91;period-1&#93;&#60;val&#91;period-2&#93; then
&nbsp;&nbsp;&nbsp; close_local_dn&#91;period&#93;=source.close&#91;period&#93;
&nbsp;&nbsp;&nbsp; else
&nbsp;&nbsp;&nbsp; close_local_dn&#91;period&#93;=close_local_dn&#91;period-1&#93; 
&nbsp;&nbsp;&nbsp; end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;if (close_local_up&#91;period&#93;&#62;close_local_up&#91;period-1&#93; and local_ex_up&#91;period-1&#93;&#62;local_ex_up&#91;period&#93;)&nbsp;&nbsp;then
&nbsp;&nbsp;&nbsp;dn_sg=true;
&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;dn_sg=false;
&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;if (close_local_dn&#91;period&#93;&#62;close_local_dn&#91;period-1&#93; and local_ex_dn&#91;period-1&#93;&#62;local_ex_dn&#91;period&#93;) then
&nbsp;&nbsp;&nbsp;dn_sg_custom=true;
&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;dn_sg_custom=false;
&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp; if (close_local_dn&#91;period&#93;&#60;close_local_dn&#91;period-1&#93; and local_ex_dn&#91;period-1&#93;&#60;local_ex_dn&#91;period&#93;) then
&nbsp;&nbsp;&nbsp; up_sg=true;
&nbsp;&nbsp;&nbsp;&nbsp; else
&nbsp;&nbsp;&nbsp; up_sg=false;
&nbsp;&nbsp;&nbsp; end&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; if (close_local_up&#91;period&#93;&#60;close_local_up&#91;period-1&#93; and local_ex_up&#91;period-1&#93;&#60;local_ex_up&#91;period&#93;) then
&nbsp;&nbsp;&nbsp; up_sg_custom=true;
&nbsp;&nbsp;&nbsp; else
&nbsp;&nbsp;&nbsp; up_sg_custom=false;
&nbsp;&nbsp;&nbsp; end&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;if dn_sg or dn_sg_custom or up_sg or up_sg_custom then&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;Alert&#91;period&#93;=1;
&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;Alert&#91;period&#93;=0;
&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;if( val&#91;period&#93; &#62;val&#91;period-1&#93;) then
&nbsp;&nbsp;&nbsp;Alert:setColor(period, Up);
&nbsp;&nbsp;&nbsp;elseif( val&#91;period&#93; &#60; val&#91;period-1&#93;) then
&nbsp;&nbsp;&nbsp;Alert:setColor(period, Down);
&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;Alert:setColor(period, Neutral);
&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
end
</pre>
============= <br />
			<i>18.06.2020 10:14:28, slukin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message46338/topic4711/</link>
			<guid>http://forum.quik.ru/messages/forum10/message46338/topic4711/</guid>
			<pubDate>Thu, 18 Jun 2020 10:14:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор  Squeeze Momentum Indicator</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message39513/topic4711/">Индикатор  Squeeze Momentum Indicator</a></b> <i>Прошу помощи по перекодировки индикатора в луа для Квик</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			А у АДХ не такой-же принцип расчета? Такой же моментум цены. Или я что то путаю? <br />
			<i>30.08.2019 16:53:21, Александр.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message39513/topic4711/</link>
			<guid>http://forum.quik.ru/messages/forum10/message39513/topic4711/</guid>
			<pubDate>Fri, 30 Aug 2019 16:53:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор  Squeeze Momentum Indicator</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message39511/topic4711/">Индикатор  Squeeze Momentum Indicator</a></b> <i>Прошу помощи по перекодировки индикатора в луа для Квик</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_FM1doeFf" href="/user/13248/" bx-tooltip-user-id="13248">Игорь78</a> написал:<br />Добрый день. Искал пару месяцев, нашел только на МТ4 и МТ5 на луа его нигде нет.<br />=============<br />Добрый день.<br />У нас такого индикатора на Lua нет. Можете написать самостоятельно. <br />
			<i>30.08.2019 13:27:15, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message39511/topic4711/</link>
			<guid>http://forum.quik.ru/messages/forum10/message39511/topic4711/</guid>
			<pubDate>Fri, 30 Aug 2019 13:27:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор  Squeeze Momentum Indicator</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message39510/topic4711/">Индикатор  Squeeze Momentum Indicator</a></b> <i>Прошу помощи по перекодировки индикатора в луа для Квик</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день. Искал пару месяцев, нашел только на МТ4 и МТ5 на луа его нигде нет. <br />
			<i>30.08.2019 13:21:48, Игорь78.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message39510/topic4711/</link>
			<guid>http://forum.quik.ru/messages/forum10/message39510/topic4711/</guid>
			<pubDate>Fri, 30 Aug 2019 13:21:48 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор  Squeeze Momentum Indicator</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message39508/topic4711/">Индикатор  Squeeze Momentum Indicator</a></b> <i>Прошу помощи по перекодировки индикатора в луа для Квик</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_JViHKMx5" href="/user/7975/" bx-tooltip-user-id="7975">Александр</a> написал:<br />Что он показывает. Может как по другому называется.<br />И тут не помогут. Тут клуб для своих!<br />=============<br />Добрый день.<br />Речь про индикатор Squeeze Momentum Indicator? <br /><br />Если да, то ответ можете найти в открытом доступе в интернете. <br />
			<i>30.08.2019 13:00:05, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message39508/topic4711/</link>
			<guid>http://forum.quik.ru/messages/forum10/message39508/topic4711/</guid>
			<pubDate>Fri, 30 Aug 2019 13:00:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор  Squeeze Momentum Indicator</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message39506/topic4711/">Индикатор  Squeeze Momentum Indicator</a></b> <i>Прошу помощи по перекодировки индикатора в луа для Квик</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Что он показывает. Может как по другому называется.<br />И тут не помогут. Тут клуб для своих! <br />
			<i>30.08.2019 12:02:46, Александр.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message39506/topic4711/</link>
			<guid>http://forum.quik.ru/messages/forum10/message39506/topic4711/</guid>
			<pubDate>Fri, 30 Aug 2019 12:02:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор  Squeeze Momentum Indicator</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message39501/topic4711/">Индикатор  Squeeze Momentum Indicator</a></b> <i>Прошу помощи по перекодировки индикатора в луа для Квик</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Стучитесь в скайп mikemsk <br />
			<i>30.08.2019 08:51:09, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message39501/topic4711/</link>
			<guid>http://forum.quik.ru/messages/forum10/message39501/topic4711/</guid>
			<pubDate>Fri, 30 Aug 2019 08:51:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор  Squeeze Momentum Indicator</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message39484/topic4711/">Индикатор  Squeeze Momentum Indicator</a></b> <i>Прошу помощи по перекодировки индикатора в луа для Квик</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Нашел код для МТ4<br /><br />//+------------------------------------------------------------------+<br />//| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Created for MT4 by Ravish A |<br />//| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Ravish Anandaram |<br />//| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mailto: <noindex><a href="mailto:aravishstocks@gmail.com" target="_blank" rel="nofollow">aravishstocks@gmail.com</a></noindex> |<br />//+------------------------------------------------------------------+<br />// ============================================================<WBR/>&shy;===============================================<br />// This indicator is based on a strategy mentioned in John Carter's book, Mastering the Trade. <br />// It is also a fully improvised version of Squeeze_Break indicator by DesO'Regan.<br />// You can find that implementation here: <br />// <noindex><a href="https://www.mql5.com/en/code/8840?utm_campaign=MetaTrader+4+Terminal&amp;utm_medium=special&amp;utm_source=mt4terminal+codebase" target="_blank" rel="nofollow">https://www.mql5.com/en/code/8840?utm_campaign=MetaTrader+4+Terminal&amp;utm_medium=special&amp;...</a></noindex><br />// The main improvements include plotting squeeze values (some BB/KC calculation changes) on the zero-line and then to smoothen the momentum values as rising/falling positive/negative histograms<br />// to match the ones sold on commercial websites. This is easy on the eye.<br />// Uses some of the Linear Regression code fr om Victor Nicolaev aka Vinin's V_LRMA.mq4 for smoothening the histograms<br />// This version DOES NOT have any alerts functionality and also does not have inputs to change.<br />// The reason is - this is V1 and generally no body changes the BB and KC values. Feel free to enhance on your own.<br />// And if you like this indicator pa$$ :-) on to --&gt; &nbsp;Ravish Anandaram (<noindex><a href="mailto:aravishstocks@gmail.com" target="_blank" rel="nofollow">aravishstocks@gmail.com</a></noindex>)<br />// ============================================================<WBR/>&shy;===============================================<br />#property copyright &quot;Ravish Anandaram (<noindex><a href="mailto:aravishstocks@gmail.com" target="_blank" rel="nofollow">aravishstocks@gmail.com</a></noindex>)&quot;<br />#property link &nbsp; &nbsp; &nbsp;&quot;mailto: <noindex><a href="mailto:aravishstocks@gmail.com" target="_blank" rel="nofollow">aravishstocks@gmail.com</a></noindex>&quot;<br />//+------------------------------------------------------------------+<br />//| indicator properties &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |<br />//+------------------------------------------------------------------+<br />#property indicator_separate_window<br />#property indicator_buffers 6<br />#property indicator_color1 MediumBlue<br />#property indicator_color2 Tomato<br />#property indicator_color3 DodgerBlue<br />#property indicator_color4 Orange<br />#property indicator_color5 ForestGreen<br />#property indicator_color6 Red<br />//+------------------------------------------------------------------+<br />//| Buffer Array Declarations &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|<br />//+------------------------------------------------------------------+<br />double Squeeze_Off[];  // Green Dots on the zero line<br />double Squeeze_On[];   // Red Dots on the zero line<br />double SqzFiredLong_Strong[];   // Rising Positive Histograms <br />double SqzFiredShort_Strong[];  // Falling Negative Histograms <br />double SqzFiredLong_Weak[];     // Falling Positive Histograms <br />double SqzFiredShort_Weak[];    // Rising Negative Histograms<br />//+------------------------------------------------------------------+<br />//| Internal Global Variables &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|<br />//+------------------------------------------------------------------+<br />int &nbsp; &nbsp; &nbsp; Bollinger_Period=20;<br />double &nbsp; &nbsp;Bollinger_Deviation=2.0;<br />int &nbsp; &nbsp; &nbsp; Keltner_Period=20;<br />double &nbsp; &nbsp;Keltner_ATR=1.5;<br />int &nbsp; &nbsp; &nbsp; Bollinger_MaMode=MODE_SMA;<br />int &nbsp; &nbsp; &nbsp; Keltner_MaMode=MODE_SMA;<br />int &nbsp; &nbsp; &nbsp; BarsToGoBack=1000;<br />int &nbsp; &nbsp; &nbsp; Smooth_Factor=10;<br />double &nbsp; &nbsp; &nbsp;LSmoothX=1.0;<br />double &nbsp; &nbsp; &nbsp;LSmoothY=1.0;<br />double &nbsp; &nbsp; &nbsp;LSmoothFactor_1=3.0;<br />double &nbsp; &nbsp; &nbsp;LSmoothFactor_2=3.0;<br />//+------------------------------------------------------------------+<br />//| Custom indicator initialization function &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |<br />//+------------------------------------------------------------------+<br />int init()<br /> &nbsp;{<br /> &nbsp; IndicatorDigits(4); &nbsp;// indicator value precision<br />//--- Indicator Setup<br /> &nbsp; SetIndexStyle(0,DRAW_HISTOGRAM,EMPTY,3);<br /> &nbsp; SetIndexBuffer(0,SqzFiredLong_Strong);<br /> &nbsp; SetIndexStyle(1,DRAW_HISTOGRAM,EMPTY,3);<br /> &nbsp; SetIndexBuffer(1,SqzFiredShort_Strong);<br /> &nbsp; SetIndexStyle(2,DRAW_HISTOGRAM,EMPTY,3);<br /> &nbsp; SetIndexBuffer(2,SqzFiredLong_Weak);<br /> &nbsp; SetIndexStyle(3,DRAW_HISTOGRAM,EMPTY,3);<br /> &nbsp; SetIndexBuffer(3,SqzFiredShort_Weak);<br /> &nbsp; SetIndexStyle(4,DRAW_HISTOGRAM,EMPTY,3);<br /> &nbsp; SetIndexBuffer(4,Squeeze_Off);<br /> &nbsp; SetIndexStyle(5,DRAW_HISTOGRAM,EMPTY,3);<br /> &nbsp; SetIndexBuffer(5,Squeeze_On);<br />//--- Indicator Labels<br /> &nbsp; IndicatorShortName(&quot;Squeeze RA V1&quot;);<br />//---<br /> &nbsp; return(0);<br /> &nbsp;}<br />//+------------------------------------------------------------------+<br />//| Custom indicator deinitialization function &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |<br />//+------------------------------------------------------------------+<br />int deinit()<br /> &nbsp;{<br /> &nbsp; ObjectsDeleteAll();<br /> &nbsp; return(0);<br /> &nbsp;}<br />//+------------------------------------------------------------------+<br />//| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|<br />//+------------------------------------------------------------------+<br />double GetSmoothenedValuesForHistograms(int nShift,int nLength)<br /> &nbsp;{<br /> &nbsp; double LSmooth1,LSmooth2,LSmoothVal;<br /> &nbsp; LSmooth1=LSmoothX*iMA(Symbol(),0,nLength,0,MODE_SMA,PRICE_CLOSE,nShift);<br /> &nbsp; LSmooth2=iMA(Symbol(),0,nLength,0,MODE_LWMA,PRICE_CLOSE,nShift)/LSmoothY;<br /> &nbsp; LSmoothVal=LSmoothFactor_1*LSmooth2-LSmoothFactor_2*LSmooth1;<br /> &nbsp; return LSmoothVal*Smooth_Factor;<br /> &nbsp;}<br />//+------------------------------------------------------------------+<br />//| Custom indicator iteration function &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|<br />//+------------------------------------------------------------------+<br />int start()<br /> &nbsp;{<br />//--- Indicator Optimization<br /> &nbsp; int Counted_Bars=IndicatorCounted();<br /> &nbsp; if(Counted_Bars &lt; 0) return -1;<br /> &nbsp; if(Counted_Bars&gt;0) Counted_Bars=Counted_Bars-Keltner_Period;<br /> &nbsp; int limit=Bars-Counted_Bars;<br /> &nbsp; int lim it2=0;<br />//---<br /> &nbsp; if(_Period==PERIOD_MN1)<br /> &nbsp; &nbsp; &nbsp;Smooth_Factor= 4;<br /> &nbsp; else if(_Period == PERIOD_W1)<br /> &nbsp; &nbsp; &nbsp;Smooth_Factor= 4;<br /> &nbsp; else if(_Period == PERIOD_D1)<br /> &nbsp; &nbsp; &nbsp;Smooth_Factor= 6;<br /> &nbsp; else if(_Period == PERIOD_H4)<br /> &nbsp; &nbsp; &nbsp;Smooth_Factor= 8;<br /> &nbsp; else if(_Period == PERIOD_H1)<br /> &nbsp; &nbsp; &nbsp;Smooth_Factor= 30;<br /> &nbsp; else if(_Period == PERIOD_M30)<br /> &nbsp; &nbsp; &nbsp;Smooth_Factor= 50;<br /> &nbsp; else if(_Period == PERIOD_M15)<br /> &nbsp; &nbsp; &nbsp;Smooth_Factor= 50;<br /> &nbsp; else if(_Period == PERIOD_M5)<br /> &nbsp; &nbsp; &nbsp;Smooth_Factor= 100;<br /> &nbsp; else if(_Period == PERIOD_M1)<br /> &nbsp; &nbsp; &nbsp;Smooth_Factor= 300;<br />//--- Main Indicator Loop<br /> &nbsp; for(int i=limit-2; i&gt;=limit2; i--) //main indicator FOR loop<br /> &nbsp; &nbsp; {<br /> &nbsp; &nbsp; &nbsp;//--- Indicator Calculations<br /> &nbsp; &nbsp; &nbsp;double Kelt_Mid_Band=iMA(Symbol(),0,Keltner_Period,0,Keltner_MaMode,PRICE_CLOSE,i);<br /> &nbsp; &nbsp; &nbsp;double Kelt_Upper_Band = Kelt_Mid_Band + (iATR(Symbol(),0,Keltner_Period,i)*Keltner_ATR);<br /> &nbsp; &nbsp; &nbsp;double Kelt_Lower_Band = Kelt_Mid_Band - (iATR(Symbol(),0,Keltner_Period,i)*Keltner_ATR);<br /> &nbsp; &nbsp; &nbsp;//---<br /> &nbsp; &nbsp; &nbsp;double StdDev=iStdDev(Symbol(),0,Bollinger_Period,0,Bollinger_MaMode,PRICE_CLOSE,i);<br /> &nbsp; &nbsp; &nbsp;double Ma=iMA(Symbol(),0,Bollinger_Period,0,Bollinger_MaMode,PRICE_CLOSE,i);<br /> &nbsp; &nbsp; &nbsp;double Boll_Upper_Band = Ma + (StdDev*Bollinger_Deviation);<br /> &nbsp; &nbsp; &nbsp;double Boll_Lower_Band = Ma - (StdDev*Bollinger_Deviation);<br /> &nbsp; &nbsp; &nbsp;//---<br /> &nbsp; &nbsp; &nbsp;double dLSmoothVal=0;<br /> &nbsp; &nbsp; &nbsp;//--- Buffer Calculations<br /> &nbsp; &nbsp; &nbsp;//--- Smoothen the histogram bars using linear reg methods<br /> &nbsp; &nbsp; &nbsp;dLSmoothVal=GetSmoothenedValuesForHistograms(i,Keltner_Period);<br /> &nbsp; &nbsp; &nbsp;if(dLSmoothVal&gt;0)<br /> &nbsp; &nbsp; &nbsp; &nbsp;{<br /> &nbsp; &nbsp; &nbsp; &nbsp; if((SqzFiredLong_Strong[i+1]!=0 &amp;&amp; dLSmoothVal&gt;SqzFiredLong_Strong[i+1]) || (SqzFiredLong_Weak[i+1]!=0 &amp;&amp; dLSmoothVal&gt;SqzFiredLong_Weak[i+1]))<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SqzFiredLong_Strong[i]=dLSmoothVal;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SqzFiredLong_Weak[i]=0;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br /> &nbsp; &nbsp; &nbsp; &nbsp; else<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SqzFiredLong_Weak[i]=dLSmoothVal;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SqzFiredLong_Strong[i]=0;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br /> &nbsp; &nbsp; &nbsp; &nbsp; SqzFiredShort_Strong[i]=0;<br /> &nbsp; &nbsp; &nbsp; &nbsp; SqzFiredShort_Weak[i]=0;<br /> &nbsp; &nbsp; &nbsp; &nbsp;}<br /> &nbsp; &nbsp; &nbsp;else<br /> &nbsp; &nbsp; &nbsp; &nbsp;{<br /> &nbsp; &nbsp; &nbsp; &nbsp; if((SqzFiredShort_Strong[i+1]!=0 &amp;&amp; dLSmoothVal&lt;SqzFiredShort_Strong[i+1]) || (SqzFiredShort_Weak[i+1]!=0 &amp;&amp; dLSmoothVal&lt;SqzFiredShort_Weak[i+1]))<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SqzFiredShort_Strong[i]=dLSmoothVal;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SqzFiredShort_Weak[i]=0;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br /> &nbsp; &nbsp; &nbsp; &nbsp; else<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SqzFiredShort_Weak[i]=dLSmoothVal;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SqzFiredShort_Strong[i]=0;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br /> &nbsp; &nbsp; &nbsp; &nbsp; SqzFiredLong_Strong[i]=0;<br /> &nbsp; &nbsp; &nbsp; &nbsp; SqzFiredLong_Weak[i]=0;<br /> &nbsp; &nbsp; &nbsp; &nbsp;}<br /> &nbsp; &nbsp; &nbsp;//---<br /> &nbsp; &nbsp; &nbsp;if(Boll_Upper_Band&lt;Kelt_Upper_Band &amp;&amp; Boll_Lower_Band&gt;Kelt_Lower_Band)<br /> &nbsp; &nbsp; &nbsp; &nbsp;{<br /> &nbsp; &nbsp; &nbsp; &nbsp; Squeeze_On[i]=0.01;<br /> &nbsp; &nbsp; &nbsp; &nbsp; Squeeze_Off[i]=0;<br /> &nbsp; &nbsp; &nbsp; &nbsp;}<br /> &nbsp; &nbsp; &nbsp;else<br /> &nbsp; &nbsp; &nbsp; &nbsp;{<br /> &nbsp; &nbsp; &nbsp; &nbsp; Squeeze_Off[i]= 0.01;<br /> &nbsp; &nbsp; &nbsp; &nbsp; Squeeze_On[i] = 0;<br /> &nbsp; &nbsp; &nbsp; &nbsp;}<br /> &nbsp; &nbsp; } // end of main indicator FOR loop<br />//---<br /> &nbsp; return(0);<br /> &nbsp;}<br />//+------------------------------------------------------------------+ <br />
			<i>29.08.2019 19:55:50, Игорь78.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message39484/topic4711/</link>
			<guid>http://forum.quik.ru/messages/forum10/message39484/topic4711/</guid>
			<pubDate>Thu, 29 Aug 2019 19:55:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор  Squeeze Momentum Indicator</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message39483/topic4711/">Индикатор  Squeeze Momentum Indicator</a></b> <i>Прошу помощи по перекодировки индикатора в луа для Квик</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Конечно если у кого есть я был бы крайне благодарен. Если нет, готов заплатить за перекодировку для луа. <br />
			<i>29.08.2019 19:53:53, Игорь78.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message39483/topic4711/</link>
			<guid>http://forum.quik.ru/messages/forum10/message39483/topic4711/</guid>
			<pubDate>Thu, 29 Aug 2019 19:53:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор  Squeeze Momentum Indicator</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message39482/topic4711/">Индикатор  Squeeze Momentum Indicator</a></b> <i>Прошу помощи по перекодировки индикатора в луа для Квик</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Для МТ5 нашел следующий код. <br /><br /> &nbsp; &nbsp; <br /> &nbsp; <br />//+------------------------------------------------------------------+<br />//| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Squeeze_Momentum.mq5 |<br />//| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Copyright 2018, MetaQuotes Software Corp. |<br />//| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <noindex><a href="https://mql5.com" target="_blank" rel="nofollow">https://mql5.com</a></noindex> |<br />//+------------------------------------------------------------------+<br />#property copyright &quot;Copyright 2018, MetaQuotes Software Corp.&quot;<br />#property link &nbsp; &nbsp; &nbsp;&quot;<noindex><a href="https://mql5.com&quot;" target="_blank" rel="nofollow">https://mql5.com&amp;quot</a></noindex>;<br />#property version &nbsp; &quot;1.00&quot;<br />#property description &quot;Squeeze Momentum indicator&quot;<br />#property indicator_separate_window<br />#property indicator_buffers 9<br />#property indicator_plots &nbsp; 2<br />//--- plot UP<br />#property indicator_label1 &nbsp;&quot;SqMom Up&quot;<br />#property indicator_type1 &nbsp; DRAW_HISTOGRAM<br />#property indicator_color1 &nbsp;clrGreen<br />#property indicator_style1 &nbsp;STYLE_SOLID<br />#property indicator_width1 &nbsp;8<br />//--- plot DN<br />#property indicator_label2 &nbsp;&quot;SqMom Down&quot;<br />#property indicator_type2 &nbsp; DRAW_HISTOGRAM<br />#property indicator_color2 &nbsp;clrRed<br />#property indicator_style2 &nbsp;STYLE_SOLID<br />#property indicator_width2 &nbsp;8<br />//--- input parameters<br />input uint &nbsp; &nbsp; InpPeriod &nbsp; = &nbsp;20; &nbsp; // Period<br />//--- indicator buffers<br />double &nbsp; &nbsp; &nbsp; &nbsp; BufferUP&#91;&#93;;<br />double &nbsp; &nbsp; &nbsp; &nbsp; BufferDN&#91;&#93;;<br />double &nbsp; &nbsp; &nbsp; &nbsp; BufferRaw&#91;&#93;;<br />double &nbsp; &nbsp; &nbsp; &nbsp; BufferLRL&#91;&#93;;<br />double &nbsp; &nbsp; &nbsp; &nbsp; BufferLocalExUP&#91;&#93;;<br />double &nbsp; &nbsp; &nbsp; &nbsp; BufferLocalExDN&#91;&#93;;<br />double &nbsp; &nbsp; &nbsp; &nbsp; BufferCloseLocalUP&#91;&#93;;<br />double &nbsp; &nbsp; &nbsp; &nbsp; BufferCloseLocalDN&#91;&#93;;<br />double &nbsp; &nbsp; &nbsp; &nbsp; BufferMA&#91;&#93;;<br />//--- global variables<br />int &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;period;<br />int &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;handle_ma;<br />//+------------------------------------------------------------------+<br />//| Custom indicator initialization function &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |<br />//+------------------------------------------------------------------+<br />int OnInit()<br /> &nbsp;{<br />//--- set global variables<br /> &nbsp; period=int(InpPeriod&lt;1 ? 1 : InpPeriod);<br />//--- indicator buffers mapping<br /> &nbsp; SetIndexBuffer(0,BufferUP,INDICATOR_DATA);<br /> &nbsp; SetIndexBuffer(1,BufferDN,INDICATOR_DATA);<br /> &nbsp; SetIndexBuffer(2,BufferRaw,INDICATOR_CALCULATIONS);<br /> &nbsp; SetIndexBuffer(3,BufferLRL,INDICATOR_CALCULATIONS);<br /> &nbsp; SetIndexBuffer(4,BufferLocalExUP,INDICATOR_CALCULATIONS);<br /> &nbsp; SetIndexBuffer(5,BufferLocalExDN,INDICATOR_CALCULATIONS);<br /> &nbsp; SetIndexBuffer(6,BufferCloseLocalUP,INDICATOR_CALCULATIONS);<br /> &nbsp; SetIndexBuffer(7,BufferCloseLocalDN,INDICATOR_CALCULATIONS);<br /> &nbsp; SetIndexBuffer(8,BufferMA,INDICATOR_CALCULATIONS);<br />//--- setting buffer arrays as timeseries<br /> &nbsp; ArraySetAsSeries(BufferUP,true);<br /> &nbsp; ArraySetAsSeries(BufferDN,true);<br /> &nbsp; ArraySetAsSeries(BufferRaw,true);<br /> &nbsp; ArraySetAsSeries(BufferLRL,true);<br /> &nbsp; ArraySetAsSeries(BufferLocalExUP,true);<br /> &nbsp; ArraySetAsSeries(BufferLocalExDN,true);<br /> &nbsp; ArraySetAsSeries(BufferCloseLocalUP,true);<br /> &nbsp; ArraySetAsSeries(BufferCloseLocalDN,true);<br /> &nbsp; ArraySetAsSeries(BufferMA,true);<br />//--- setting indicator parameters<br /> &nbsp; IndicatorSetString(INDICATOR_SHORTNAME,&quot;Squeeze Momentum&quot;);<br /> &nbsp; IndicatorSetInteger(INDICATOR_DIGITS,0);<br />//--- create MA's handles<br /> &nbsp; ResetLastError();<br /> &nbsp; handle_ma=iMA(NULL,PERIOD_CURRENT,period,0,MODE_SMA,PRICE_CLOSE);<br /> &nbsp; if(handle_ma==INVALID_HANDLE)<br /> &nbsp; &nbsp; {<br /> &nbsp; &nbsp; &nbsp;Print(&quot;The iMA(&quot;,(string)period,&quot;) object was not created: Error &quot;,GetLastError());<br /> &nbsp; &nbsp; &nbsp;return INIT_FAILED;<br /> &nbsp; &nbsp; }<br />//---<br /> &nbsp; return(INIT_SUCCEEDED);<br /> &nbsp;}<br />//+------------------------------------------------------------------+<br />//| Custom indicator iteration function &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|<br />//+------------------------------------------------------------------+<br />int OnCalculate(const int rates_total,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;const int prev_calculated,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;const datetime &amp;time&#91;&#93;,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;const double &amp;open&#91;&#93;,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;const double &amp;high&#91;&#93;,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;const double &amp;low&#91;&#93;,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;const double &amp;close&#91;&#93;,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;const long &amp;tick_volume&#91;&#93;,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;const long &amp;volume&#91;&#93;,<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;const int &amp;spread&#91;&#93;)<br /> &nbsp;{<br />//--- Установка массивов буферов как таймсерий<br /> &nbsp; ArraySetAsSeries(open,true);<br /> &nbsp; ArraySetAsSeries(high,true);<br /> &nbsp; ArraySetAsSeries(low,true);<br /> &nbsp; ArraySetAsSeries(close,true);<br /> &nbsp; ArraySetAsSeries(time,true);<br />//--- Проверка количества доступных баров<br /> &nbsp; if(rates_total&lt;fmax(period,4)) return 0;<br />//--- Проверка и расчёт количества просчитываемых баров<br /> &nbsp; int limit=rates_total-prev_calculated;<br /> &nbsp; if(limit&gt;1)<br /> &nbsp; &nbsp; {<br /> &nbsp; &nbsp; &nbsp;limit=rates_total-period-3;<br /> &nbsp; &nbsp; &nbsp;ArrayInitialize(BufferUP,EMPTY_VALUE);<br /> &nbsp; &nbsp; &nbsp;ArrayInitialize(BufferDN,EMPTY_VALUE);<br /> &nbsp; &nbsp; &nbsp;ArrayInitialize(BufferRaw,0);<br /> &nbsp; &nbsp; &nbsp;ArrayInitialize(BufferLRL,0);<br /> &nbsp; &nbsp; &nbsp;ArrayInitialize(BufferLocalExUP,0);<br /> &nbsp; &nbsp; &nbsp;ArrayInitialize(BufferLocalExDN,0);<br /> &nbsp; &nbsp; &nbsp;ArrayInitialize(BufferCloseLocalUP,0);<br /> &nbsp; &nbsp; &nbsp;ArrayInitialize(BufferCloseLocalDN,0);<br /> &nbsp; &nbsp; &nbsp;ArrayInitialize(BufferMA,0);<br /> &nbsp; &nbsp; }<br />//--- Подготовка данных<br /> &nbsp; int count=(limit&gt;1 ? rates_total : 1),copied=0;<br /> &nbsp; copied=CopyBuffer(handle_ma,0,0,count,BufferMA);<br /> &nbsp; if(copied!=count) return 0;<br /> &nbsp; for(int i=limit; i&gt;=0 &amp;&amp; !IsStopped(); i--)<br /> &nbsp; &nbsp; {<br /> &nbsp; &nbsp; &nbsp;double Median=(high&#91;i&#93;+low&#91;i&#93;)/2.0;<br /> &nbsp; &nbsp; &nbsp;BufferRaw&#91;i&#93;=close&#91;i&#93;-((Median+BufferMA&#91;i&#93;)/2.0);<br /> &nbsp; &nbsp; }<br /> &nbsp; for(int i=limit; i&gt;=0 &amp;&amp; !IsStopped(); i--)<br /> &nbsp; &nbsp; {<br /> &nbsp; &nbsp; &nbsp;double x=0,y=0,xy=0,x2=0;<br /> &nbsp; &nbsp; &nbsp;for(int j=0;j&lt;period;j++)<br /> &nbsp; &nbsp; &nbsp; &nbsp;{<br /> &nbsp; &nbsp; &nbsp; &nbsp; y+=BufferRaw&#91;i+j&#93;;<br /> &nbsp; &nbsp; &nbsp; &nbsp; xy+=BufferRaw&#91;i+j&#93;*j;<br /> &nbsp; &nbsp; &nbsp; &nbsp; x+=j;<br /> &nbsp; &nbsp; &nbsp; &nbsp; x2+=j*j;<br /> &nbsp; &nbsp; &nbsp; &nbsp;}<br /> &nbsp; &nbsp; &nbsp;double tmp=period*x2-x*x;<br /> &nbsp; &nbsp; &nbsp;double m=(period*xy-x*y)/(tmp!=0 ? tmp : 1.0);<br /> &nbsp; &nbsp; &nbsp;double yint=(y+m*x)/period;<br /> &nbsp; &nbsp; &nbsp;BufferLRL&#91;i&#93;=yint-m*period;<br /> &nbsp; &nbsp; }<br /> &nbsp; <br />//--- Расчёт индикатора<br /> &nbsp; for(int i=limit; i&gt;=0 &amp;&amp; !IsStopped(); i--)<br /> &nbsp; &nbsp; {<br /> &nbsp; &nbsp; &nbsp;if((BufferLRL&#91;i&#93;&gt;0) &amp;&amp; (BufferLRL&#91;i&#93;&lt;BufferLRL&#91;i+1&#93;) &amp;&amp; (BufferLRL&#91;i+1&#93;&gt;BufferLRL&#91;i+2&#93;))<br /> &nbsp; &nbsp; &nbsp; &nbsp; BufferLocalExUP&#91;i&#93;=BufferLRL&#91;i&#93;;<br /> &nbsp; &nbsp; &nbsp;else<br /> &nbsp; &nbsp; &nbsp; &nbsp; BufferLocalExUP&#91;i&#93;=BufferLocalExUP&#91;i+1&#93;;<br /><br /> &nbsp; &nbsp; &nbsp;if((BufferLRL&#91;i&#93;&gt;0) &amp;&amp; (BufferLRL&#91;i&#93;&lt;BufferLRL&#91;i+1&#93;) &amp;&amp; (BufferLRL&#91;i+1&#93;&gt;BufferLRL&#91;i+2&#93;))<br /> &nbsp; &nbsp; &nbsp; &nbsp; BufferCloseLocalUP&#91;i&#93;=close&#91;i&#93;;<br /> &nbsp; &nbsp; &nbsp;else<br /> &nbsp; &nbsp; &nbsp; &nbsp; BufferCloseLocalUP&#91;i&#93;=BufferCloseLocalUP&#91;i+1&#93;;<br /><br /> &nbsp; &nbsp; &nbsp;if((BufferLRL&#91;i&#93;&lt;0) &amp;&amp; (BufferLRL&#91;i&#93;&gt;BufferLRL&#91;i+1&#93;) &amp;&amp; (BufferLRL&#91;i+1&#93;&lt;BufferLRL&#91;i+2&#93;))<br /> &nbsp; &nbsp; &nbsp; &nbsp; BufferLocalExDN&#91;i&#93;=BufferLRL&#91;i&#93;;<br /> &nbsp; &nbsp; &nbsp;else<br /> &nbsp; &nbsp; &nbsp; &nbsp; BufferLocalExDN&#91;i&#93;=BufferLocalExDN&#91;i+1&#93;;<br /><br /> &nbsp; &nbsp; &nbsp;if((BufferLRL&#91;i&#93;&lt;0) &amp;&amp; (BufferLRL&#91;i&#93;&gt;BufferLRL&#91;i+1&#93;) &amp;&amp; (BufferLRL&#91;i+1&#93;&lt;BufferLRL&#91;i+2&#93;))<br /> &nbsp; &nbsp; &nbsp; &nbsp; BufferCloseLocalDN&#91;i&#93;=close&#91;i&#93;;<br /> &nbsp; &nbsp; &nbsp;else<br /> &nbsp; &nbsp; &nbsp; &nbsp; BufferCloseLocalDN&#91;i&#93;=BufferCloseLocalDN&#91;i+1&#93;;<br /><br /> &nbsp; &nbsp; &nbsp;bool dn_sg=((BufferCloseLocalUP&#91;i&#93;&gt;BufferCloseLocalUP&#91;i+1&#93;) &amp;&amp; (BufferLocalExUP&#91;i+1&#93;&gt;BufferLocalExUP&#91;i&#93;) ? true : false);<br /> &nbsp; &nbsp; &nbsp;bool dn_sg_custom=((BufferCloseLocalDN&#91;i&#93;&gt;BufferCloseLocalDN&#91;i+1&#93;) &amp;&amp; (BufferLocalExDN&#91;i+1&#93;&gt;BufferLocalExDN&#91;i&#93;) ? true : false);<br /> &nbsp; &nbsp; &nbsp;bool up_sg=((BufferCloseLocalDN&#91;i&#93;&lt;BufferCloseLocalDN&#91;i+1&#93;) &amp;&amp; (BufferLocalExDN&#91;i+1&#93;&lt;BufferLocalExDN&#91;i&#93;) ? true : false);<br /> &nbsp; &nbsp; &nbsp;bool up_sg_custom=((BufferCloseLocalUP&#91;i&#93;&lt;BufferCloseLocalUP&#91;i+1&#93;) &amp;&amp; (BufferLocalExUP&#91;i+1&#93;&lt;BufferLocalExUP&#91;i&#93;) ? true : false);<br /> &nbsp; &nbsp; &nbsp;<br /> &nbsp; &nbsp; &nbsp;BufferUP&#91;i&#93;=((dn_sg || dn_sg_custom || up_sg || up_sg_custom) &amp;&amp; (BufferLRL&#91;i&#93;&gt;BufferLRL&#91;i+1&#93;) ? 1 : 0);<br /> &nbsp; &nbsp; &nbsp;BufferDN&#91;i&#93;=((dn_sg || dn_sg_custom || up_sg || up_sg_custom) &amp;&amp; (BufferLRL&#91;i&#93;&lt;BufferLRL&#91;i+1&#93;) ? 1 : 0);<br /> &nbsp; &nbsp; }<br /> &nbsp; <br />//--- return value of prev_calculated for next call<br /> &nbsp; return(rates_total);<br /> &nbsp;}<br />//+------------------------------------------------------------------+ <br />
			<i>29.08.2019 19:52:30, Игорь78.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message39482/topic4711/</link>
			<guid>http://forum.quik.ru/messages/forum10/message39482/topic4711/</guid>
			<pubDate>Thu, 29 Aug 2019 19:52:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор  Squeeze Momentum Indicator</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message39481/topic4711/">Индикатор  Squeeze Momentum Indicator</a></b> <i>Прошу помощи по перекодировки индикатора в луа для Квик</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый вечер. Признаю опыта программирования у меня нет вообще, очень понравился всем известный индикатор Squeeze Momentum Indicator, даже нашел версию для МТ4, но вот для Квик сколько не искал всё бестолку. Прошу помочь перекодить его для квик. Прилагаю код из трейдингвью. С большим уважением к Вам.<br /><br />//<br />study(shorttitle = &quot;SQZMOM_LB&quot;, title=&quot;Squeeze Momentum Indicator [LazyBear]&quot;, overlay=false)<br /><br />length = input(20, title=&quot;BB Length&quot;)<br />mult = input(2.0,title=&quot;BB MultFactor&quot;)<br />lengthKC=input(20, title=&quot;KC Length&quot;)<br />multKC = input(1.5, title=&quot;KC MultFactor&quot;)<br /><br />useTrueRange = input(true, title=&quot;Use TrueRange (KC)&quot;, type=bool)<br /><br />// Calculate BB<br />source = close<br />basis = sma(source, length)<br />dev = multKC * stdev(source, length)<br />upperBB = basis + dev<br />lowerBB = basis - dev<br /><br />// Calculate KC<br />ma = sma(source, lengthKC)<br />range = useTrueRange ? tr : (high - low)<br />rangema = sma(range, lengthKC)<br />upperKC = ma + rangema * multKC<br />lowerKC = ma - rangema * multKC<br /><br />sqzOn &nbsp;= (lowerBB &gt; lowerKC) and (upperBB &lt; upperKC)<br />sqzOff = (lowerBB &lt; lowerKC) and (upperBB &gt; upperKC)<br />noSqz &nbsp;= (sqzOn == false) and (sqzOff == false)<br /><br />val = linreg(source &nbsp;- &nbsp;avg(avg(highest(high, lengthKC), lowest(low, lengthKC)),sma(close,lengthKC)), <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;lengthKC,0)<br /><br />bcolor = iff( val &gt; 0, <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;iff( val &gt; nz(val[1]), lime, green),<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;iff( val &lt; nz(val[1]), red, maroon))<br />scolor = noSqz ? blue : sqzOn ? black : gray <br />plot(val, color=bcolor, st yle=histogram, linewidth=4)<br />plot(0, color=scolor, st yle=cross, linewidth=2) <br />
			<i>29.08.2019 19:41:33, Игорь78.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message39481/topic4711/</link>
			<guid>http://forum.quik.ru/messages/forum10/message39481/topic4711/</guid>
			<pubDate>Thu, 29 Aug 2019 19:41:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
