<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Откуда берутся начальные параметры]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Откуда берутся начальные параметры форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Fri, 24 Apr 2026 14:48:44 +0300</pubDate>
		<item>
			<title>Откуда берутся начальные параметры</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25508/topic2923/">Откуда берутся начальные параметры</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_e1d4ICMA" href="/user/2481/" bx-tooltip-user-id="2481">Егор Масалкин</a> написал:<br />Что происходит с kk?<br /><br />=============<br /><br />ничего, если посмотреть код, Вы увидите что он не обязательный<br /> &nbsp; &nbsp; &nbsp;local k=kk or 2/(period+1)<br /><br />читать так: k равно kk или 2/(period+1) если kk не задан <br />
			<i>27.06.2017 08:50:41, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25508/topic2923/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25508/topic2923/</guid>
			<pubDate>Tue, 27 Jun 2017 08:50:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Откуда берутся начальные параметры</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25507/topic2923/">Откуда берутся начальные параметры</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ага, это понял.<br /><br />Вытек (не спрашивайте откуда и куда) следующий вопрос:<br /><br />Параметрами EMA являются четыре переменные:<br /><br />function(ind,_p,v_t,kk)<br /><br />Когда происходит передача, передаются три параметра:<br />return myEMA(index, Settings.period, Settings.value_type)<br /><br />Т.е. ind, _p и v_t<br /><br />Что происходит с kk? <br />
			<i>27.06.2017 08:47:09, Егор Масалкин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25507/topic2923/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25507/topic2923/</guid>
			<pubDate>Tue, 27 Jun 2017 08:47:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Откуда берутся начальные параметры</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25506/topic2923/">Откуда берутся начальные параметры</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_42VXBqQQ" href="/user/2481/" bx-tooltip-user-id="2481">Егор Масалкин</a>, <br /><br />задаете свою функцию<br />myEMA=EMA()<br /><br />И передаете для нее параметры расчета:<br />out = myEMA(index,50,"C") <br />
			<i>27.06.2017 08:35:14, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25506/topic2923/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25506/topic2923/</guid>
			<pubDate>Tue, 27 Jun 2017 08:35:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Откуда берутся начальные параметры</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25505/topic2923/">Откуда берутся начальные параметры</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Хм...возможно я не совсем понимаю механизм замыканий.<br /><br />Здесь же функция-подпрограмма должна получить данные от внешней функции EMA, разве не так? <br />
			<i>27.06.2017 08:27:44, Егор Масалкин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25505/topic2923/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25505/topic2923/</guid>
			<pubDate>Tue, 27 Jun 2017 08:27:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Откуда берутся начальные параметры</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25503/topic2923/">Откуда берутся начальные параметры</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Это параметры которые передаются в функцию.<br />Для понимания, пример по проще<br /><br />
====code====
<pre>function my(x,y)
return x+y
end

message("summa="..my(1,2))</pre>
=============
<br /><br /><br />Как видите в примере x и y тоже нигде предварительно не заданы. <br />
			<i>27.06.2017 08:22:01, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25503/topic2923/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25503/topic2923/</guid>
			<pubDate>Tue, 27 Jun 2017 08:22:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Откуда берутся начальные параметры</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25501/topic2923/">Откуда берутся начальные параметры</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			В руководстве по созданию индикаторов теханализа есть пример по написанию функции EMA<br /><br />Сколько ни смотрю,не могу понять какие ИМЕННО параметры передаются в подпрограмму функции. Выше нигде нет определений переменных _p, v_t и kk, внутри функции они тоже не определяются. Так что это за параметры?<br />
====code====
<pre>function EMA()
&nbsp;&nbsp;&nbsp;local cache={}
&nbsp;&nbsp;&nbsp;return function(ind,_p,v_t,kk)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local n=0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local p=0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local period=_p
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local v_type=v_t
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local index=ind
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local k=kk or 2/(period+1)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if index==1 then cache={} end

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if index&#60;period then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cache&#91;index&#93;=Average(1,index,v_type)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return nil
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p=cache&#91;index-1&#93; or dValue(index,v_type)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n=k*dValue(index,v_type)+(1-k)*p
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cache&#91;index&#93;=n
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return n
&nbsp;&nbsp;&nbsp;end
end
</pre>
============= <br />
			<i>27.06.2017 08:10:34, Егор Масалкин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25501/topic2923/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25501/topic2923/</guid>
			<pubDate>Tue, 27 Jun 2017 08:10:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
