<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sib Algo &#187; DeMotivator</title>
	<atom:link href="http://sib-algo.ru/category/demotivator/feed" rel="self" type="application/rss+xml" />
	<link>http://sib-algo.ru</link>
	<description></description>
	<lastBuildDate>Sun, 12 Aug 2018 02:49:21 +0000</lastBuildDate>
	<language>ru-RU</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.0.38</generator>
	<item>
		<title>Формула индикатора ATR. Расчёт Average True Range</title>
		<link>http://sib-algo.ru/demotivator/average-true-range.html</link>
		<comments>http://sib-algo.ru/demotivator/average-true-range.html#comments</comments>
		<pubDate>Tue, 05 May 2015 07:51:03 +0000</pubDate>
		<dc:creator><![CDATA[Алексей Ван]]></dc:creator>
				<category><![CDATA[DeMotivator]]></category>

		<guid isPermaLink="false">http://sib-algo.ru/?p=648</guid>
		<description><![CDATA[<p>Недавно нелёгкая заставила собирать индикатор Average True Range для робота. Тривиальная штука вроде. Ничего сложного. А затянулось всё на целый день. Дело в том что найденные мной методы расчёта, в Российском сегменте интернета, сплошь строили Average True Range на Простой скользящей средней. Кухни особо не заморачивались с правдивостью описания, а просто скопипастили друг у друга неправильную формулу из MetaTrader. В то время как в Квик, Велс Лаб ATR рассчитывается по экспоненциальной средней, с хитрой формулой. &#160; Это запись о том, как рассчитать индикатор Average True Range взаправду. Может кому-то пригодиться&#8230; Average True Range &#8212; средний истинный диапазон. Мерило волатильности от Уэллса Уайлдера, которое он описал в книге &#8216;Новые концепции технических торговых систем&#8217;. Расчёт индикатора состоит из двух фаз: Поиск значений истинного диапазона Сглаживание этих значений при помощи экспоненциальной средней. &#160; Истинный диапазон рассчитывается на каждом шаге как максимум из следующих трёх значений: разница между текущим максимумом и текущим минимумом (High — Low); абсолютное значение разницы текущего максимума и предыдущего закрытия (High — Close-1); абсолютное значение разницы текущего минимума и предыдущего закрытия (Low — Close-1). &#160; Суть этого этапа, найти разброс значений цены, учитывая возможный гэп, который мог образоваться при переходе к последней свече. В си шарп, формирование массива значений истинного диапазона у меня получилось вот так: &#160; decimal[] tR = new decimal[candles.Lenght]; for (int i = 1; i &#60; candles.Lenght; i++) { tR[i] = Math.Max(candles[i].HighPrice, candles[i &#8212; 1].ClosePrice) &#8212; Math.Min(candles[i].LowPrice, candles[i &#8212; 1].ClosePrice); } &#160; Далее, сглаживаем значения истинного диапазона экспоненциальной средней. &#160; Формула: EMA[k] = EMA[k-1] + (1/n) · (P[k] &#8212; EMA[k-1]), &#160; где:...</p>
<p>Запись <a rel="nofollow" href="http://sib-algo.ru/demotivator/average-true-range.html">Формула индикатора ATR. Расчёт Average True Range</a> впервые появилась <a rel="nofollow" href="http://sib-algo.ru">Sib Algo</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Недавно нелёгкая заставила собирать индикатор Average True Range для робота. Тривиальная штука вроде. Ничего сложного. А затянулось всё на целый день.</p>
<p>Дело в том что найденные мной методы расчёта, в Российском сегменте интернета, сплошь строили Average True Range на Простой скользящей средней. Кухни особо не заморачивались с правдивостью описания, а просто скопипастили друг у друга неправильную формулу из MetaTrader. В то время как в Квик, Велс Лаб ATR рассчитывается по экспоненциальной средней, с хитрой формулой.</p>
<p>&nbsp;</p>
<p><a href="http://sib-algo.ru/wp-content/uploads/2015/05/ATR_Indicator_Chart.png"><img class="aligncenter size-full wp-image-649" src="http://sib-algo.ru/wp-content/uploads/2015/05/ATR_Indicator_Chart.png" alt="ATR_Indicator_Chart" width="1280" height="897" /></a></p>
<p>Это запись о том, как рассчитать индикатор Average True Range взаправду. Может кому-то пригодиться&#8230;</p>
<p>Average True Range &#8212; средний истинный диапазон. Мерило волатильности от Уэллса Уайлдера, которое он описал в книге &#8216;Новые концепции технических торговых систем&#8217;.</p>
<p><span id="more-648"></span></p>
<p>Расчёт индикатора состоит из двух фаз:</p>
<ol>
<li>Поиск значений истинного диапазона</li>
<li>Сглаживание этих значений при помощи экспоненциальной средней.</li>
</ol>
<p>&nbsp;</p>
<p><strong>Истинный диапазон</strong> рассчитывается на каждом шаге как максимум из следующих трёх значений:</p>
<ol>
<li>разница между текущим максимумом и текущим минимумом (High — Low);</li>
<li>абсолютное значение разницы текущего максимума и предыдущего закрытия (High — Close-1);</li>
<li>абсолютное значение разницы текущего минимума и предыдущего закрытия (Low — Close-1).</li>
</ol>
<p>&nbsp;</p>
<p>Суть этого этапа, найти разброс значений цены, учитывая возможный гэп, который мог образоваться при переходе к последней свече.</p>
<p>В си шарп, формирование массива значений истинного диапазона у меня получилось вот так:</p>
<p>&nbsp;</p>
<p>decimal[] tR = new decimal[candles.Lenght];</p>
<p>for (int i = 1; i &lt; candles.Lenght; i++)</p>
<p>{</p>
<p>tR[i] = Math.Max(candles[i].HighPrice, candles[i &#8212; 1].ClosePrice) &#8212;</p>
<p>Math.Min(candles[i].LowPrice, candles[i &#8212; 1].ClosePrice);</p>
<p>}</p>
<p>&nbsp;</p>
<p>Далее, сглаживаем значения истинного диапазона экспоненциальной средней.</p>
<p>&nbsp;</p>
<p>Формула:</p>
<p>EMA[k] = EMA[k-1] + <strong><em>(1/n)</em></strong> · (P[k] &#8212; EMA[k-1]),</p>
<p>&nbsp;</p>
<p>где:</p>
<p>n &#8212; период средней</p>
<p>k &#8212; текущий индекс ряда</p>
<p>EMA[k] — экспоненциальное скользящее среднее на момент k</p>
<p>P —ряд, по которому считается средняя</p>
<p>&nbsp;</p>
<p>Выделенное жирным курсивом <strong><em>(1/</em></strong><strong><em>n) </em></strong>из этой формулы является не стандартным участком для экспоненциальной средней. Обычно это <strong><em>(2/(</em></strong><strong><em>n-1)). </em></strong>И не спрашивайте, после какого раза меняя формулу я это обнаружил. Но в Квик и ВелсЛаб ATR рассчитывается именно так.</p>
<p>&nbsp;</p>
<p>При этом первое значение EMA считается как обычное скользящее среднее.</p>
<p>В случае если n = 4, вот так:</p>
<p>EMA[k] = (P[k] + P[k-1]  + P[k-2]  + P[k-3])/ 4;</p>
<p>&nbsp;</p>
<p>Всё.</p>
<p>&nbsp;</p>
<p>Запись <a rel="nofollow" href="http://sib-algo.ru/demotivator/average-true-range.html">Формула индикатора ATR. Расчёт Average True Range</a> впервые появилась <a rel="nofollow" href="http://sib-algo.ru">Sib Algo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://sib-algo.ru/demotivator/average-true-range.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Мои итоги 2014</title>
		<link>http://sib-algo.ru/demotivator/%d0%bc%d0%be%d0%b8-%d0%b8%d1%82%d0%be%d0%b3%d0%b8-2014.html</link>
		<comments>http://sib-algo.ru/demotivator/%d0%bc%d0%be%d0%b8-%d0%b8%d1%82%d0%be%d0%b3%d0%b8-2014.html#comments</comments>
		<pubDate>Sat, 03 Jan 2015 06:43:03 +0000</pubDate>
		<dc:creator><![CDATA[Алексей Ван]]></dc:creator>
				<category><![CDATA[DeMotivator]]></category>

		<guid isPermaLink="false">http://sib-algo.ru/?p=472</guid>
		<description><![CDATA[<p>Хорошее: Ушёл с наёмной работы: теперь могу вставать не по будильнику. устроить в понедельник пятницу. Проверил десятки стратегий и способов анализа рынка. Нашёл несколько стабильных систем. Аллилуя! Всего то четыре года жизни. Сделал несколько роботов на заказ: Научился быстро и качественно делать торговых роботов. Дописал в свою библиотеку кучу всяких крутых штук. Перешёл на WPF. Наконец то все мои программы красивые)) Очень приятно. Написал Stock Pattern Viewer, нереально крутую штуку для поиска прибыльных формаций. Дописал свой, мульти платформенный терминал. Познакомился с десятками интересных людей. Нашёл себе партнёров в НовосибОлдСкулАлгоБратву. В январе &#8212; марте заработал руками на росте Si 40% к своему нищеСчёту. Чем вывел его в ноль и затем закрыл. Решив в следующий раз открыть счёт только при наличии хороших алгоритмов. &#160; Плохое: Понял, что в России очень тонкий программный околорынок: Оказалось что очень мало заказов на создание торговых роботов. Прям расстройство года. Думал, пока ищу Граали получится прокормить семью с создания торговых роботов на заказ. Считал, что на рынке много успешных трейдеров, желающих закодить свои страты. Написал кучу научно-популярных алго статей, давал какое-то время объявление у Тимофея в каталоге. Всё бес толку. Очень мало адекватных людей, понимающих что такое программирование и уважающие труд программиста. В основном пишут мерзкие хитрожопые нищеброды с прицелом делать всё за бесплатно. Потратил несколько месяцев на создание Stock Pattern Viewer. Думал попробовать заработать на Win &#8212; Win с трейдерами. Не хотят. Забросил свой сайт Крамин. Мой кумир почти что. В комментах грязь. Последние статьи полугодовой давности. Кажется, пройдёт ещё полгода и его отключат за неоплату хостинга. А ведь начиная, я...</p>
<p>Запись <a rel="nofollow" href="http://sib-algo.ru/demotivator/%d0%bc%d0%be%d0%b8-%d0%b8%d1%82%d0%be%d0%b3%d0%b8-2014.html">Мои итоги 2014</a> впервые появилась <a rel="nofollow" href="http://sib-algo.ru">Sib Algo</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p><a href="http://sib-algo.ru/wp-content/uploads/2015/01/ёлка.jpg"><img class="aligncenter size-full wp-image-473" src="http://sib-algo.ru/wp-content/uploads/2015/01/ёлка.jpg" alt="ёлка" width="667" height="500" /></a></p>
<p><strong>Хорошее:</strong></p>
<ol>
<li>Ушёл с наёмной работы:
<ol>
<li>теперь могу вставать не по будильнику.</li>
<li>устроить в понедельник пятницу.</li>
</ol>
</li>
<li>Проверил десятки стратегий и способов анализа рынка. Нашёл несколько стабильных систем. Аллилуя! Всего то четыре года жизни.</li>
<li>Сделал несколько роботов на заказ:
<ol>
<li>Научился быстро и качественно делать торговых роботов.</li>
<li>Дописал в свою библиотеку кучу всяких крутых штук.</li>
<li>Перешёл на WPF. Наконец то все мои программы красивые)) Очень приятно.</li>
</ol>
</li>
<li>Написал Stock Pattern Viewer, нереально крутую штуку для поиска прибыльных формаций.</li>
<li>Дописал свой, мульти платформенный терминал.</li>
<li>Познакомился с десятками интересных людей.</li>
<li>Нашёл себе партнёров в НовосибОлдСкулАлгоБратву.</li>
<li>В январе &#8212; марте заработал руками на росте Si 40% к своему нищеСчёту. Чем вывел его в ноль и затем закрыл. Решив в следующий раз открыть счёт только при наличии хороших алгоритмов.</li>
</ol>
<p>&nbsp;</p>
<p><strong>Плохое:</strong><span id="more-472"></span></p>
<ol>
<li>Понял, что в России очень тонкий программный околорынок:
<ol>
<li>Оказалось что очень мало заказов на создание торговых роботов. Прям расстройство года. Думал, пока ищу Граали получится прокормить семью с создания торговых роботов на заказ. Считал, что на рынке много успешных трейдеров, желающих закодить свои страты. Написал кучу научно-популярных алго статей, давал какое-то время объявление у Тимофея в каталоге. Всё бес толку. Очень мало адекватных людей, понимающих что такое программирование и уважающие труд программиста. В основном пишут мерзкие хитрожопые нищеброды с прицелом делать всё за бесплатно.</li>
<li>Потратил несколько месяцев на создание Stock Pattern Viewer. Думал попробовать заработать на Win &#8212; Win с трейдерами. Не хотят.</li>
<li>Забросил свой сайт Крамин. Мой кумир почти что. В комментах грязь. Последние статьи полугодовой давности. Кажется, пройдёт ещё полгода и его отключат за неоплату хостинга. А ведь начиная, я на него ориентировался. Думал, какой крутой чувак, стал программистом в сложной и не ординарной предметной области (трейдинге), зарабатывает немного денег делая роботов, ездит в Лондон, тусуется с успешными трейдерами. П&#8230;ец. И где все эти успешные трейдеры?</li>
</ol>
</li>
<li>Заработал в несколько раз меньше чем планировал. Это всё вытекает из первого пункта.</li>
</ol>
<p>&nbsp;</p>
<p><strong> </strong></p>
<p><strong>    Что дальше:</strong></p>
<ol>
<li>В этом году буду запускать торговлю алгоритмами.</li>
<li>Возможно, это будут деньги инвестора и партнёра в Новосибирске, а возможно мои.</li>
<li>Но нормального профита в ближайшие пару лет от этого не будет. Сколько не бился, не могу найти страт ниже 15 мин. И больше 150% годовых (с 2010 по 2014). А это значит, что в ближайшие 2 &#8212; 3 года, чуда не будет. Счёт будет расти очень долго и мучительно.</li>
<li>Возможно, опять придётся искать работёнку. Пару недель назад пристроился к господину Сухову (создателю Сток Шарп), вроде обещает много заказов на создание роботов. Буду ждать до конца января. Последняя моя ниточка. Если не будет заказов, то пойду <span style="text-decoration: line-through;">на завод</span> искать работу.</li>
</ol>
<p>Запись <a rel="nofollow" href="http://sib-algo.ru/demotivator/%d0%bc%d0%be%d0%b8-%d0%b8%d1%82%d0%be%d0%b3%d0%b8-2014.html">Мои итоги 2014</a> впервые появилась <a rel="nofollow" href="http://sib-algo.ru">Sib Algo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://sib-algo.ru/demotivator/%d0%bc%d0%be%d0%b8-%d0%b8%d1%82%d0%be%d0%b3%d0%b8-2014.html/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>
