<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: EMA]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме EMA форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 02 May 2026 14:28:52 +0300</pubDate>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58673/topic6795/">EMA</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_9acolxOZ" href="/user/14947/" bx-tooltip-user-id="14947">Dr Wed</a> написал:<br />По факту и в одно и в другое поле попадает номер свечи.<br />=============<br />Сейчас не в той обстановке, чтобы вдумчиво в код повтыкать, могу ошибиться, но вроде как в p текущий индекс, а в l индекс последней закрытой свечи. На текущей свече же может быть несколько вызовов. Аналогично в tmp.p текущее рассчитанное значение, а в tmp.pp - значение для предыдущей закрытой свечи.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_Gfp1PYKp" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />Зачем нам &quot;вторые космические&quot;?<br />=============<br />Я и говорю, нам такой хоккей не нужен ) <br />
			<i>17.10.2021 14:29:54, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58673/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58673/topic6795/</guid>
			<pubDate>Sun, 17 Oct 2021 14:29:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58672/topic6795/">EMA</a></b> <i>Расчет средней скользящей</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_7sPXcL9i" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a>, Дык у нас же нормальные куры, а не припадочные. &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> Зачем нам &quot;вторые космические&quot;? Наоборот, &quot;мы медленно-медленно спустимся вниз&quot;... <br />
			<i>17.10.2021 14:17:31, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58672/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58672/topic6795/</guid>
			<pubDate>Sun, 17 Oct 2021 14:17:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58671/topic6795/">EMA</a></b> <i>Расчет средней скользящей</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			function F_EMA() <br />	local tmp = {pp=nil, p=nil} <br />	local it = {p=0, l=0}<br />	<br />return function(I, P, VT, ds)<br />	if I == 1 then<br />		tmp = {pp=nil, p=nil} <br />		it = {p=0, l=0}<br />	end<br />	if CandleExist(I,ds) then<br />		if I~=it.p then <br />			it = {p=I, l=it.l+1} <br />			tmp.pp = tmp.p <br />		end<br />... <br />
			<i>17.10.2021 13:51:19, Dr Wed.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58671/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58671/topic6795/</guid>
			<pubDate>Sun, 17 Oct 2021 13:51:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58670/topic6795/">EMA</a></b> <i>Расчет средней скользящей</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><br /> <br />====quote====<br /><noindex><a href="/user/14947/" target="_blank" rel="nofollow">Dr Wed</a></noindex> написал:<br />Что такое it в коде индикаторов от arqa?<br />=============<br /> Это итератор, судя по всему.<br />=============<br />Я тоже прихожу &nbsp;к такому заключению. При этом не очень понятно что в нем есть p и что l. По факту и в одно и в другое поле попадает номер свечи.<br />М.б. это для обработки ситуаций, когда в источнике есть пропуски в свечах? <br />
			<i>17.10.2021 13:49:51, Dr Wed.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58670/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58670/topic6795/</guid>
			<pubDate>Sun, 17 Oct 2021 13:49:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58669/topic6795/">EMA</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_n3qCefry" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />Зачем резать курицу, несущую золотые яйца?<br />=============<br />Несущую не надо. А когда в куриную башку приходит идея колонизации марса и она стартует на второй космической с прицепившимися где-то на границе стратосферы космическими туристами, лучше поглядеть на это со стороны, вскоре сверху жареные тушки икаров повалятся, мы ж не хотим среди них оказаться.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_aLIChyJo" href="/user/14947/" bx-tooltip-user-id="14947">Dr Wed</a> написал:<br />Что такое it в коде индикаторов от arqa?<br />=============<br />Это итератор, судя по всему. <br />
			<i>17.10.2021 13:40:37, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58669/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58669/topic6795/</guid>
			<pubDate>Sun, 17 Oct 2021 13:40:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58668/topic6795/">EMA</a></b> <i>Расчет средней скользящей</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Люди, привет<br /><br />Что такое it в коде индикаторов от arqa?<br /><br />Например, EMA<br /><br />---<br />function F_EMA() <br />	local tmp = {pp=nil, p=nil} <br />	local it = {p=0, l=0}<br />	<br />return function(I, P, VT, ds)<br />	if I == 1 then<br />		tmp = {pp=nil, p=nil} <br />		it = {p=0, l=0}<br />	end<br /><br />...... <br />
			<i>17.10.2021 13:07:26, Dr Wed.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58668/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58668/topic6795/</guid>
			<pubDate>Sun, 17 Oct 2021 13:07:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58663/topic6795/">EMA</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_y9lISTcC" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/14299/" target="_blank" rel="nofollow">Владимир</a></noindex> написал:<br />что такое &quot;надо много отсчетов&quot;<br />=============<br /> Закон больших чисел. Грубо говоря, есть монетка, мы заранее знаем, что вероятность орла равна 0.5. Но с трех бросков можем получить и 1, и 0, и 0.33, и 0.66 (а 0.5, гыгы, даже теоретически не можем получить с трех бросков).<br /><br /> <br />====quote====<br /><noindex><a href="/user/14299/" target="_blank" rel="nofollow">Владимир</a></noindex> написал:<br />Основной закон рынка одним словом<br />=============<br /> Это все знают, 42.<br />=============<br />Ахахах хороший юмор <br />
			<i>17.10.2021 09:01:46, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58663/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58663/topic6795/</guid>
			<pubDate>Sun, 17 Oct 2021 09:01:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58662/topic6795/">EMA</a></b> <i>Расчет средней скользящей</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_iFpVur1K" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a>, Дык на этом слове фактически и построен мой алгоритм. <img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> Мне - ндравицца. А сворачиваться-то зачем? Зачем резать курицу, несущую золотые яйца? <br />
			<i>16.10.2021 21:10:07, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58662/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58662/topic6795/</guid>
			<pubDate>Sat, 16 Oct 2021 21:10:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58660/topic6795/">EMA</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_Ug98Pfzy" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />волшебное слово<br />=============<br />Я и так вижу в наших диалогах &quot;волшебные слова&quot;. Но смущает, что они &quot;из разных сказок&quot;, не должны бы в одном месте быть одновременно. Для меня реально волшебное слово - это стоп-слово. Т.е. момент, когда &quot;все, чудеса закончились, сворачиваемся и едем присматривать остров&quot;. Без оного есть хороший шанс в какой-то момент свернуться не совсем добровольно и на остров уже не поехать. <br />
			<i>16.10.2021 20:56:14, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58660/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58660/topic6795/</guid>
			<pubDate>Sat, 16 Oct 2021 20:56:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58658/topic6795/">EMA</a></b> <i>Расчет средней скользящей</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_uP7V2LFJ" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a>, Ну, не совсем &quot;раздают просто так&quot;, подошёл, включил комп, запустил скрипт и заработал, вполне себе &quot;изи&quot;. <img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> <br /><br />Ах ты чёрт! И что, все острова уже раскупили? Я тоже хочу купить себе остров и там счастливо жить. <img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> <br /><br />Понятно. Нет, я и в самом деле знаю &quot;волшебное слово&quot;. Очень неплохо помогает! <img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> &nbsp; <br />
			<i>16.10.2021 17:41:40, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58658/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58658/topic6795/</guid>
			<pubDate>Sat, 16 Oct 2021 17:41:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58657/topic6795/">EMA</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_yT0uHG7q" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />Нам деньги надо зарабатывать, а не монетки бросать.<br />=============<br />Ну их же всем раздают просто так, подошел и заработал, изи. Собственно, в некоторые периоды так и есть, тогда интернет заполоняется рассказами, как победить рынок с помощью простого советского. Потом победители куда-то исчезают, видимо, покупают себе острова и там счастливо живут.<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_H3ZjgfJI" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />Что ещё за &quot;42&quot;?<br />=============<br />Отсылка к &quot;автостопом по галактике&quot; (читать не стоит). Там мегакомпьютер после многолетних расчетов ответа на вопрос о смысле жизни (или типа того) выдал ответ 42. Тксть ответ мы теперь знаем, осталось понять, в чем был вопрос. <br />
			<i>16.10.2021 15:28:14, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58657/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58657/topic6795/</guid>
			<pubDate>Sat, 16 Oct 2021 15:28:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58651/topic6795/">EMA</a></b> <i>Расчет средней скользящей</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_atO56vVv" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a>, А зачем считать вероятность? Нам деньги надо зарабатывать, а не монетки бросать. <img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> <br /><br />====quote====<br />Это все знают, 42.<br /><br />=============<br />Я - не все, я такого не знаю. Что ещё за &quot;42&quot;? <br />
			<i>15.10.2021 22:55:10, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58651/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58651/topic6795/</guid>
			<pubDate>Fri, 15 Oct 2021 22:55:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58649/topic6795/">EMA</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_TGReuu2p" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />что такое &quot;надо много отсчетов&quot;<br />=============<br />Закон больших чисел. Грубо говоря, есть монетка, мы заранее знаем, что вероятность орла равна 0.5. Но с трех бросков можем получить и 1, и 0, и 0.33, и 0.66 (а 0.5, гыгы, даже теоретически не можем получить с трех бросков).<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_KW9TwoRJ" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />Основной закон рынка одним словом<br />=============<br />Это все знают, 42. <br />
			<i>15.10.2021 22:08:45, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58649/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58649/topic6795/</guid>
			<pubDate>Fri, 15 Oct 2021 22:08:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58645/topic6795/">EMA</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_Mt0EYFT0" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />тогда поясните зачем это:<br />=============<br />чтобы заполнить кэш с расчетами EMA, для дальнейшего обращения к любому из элементов<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_a453JuKL" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />и от чего зависит этот цикл?<br />=============<br />исключительно от количества свечей в датасурсе, точно не от периода <br />
			<i>15.10.2021 19:32:43, BlaZed.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58645/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58645/topic6795/</guid>
			<pubDate>Fri, 15 Oct 2021 19:32:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58644/topic6795/">EMA</a></b> <i>Расчет средней скользящей</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_ZuXkmZ82" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, ДА?! И в чём же таком &quot;совершенно другом&quot; этот &quot;смысл свечей&quot; заключается? Я вот В ГРОБУ видел эту временную ось - хоть равномерную, хоть неравномерную. И для справки: сжимают не &quot;информацию&quot;, а данные. Я вот из свечей информацию как раз ИЗВЛЕКАЮ! Причём мне нафиг не нужны &quot;пять точечных значений&quot; - мне достаточно ОДНОГО. И &quot;суммы объема&quot;, кстати, тоже нафиг не нужны. <br />
			<i>15.10.2021 19:19:23, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58644/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58644/topic6795/</guid>
			<pubDate>Fri, 15 Oct 2021 19:19:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58642/topic6795/">EMA</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_xRgb01mN" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br /><noindex><a href="/user/14523/" target="_blank" rel="nofollow">BlaZed</a></noindex>, Я хороший алгоритмист. Кроме того, классика: &quot;Чтобы узнать, что яйцо тухлое, не обязательно съесть его целиком&quot;. :: <br /><br />Господи, да я понятия не имею, что такое SMA, а что EMA! Ага, понятно. Ни та, ни другая нафиг не нужны: сам смысл свечей именно в том, чтобы сглаживать случайные колебания, отрезать текущую &quot;мышиную возню&quot;, а потому всё это &quot;скольжение&quot; только засирает это усреднение текущими колебаниями. НА КОЙ это надо? Ха-ха-ха! &quot;Чтобы дать больший вес новым данным, была создана экспоненциальная скользящая средняя (EMA)&quot;. Нарочно не придумаешь! А свечи более лёгких таймфреймов на кой? Они-то и дают ПОЛНУЮ картину происходящего, дают столько информации, сколько этой несчастной EMA и не снилось.<br /><br />Да очень просто! Сумма накапливается, пока не заполнен период, данные укладываются... ну, скажем, в циклическую очередь. А дальше - как я сказал. Что делать с этой придурочной EMA, я не знаю - мож, для неё действительно нужен цикл. Но сама она уж точно нафиг не нужна!<br />=============<br />Вообще-то сам смысл свечей совершенно в другом.<br />Во-первых, смысл в том чтобы неравномерную временную ось заменить равномерной<br />Во-вторых, чтобы сжать информацию, заменив множество сделок на интервале пятью точечными значениями. <br />При этом нет никакого сглаживания, кроме суммы объема.<br />-------------------- &nbsp; <br />
			<i>15.10.2021 19:04:54, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58642/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58642/topic6795/</guid>
			<pubDate>Fri, 15 Oct 2021 19:04:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58641/topic6795/">EMA</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_5IUQ7Zz0" href="/user/14523/" bx-tooltip-user-id="14523">BlaZed</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> написал:<br />и время расчета нового значения &nbsp;не зависит от периода EMA<br />=============<br /> Так у меня время расчета тоже от периода не зависит<br />=============<br />тогда поясните зачем это:<br />---------------------------<br /> &nbsp; for &nbsp;i = &nbsp;1 ,datasource: Size () &nbsp;do &nbsp; --<B> Пробегаемся по всем свечам </B> <br /> &nbsp; if &nbsp;i = &nbsp;= &nbsp;1 &nbsp; then &nbsp;ema_cache&#91;i&#93; = datasource:C(i) &nbsp;-- EMA Close первой свечи <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else &nbsp;ema_cache&#91;i&#93; = k * datasource:C(i) + ( 1 &nbsp;- k) * ema_cache&#91;i - &nbsp;1 &#93; &nbsp;-- EMA Close всех остальных свеч <br /> &nbsp; &nbsp; end <br /> &nbsp; end <br />-------------------------<br />и от чего зависит этот цикл? <br />
			<i>15.10.2021 18:59:44, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58641/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58641/topic6795/</guid>
			<pubDate>Fri, 15 Oct 2021 18:59:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58639/topic6795/">EMA</a></b> <i>Расчет средней скользящей</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_jz0pQOJp" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a>, Я не понимаю, что такое &quot;надо много отсчетов&quot;. Надо много тикеров, надо много таймфреймов, надо... нет, винеровского процесса как раз не надо. И неопределенности Гейзенберга тоже не надо. Основной закон рынка одним словом сформулируете? <img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> &nbsp; <br />
			<i>15.10.2021 18:52:41, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58639/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58639/topic6795/</guid>
			<pubDate>Fri, 15 Oct 2021 18:52:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58636/topic6795/">EMA</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_qw36fRTp" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />Вся эта кухня по определению вероятностная<br />=============<br />Именно. Чтобы оценка распределения сформировалась более-менее близко к оригиналу, надо много отсчетов. А оригинал-то нестационарный, так что просто удлинить выборку - это собрать в кучу много разных распределений, в итоге получить нормальное и этот самый винеровский процесс. Так что если есть возможность увеличить выборку &quot;на месте&quot;, ей стоит воспользоваться. Тут полный аналог неопределенности Гейзенберга: хотим точное распределение - непонятно, <I>где</I> оно было; хотим точно знать, где оно было - непонятно, <I>какое</I> оно было ) <br />
			<i>15.10.2021 16:36:41, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58636/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58636/topic6795/</guid>
			<pubDate>Fri, 15 Oct 2021 16:36:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58605/topic6795/">EMA</a></b> <i>Расчет средней скользящей</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_2GYDxxW6" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a>, Лично я &quot;эту математику ради наживы&quot; вполне себе успешно применяю. <img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> &nbsp;Не &quot;эту&quot;, конечно, которая EMA, а свою.<br /><br />А нафига &quot;настраивать десять систем, каждая на своем вот этом сдвинутом фрейме&quot;? Вся эта кухня по определению вероятностная, поэтому избыточная точность здесь не нужна и даже вредна. Я вот формирую свои свечи тупым опросом параметра LAST в ТТТ раз в полторы секунды - результат меня полностью устраивает. Зачем &quot;скользить&quot;?<br /><br />А то как же! Разумеется, &quot;есть некое истинное движение, прикрытое шумом от несознательных граждан, лупящих по рынку почем зря&quot;! Если &quot;так и предполагается в большинстве академических работ&quot;, то я согласен с теми &quot;академиками&quot;. <img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> <br /><br />У меня тоже нет 100 лет впереди, но сделки идут по несколько десятков в день... ща... за сегодня на данный момент 14 сделок у одного брокера и, правда, всего лишь 2 у другого (обычно второй заметно опережает по числу сделок), и все довольно удачные. <img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> <br /><br />А на тренд я тоже плюю - он учитывается лишь в достаточно &quot;экзотических&quot; случаях. И насчёт &quot;простых и вкусных решений у нас полный консенсус. <br />
			<i>14.10.2021 15:29:31, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58605/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58605/topic6795/</guid>
			<pubDate>Thu, 14 Oct 2021 15:29:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58599/topic6795/">EMA</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_AiOdgebj" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />пока очередная свеча не накопится, её для анализа просто НЕТ<br />=============<br />Это правильно, при обычном применении &quot;незакрытой свечи&quot; это будет заглядывание в будущее на тесте и феерический слив в реалтайме. Но посмотрите на картинку с другой стороны. Пусть есть десятиминутные свечи 10:00-10:10, 10:10-10:20 и т.д. Можно ли вместо них использовать свечи 10:01-10:11, 10:11-10:21 и т.д.? Можно же, какая разница. Или 10:02-10:12, или 10:03-10:13... Ну так давайте настроим десять систем, каждая на своем вот этом сдвинутом фрейме, почему нет? Ну и в конце, раз они все одинаковые, может и будем просто каждую минуту считать очередной сдвинутый десятиминутный фрейм? И у нас получился скользящий фрейм, все свечи в котором, однако, вполне себе закрытые. Ну и минутный сдвиг тут для примера, а чего бы нам секундный не взять.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_WxGY69hk" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />захламлять картину всякими броуновскими трепыханиями<br />=============<br />Это в предположении, что под трепыханиями есть некое &quot;истинное движение&quot;, прикрытое &quot;шумом&quot; от несознательных граждан, лупящих по рынку почем зря. Собственно, так и предполагается в большинстве &quot;академических работ&quot;, винеровский процесс (сиречь интегрированный белый шум) со сдвигом (сиречь &quot;тренд&quot;). И даже это предположение бьется на истории (если брать дневки за 100 лет, как обычно и берут). Но у меня например нет 100 лет впереди, чтобы доказывать эту теорию на практике. А на меньших горизонтах вклад винеровского процесса оказывается настолько больше &quot;тренда&quot;, что последним можно смело пренебречь. Куды бечь, есть ли спасение для бедного инвестора-физика? Ну, можно считать, что процесс не совсем винеровский. Или совсем не винеровский. А тогда вылезают простые и вкусные решения, рассказывать о которых я конечно не буду )<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_MMMFRLKl" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />алгоритмический выкидыш<br />=============<br />Та не, с этим все нормально, под ним математика строгая. Вот можно ли эту математику ради наживы применить, другой вопрос. Напрямую вряд ли. <br />
			<i>14.10.2021 14:30:53, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58599/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58599/topic6795/</guid>
			<pubDate>Thu, 14 Oct 2021 14:30:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58593/topic6795/">EMA</a></b> <i>Расчет средней скользящей</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_oLD1Sk8x" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a>, Это было первое, что я нагуглил по &quot;SMA EMA&quot;. <img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> <br /><br />Нет, серьёзно - НА КОЙ этот &quot;алгоритмический выкидыш&quot;? У меня никогда не было ни малейших сомнений: ничего &quot;скользящего&quot; - только &quot;прыгающее&quot;. Только закрытые свечи, и пока очередная свеча не накопится, её для анализа просто НЕТ. А &quot;скользить&quot; здесь означает только захламлять картину всякими броуновскими трепыханиями. <br />
			<i>14.10.2021 10:14:29, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58593/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58593/topic6795/</guid>
			<pubDate>Thu, 14 Oct 2021 10:14:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58592/topic6795/">EMA</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_ju9VStMz" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />&quot;Чтобы дать больший вес новым данным, была создана экспоненциальная скользящая средняя (EMA)&quot;<br />=============<br />Чудесные писатели чудесных текстов, <I>была создана</I>, типа сидели-сидели и создали и сразу торговля как поперла. Это просто БИХ-фильтр первого порядка, соответственно где применяющий понимает, что он творит, - там полезен, в прочих случаях очередной бубенчик. А цикл не нужен, достаточно последнюю точку рассчитать. <br />
			<i>14.10.2021 09:18:46, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58592/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58592/topic6795/</guid>
			<pubDate>Thu, 14 Oct 2021 09:18:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58585/topic6795/">EMA</a></b> <i>Расчет средней скользящей</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_5nrpmbbu" href="/user/14523/" bx-tooltip-user-id="14523">BlaZed</a>, Я хороший алгоритмист. Кроме того, классика: &quot;Чтобы узнать, что яйцо тухлое, не обязательно съесть его целиком&quot;. <img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> <br /><br />Господи, да я понятия не имею, что такое SMA, а что EMA! Ага, понятно. Ни та, ни другая нафиг не нужны: сам смысл свечей именно в том, чтобы сглаживать случайные колебания, отрезать текущую &quot;мышиную возню&quot;, а потому всё это &quot;скольжение&quot; только засирает это усреднение текущими колебаниями. НА КОЙ это надо? Ха-ха-ха! &quot;Чтобы дать больший вес новым данным, была создана экспоненциальная скользящая средняя (EMA)&quot;. Нарочно не придумаешь! А свечи более лёгких таймфреймов на кой? Они-то и дают ПОЛНУЮ картину происходящего, дают столько информации, сколько этой несчастной EMA и не снилось.<br /><br />Да очень просто! Сумма накапливается, пока не заполнен период, данные укладываются... ну, скажем, в циклическую очередь. А дальше - как я сказал. Что делать с этой придурочной EMA, я не знаю - мож, для неё действительно нужен цикл. Но сама она уж точно нафиг не нужна! <br />
			<i>14.10.2021 00:31:16, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58585/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58585/topic6795/</guid>
			<pubDate>Thu, 14 Oct 2021 00:31:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58584/topic6795/">EMA</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_3IIQCPoU" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />Мне эта скользящая средняя никогда была нафиг не нужна, код я, ессно, тоже смотреть не хочу, но nikolz, похоже, прав: никаких циклов здесь не нужно.<br />=============<br />(с) Ни читал, но осуждаю...<br />Прекрасная позиция, и главное очень аргументированная &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_biggrin.png" border="0" data-code=":lol:" data-definition="SD" alt=":lol:" style="width:16px;height:16px;" title="Широкая улыбка" class="bx-smile" /> <br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_75mcJSSR" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />Считаем сумму один раз, а потом к ней добавляем новое значение и убираем самое старое. Два действия - какой тут цикл?<br />=============<br />Так это не работает, тут разговор не про SMA, а про EMA<br />Но даже для случая SMA, период 1000, сумму без цикла считать стали бы? <br />
			<i>13.10.2021 23:05:29, BlaZed.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58584/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58584/topic6795/</guid>
			<pubDate>Wed, 13 Oct 2021 23:05:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58583/topic6795/">EMA</a></b> <i>Расчет средней скользящей</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Мне эта скользящая средняя никогда была нафиг не нужна, код я, ессно, тоже смотреть не хочу, но nikolz, похоже, прав: никаких циклов здесь не нужно. Считаем сумму один раз, а потом к ней добавляем новое значение и убираем самое старое. Два действия - какой тут цикл?<br /><br />Но, конечно, цикл никакое не &quot;зло в прогах реального времени&quot;. Просто ЗДЕСЬ он действительно не нужен. <br />
			<i>13.10.2021 22:29:40, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58583/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58583/topic6795/</guid>
			<pubDate>Wed, 13 Oct 2021 22:29:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58581/topic6795/">EMA</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_HA3eki0J" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />не используйте цикл. Это зло в прогах реального времени.<br />=============<br />А разве возможно без цикла рассчитать EMA? Буду признателен, если продемонстрируете как это сделать.<br />====quote====<br /><a class="blog-p-user-name" id="bp_3n5fqsly" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Если Вам надо рассчитать EMA с периодом 1000 таймов скока времени &nbsp;будете считать? <br />=============<br />Ради интереса проверил, на моем компе период 1000 просчитался за 0,00099999999656575 секунды<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_rPK9dJHy" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />При этом Вы для каждого нового значения повторно обсчитываете предыдущие 999. <br />=============<br />Это вы откуда взяли? Для расчета каждого нового значения берется одно предыдущее из кеша.<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_x1KJVVDF" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />В правильной программе и кеш никакой не нужен<br />=============<br />На вкус и цвет...<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_iGzhqNov" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />и время расчета нового значения &nbsp;не зависит от периода EMA<br />=============<br />Так у меня время расчета тоже от периода не зависит <br />
			<i>13.10.2021 22:15:13, BlaZed.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58581/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58581/topic6795/</guid>
			<pubDate>Wed, 13 Oct 2021 22:15:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58580/topic6795/">EMA</a></b> <i>Расчет средней скользящей</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Возьмите уж лучше примеры, поставляемые Arqa. Там хоть более корректно все написано, с замыканиями. <br />
			<i>13.10.2021 20:40:37, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58580/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58580/topic6795/</guid>
			<pubDate>Wed, 13 Oct 2021 20:40:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58578/topic6795/">EMA</a></b> <i>Расчет средней скользящей</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			У меня нет опыта, вот и спрашиваю как сделать, если есть вариант оптимальное, поделитесь пжл, может быть и другим пригодиться. <br />
			<i>13.10.2021 20:37:21, Дмитрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58578/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58578/topic6795/</guid>
			<pubDate>Wed, 13 Oct 2021 20:37:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>EMA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58577/topic6795/">EMA</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_ejHgXbXX" href="/user/14523/" bx-tooltip-user-id="14523">BlaZed</a> написал:<br /><noindex><a href="/user/15197/" target="_blank" rel="nofollow">Дмитрий</a></noindex>, ну пример для изучения вы явно не самый удачный нашли.. точнее совсем уж неудачный ибо кривой и нерабочий, в нем даже и комментировать нечего<br /><br />Лови мою функцию расчета EMA Close вместе с примером использования 
====code====
<pre>&nbsp;&nbsp; function&nbsp;&nbsp; main ()
&nbsp;&nbsp;ema_cache = {}&nbsp;&nbsp; -- Кзш со значениями EMA Close 
&nbsp;&nbsp;period =&nbsp;&nbsp;15&nbsp;&nbsp; -- Период EMA 
&nbsp;&nbsp;ds,error_desc =&nbsp;&nbsp;CreateDataSource ( "SPBFUT" ,"SiZ1",INTERVAL_H1)&nbsp;&nbsp;-- Создаем датасурс 
&nbsp;&nbsp;n =&nbsp;&nbsp;0&nbsp;&nbsp; -- Счетчик 
&nbsp;&nbsp; while (ds: Size () =&nbsp;&nbsp;=&nbsp;&nbsp;0 ) and (n &#60;&nbsp;&nbsp;100 ) do&nbsp;&nbsp; sleep ( 100 ) n = n +&nbsp;&nbsp;1&nbsp;&nbsp; end&nbsp;&nbsp; -- Ждем загрузки датасурса 
&nbsp;&nbsp; if (n =&nbsp;&nbsp;=&nbsp;&nbsp;100 ) then&nbsp;&nbsp; message ( "Ошибка:"&nbsp;&nbsp;.. tostring(error_desc))&nbsp;&nbsp;return&nbsp;&nbsp; false&nbsp;&nbsp; end&nbsp;&nbsp; -- Если не дождались - выход 
&nbsp;&nbsp;ema(ds,period)&nbsp;&nbsp;-- Вычисляем EMA, заполняем кзш 
&nbsp;&nbsp; message ( "EMA "&nbsp;&nbsp;.. ema_cache&#91;ds: Size ()&#93;)&nbsp;&nbsp;&nbsp;&nbsp;-- Пример получения EMA последней свечи 
&nbsp;&nbsp; message ( "EMA "&nbsp;&nbsp;.. ema_cache&#91;ds: Size () -&nbsp;&nbsp;1 &#93;)&nbsp;&nbsp;-- Пример получения EMA предпоследней свечи 
 end 
 function&nbsp;&nbsp; ema (datasource,period)&nbsp;&nbsp;-- Расчет EMA Close 
&nbsp;&nbsp; local&nbsp;&nbsp;k =&nbsp;&nbsp;2 /(period +&nbsp;&nbsp;1 )&nbsp;&nbsp;-- Коэффициент взвешивания 
&nbsp;&nbsp; for&nbsp;&nbsp;i =&nbsp;&nbsp;1 ,datasource: Size ()&nbsp;&nbsp;do&nbsp;&nbsp; -- Пробегаемся по всем свечам 
&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;i =&nbsp;&nbsp;=&nbsp;&nbsp;1&nbsp;&nbsp; then&nbsp;&nbsp;ema_cache&#91;i&#93; = datasource:C(i)&nbsp;&nbsp;-- EMA Close первой свечи 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else&nbsp;&nbsp;ema_cache&#91;i&#93; = k * datasource:C(i) + ( 1&nbsp;&nbsp;- k) * ema_cache&#91;i -&nbsp;&nbsp;1 &#93;&nbsp;&nbsp;-- EMA Close всех остальных свеч 
&nbsp;&nbsp;&nbsp;&nbsp; end 
&nbsp;&nbsp; end 
 end&nbsp;&nbsp; </pre>
=============
 <br />=============<br />не используйте цикл. Это зло в прогах реального времени.<br />Если Вам надо рассчитать EMA с периодом 1000 таймов скока времени &nbsp;будете считать? <br />Можете не успеть до &nbsp;получения следующего значения. <br />При этом Вы для каждого нового значения повторно обсчитываете предыдущие 999. <br />-------------------<br />Прикольно.<br />-----------------<br />В правильной программе и кеш никакой не нужен<br />и время расчета нового значения &nbsp;не зависит от периода EMA. <br />
			<i>13.10.2021 20:20:53, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58577/topic6795/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58577/topic6795/</guid>
			<pubDate>Wed, 13 Oct 2021 20:20:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
