﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Индикатор - рефакторинг</title>
  <id>~/topic/1669/indikator---refaktoring/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-22T15:50:31Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=1669" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/8971/</id>
    <title type="text">Добрый день, коллеги. Завтра ухожу в отпуск. Не смогу сделать рефакторинг. Надеюсь то что я написал ...</title>
    <published>2011-06-16T11:29:59Z</published>
    <updated>2016-08-15T23:59:59Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.com/users/6182/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Добрый день, коллеги.&lt;br /&gt;&lt;br /&gt;Завтра ухожу в отпуск. Не смогу сделать рефакторинг.&lt;br /&gt;Надеюсь то что я написал не очень будет трудно кому нибудь переделывать.&lt;br /&gt;&lt;br /&gt;Небольшой отчет. &lt;br /&gt;Сделал 12 индикаторов:&lt;br /&gt;Peak, PeakBar, QStick, TRIX, Trough, TroughBar, UltimateOsc, VHF, Vidya, VMA, Volatility, WilliamsR&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Тесты проходят следующие индикаторы:&lt;br /&gt;QStick, UltimateOsc, VHF, VMA, WilliamsR&lt;br /&gt;&lt;br /&gt;По следующим индикаторам нет тестов, потому что нет данных на чем их тестить:&lt;br /&gt;PeakBar, TroughBar, Vidya&lt;br /&gt;&lt;br /&gt;По индикаторам Peak и Trough я писал раньше. Вопрос все еще открыт.&lt;br /&gt;&lt;a href="http://stocksharp.com/posts/m/8891/
" title="http://stocksharp.com/posts/m/8891/
"&gt;http://stocksharp.com/posts/m/8891/
&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Индикатор Volatility:&lt;br /&gt;у нас и у Ами разное понимание, когда начинать рассчитывать индикатор.&lt;br /&gt;Для иллюстрации прикладываю сводную таблицу, в которой показывается, что в Ами&lt;br /&gt;расчет индикатора начинается позже. Подозреваю, что у нас верный подход, а в Ами нет.&lt;br /&gt;&lt;br /&gt;Индикатор TRIX.&lt;br /&gt;Аналогично, в Ами начинают расчет не тогда, когда в моем индикаторе.&lt;br /&gt;Либо я ошибаюсь в понимании реализации, либо в Ами.&lt;br /&gt;В этом индикаторе используется тройная скользящая средняя:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;  &lt;br /&gt; public void Add(decimal newValue)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;ema1.Add(newValue);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;if (ema1.IsFormed == true)&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;ema2.Add(ema1.Value);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;if (ema2.IsFormed == true)&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;ema3.Add(ema2.Value);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;if (ema3.IsFormed == true)&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;roc.Add(ema3.Value);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;if (roc.IsFormed == true)&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;Value = roc.Value;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;RaiseChangedEvent();&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;}                    &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;}        &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;}       &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;}        &lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В Ами этот индиктор начинают рассчитывать начиная с 21 значения (при параметре 20).&lt;br /&gt;Тогда как в вышеописанной реализации индикатор начинает рассчитываться с 78 значения.&lt;br /&gt;Опять же, считаю, что у меня верно. Но нужен взгляд со стороны на этот вопрос.&lt;br /&gt;&lt;br /&gt;Если будут вопросы, пишите в личку.&lt;br /&gt;По возможности буду заглядывать на форум.&lt;br /&gt;Всем удачи и хорошего настроения.&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9435/</id>
    <title type="text">2. Цвет линии это все таки больше ко вью относится в терминах mvc, поэтому логично, что в самом инди...</title>
    <published>2011-07-11T13:36:30Z</published>
    <updated>2011-07-11T13:36:30Z</updated>
    <author>
      <name>Евгений</name>
      <uri>https://stocksharp.com/users/6070/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;2. Цвет линии это все таки больше ко вью относится в терминах mvc, поэтому логично, что в самом индикаторе, который выступает в качестве модели, цвета быть не должно. &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;То есть цвета будут заданы для каждого индикатора во вью? </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9434/</id>
    <title type="text"> Я, кстати, сейчас занимаюсь рисованием индюков.. Графики зачетные, это майкрософт чарт?</title>
    <published>2011-07-11T13:30:07Z</published>
    <updated>2011-07-11T13:30:07Z</updated>
    <author>
      <name>Евгений</name>
      <uri>https://stocksharp.com/users/6070/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.com/posts/m/9415/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;sergey.masyura &lt;a href="https://stocksharp.com/posts/m/9414/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Я, кстати, сейчас занимаюсь рисованием индюков..&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Графики зачетные, это майкрософт чарт?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9415/</id>
    <title type="text"> Я, кстати, сейчас занимаюсь рисованием индюков.. </title>
    <published>2011-07-10T20:09:46Z</published>
    <updated>2011-07-10T20:09:46Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;sergey.masyura &lt;a href="https://stocksharp.com/posts/m/9414/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Я, кстати, сейчас занимаюсь рисованием индюков..&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9414/</id>
    <title type="text">Базовые может выделить в папку? А остальные пусть в куче, по алфавитке искать конечно проще... Я хоч...</title>
    <published>2011-07-10T19:13:50Z</published>
    <updated>2011-07-10T19:13:50Z</updated>
    <author>
      <name>Sergey Masyura</name>
      <uri>https://stocksharp.com/users/701/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Евгений &lt;a href="https://stocksharp.com/posts/m/9407/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.com/posts/m/9262/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Евгений &lt;a href="https://stocksharp.com/posts/m/9251/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Базовые может выделить в папку? А остальные пусть в куче, по алфавитке искать конечно проще...&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Я хочу переменную IIndicator создать в классе. Как мне догадаться, что нужен другой namespace?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Да, наверное, никак, кроме по документации только что. Но в любом случае ориентация идет на специалистов по рынку, поэтому по категориям все-таки надо разнести.&lt;br /&gt;&lt;br /&gt;У меня возникли следующие вопросы:&lt;br /&gt;&lt;br /&gt;1. Можно добавить папку  BillWilliams, куда поместить соответствующие индикаторы&lt;br /&gt;2. Как предложение всем разработчикам: сделать конструкторы с параметрами по умолчанию для тех индикаторов, где это необходимо (период, может быть цвет линии на будущее и др.)&lt;br /&gt;3. Не могу разобраться как реализовать запаздывание для линии Chinkou Span (http://www.dealingcity.ru/content/enc/enc.php?ID=24806).&lt;br /&gt;Эта линия строиться по цене закрытия, смещенной на M периодов назад. Как предложение, может для индикатора нужно не только Value, но и время свечи.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;1. Если есть хотя бы несколько индикаторов williams, то вполне можно вынести.&lt;br /&gt;2. Цвет линии это все таки больше ко вью относится в терминах mvc, поэтому логично, что в самом индикаторе, который выступает в качестве модели, цвета быть не должно. Я, кстати, сейчас занимаюсь рисованием индюков..&lt;br /&gt;3. Да, у нас уже были по поводу добавления времени, но однозначно на данный момент их сложно сформулировать.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9407/</id>
    <title type="text">Базовые может выделить в папку? А остальные пусть в куче, по алфавитке искать конечно проще... Я хоч...</title>
    <published>2011-07-10T15:42:37Z</published>
    <updated>2011-07-10T15:43:43Z</updated>
    <author>
      <name>Евгений</name>
      <uri>https://stocksharp.com/users/6070/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.com/posts/m/9262/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Евгений &lt;a href="https://stocksharp.com/posts/m/9251/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Базовые может выделить в папку? А остальные пусть в куче, по алфавитке искать конечно проще...&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Я хочу переменную IIndicator создать в классе. Как мне догадаться, что нужен другой namespace?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Да, наверное, никак, кроме по документации только что. Но в любом случае ориентация идет на специалистов по рынку, поэтому по категориям все-таки надо разнести.&lt;br /&gt;&lt;br /&gt;У меня возникли следующие вопросы:&lt;br /&gt;&lt;br /&gt;1. Можно добавить папку  BillWilliams, куда поместить соответствующие индикаторы&lt;br /&gt;2. Как предложение всем разработчикам: сделать конструкторы с параметрами по умолчанию для тех индикаторов, где это необходимо (период, может быть цвет линии на будущее и др.)&lt;br /&gt;3. Не могу разобраться как реализовать запаздывание для линии Chinkou Span (http://www.dealingcity.ru/content/enc/enc.php?ID=24806).&lt;br /&gt;Эта линия строиться по цене закрытия, смещенной на M периодов назад. Как предложение, может для индикатора нужно не только Value, но и время свечи.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9307/</id>
    <title type="text">Михаил, считаете нужно продолжать разносить индикаторы по категориям-нэймспейсам? Добил последний св...</title>
    <published>2011-07-05T17:06:27Z</published>
    <updated>2011-07-05T17:06:27Z</updated>
    <author>
      <name>artemox</name>
      <uri>https://stocksharp.com/users/490/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Михаил, считаете нужно продолжать разносить индикаторы по категориям-нэймспейсам?&lt;br /&gt;&lt;br /&gt;Добил последний свой индикатор DPO, но сейчас он в Misc. &lt;br /&gt;Что дальше с ним делать? &lt;br /&gt;&lt;br /&gt;ПС.&lt;br /&gt;Папки в любом случае лучше оставить, чтобы было проще ориентироваться в проекте.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9262/</id>
    <title type="text">Базовые может выделить в папку? А остальные пусть в куче, по алфавитке искать конечно проще... Я хоч...</title>
    <published>2011-07-01T15:36:38Z</published>
    <updated>2011-07-01T15:36:38Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Евгений &lt;a href="https://stocksharp.com/posts/m/9251/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Базовые может выделить в папку? А остальные пусть в куче, по алфавитке искать конечно проще...&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Я хочу переменную IIndicator создать в классе. Как мне догадаться, что нужен другой namespace?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9251/</id>
    <title type="text">Поддержу InsiderHSE, тоже возникали подобные мысли. Например чтобы перенести свои индикаторы в осцил...</title>
    <published>2011-07-01T13:41:27Z</published>
    <updated>2011-07-01T13:41:27Z</updated>
    <author>
      <name>Евгений</name>
      <uri>https://stocksharp.com/users/6070/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;sergey.masyura &lt;a href="https://stocksharp.com/posts/m/9244/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;artemox &lt;a href="https://stocksharp.com/posts/m/9229/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Поддержу InsiderHSE, тоже возникали подобные мысли.&lt;br /&gt;&lt;br /&gt;Например чтобы перенести свои индикаторы в осциляторы пришлось нагуглить их принадлежность.&lt;br /&gt;И даже если у разработчика будет хелп с классификацией индикаторов, прозрачности такая разбивка не добавляет.&lt;br /&gt;&lt;br /&gt;ПС.&lt;br /&gt;Жара не идет проекту на пользу :)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Согласен. Думаю стоит свалить все в кучу - смотрится гармоничнее. Только не очень хорошо все это смотрится вперемешку с базовыми классами.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Базовые может выделить в папку? А остальные пусть в куче, по алфавитке искать конечно проще...</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9244/</id>
    <title type="text">Поддержу InsiderHSE, тоже возникали подобные мысли. Например чтобы перенести свои индикаторы в осцил...</title>
    <published>2011-07-01T08:01:48Z</published>
    <updated>2011-07-01T08:01:48Z</updated>
    <author>
      <name>Sergey Masyura</name>
      <uri>https://stocksharp.com/users/701/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;artemox &lt;a href="https://stocksharp.com/posts/m/9229/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Поддержу InsiderHSE, тоже возникали подобные мысли.&lt;br /&gt;&lt;br /&gt;Например чтобы перенести свои индикаторы в осциляторы пришлось нагуглить их принадлежность.&lt;br /&gt;И даже если у разработчика будет хелп с классификацией индикаторов, прозрачности такая разбивка не добавляет.&lt;br /&gt;&lt;br /&gt;ПС.&lt;br /&gt;Жара не идет проекту на пользу :)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Согласен. Думаю стоит свалить все в кучу - смотрится гармоничнее. Только не очень хорошо все это смотрится вперемешку с базовыми классами.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9229/</id>
    <title type="text">Поддержу InsiderHSE, тоже возникали подобные мысли. Например чтобы перенести свои индикаторы в осцил...</title>
    <published>2011-06-30T18:29:06Z</published>
    <updated>2011-06-30T18:29:06Z</updated>
    <author>
      <name>artemox</name>
      <uri>https://stocksharp.com/users/490/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Поддержу InsiderHSE, тоже возникали подобные мысли.&lt;br /&gt;&lt;br /&gt;Например чтобы перенести свои индикаторы в осциляторы пришлось нагуглить их принадлежность.&lt;br /&gt;И даже если у разработчика будет хелп с классификацией индикаторов, прозрачности такая разбивка не добавляет.&lt;br /&gt;&lt;br /&gt;ПС.&lt;br /&gt;Жара не идет проекту на пользу :)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9219/</id>
    <title type="text">Сделал IndicatorManager - автоматически из источника данных (я думаю, популярное это менеджер свечек...</title>
    <published>2011-06-30T10:08:57Z</published>
    <updated>2011-06-30T10:08:57Z</updated>
    <author>
      <name>InsiderHSE</name>
      <uri>https://stocksharp.com/users/6099/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.com/posts/m/9166/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Сделал IndicatorManager - автоматически из источника данных (я думаю, популярное это менеджер свечек) формирует данными новые значения для индюков.&lt;br /&gt;&lt;br /&gt;Просьба к авторам индюков. Расскидайте по папкам свои классы. Чтобы все были сгруппированы по типам индикаторов.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;На мой взгляд, разбивать индикаторы по типам не нужно. От этого минусов больше, чем плюсов. Например, LinearRegressionSlope относится к трендовым, так как показывает наклон, а StandardError вроде как к волатильности, но специфической, тесно связан с LinearRegressionSlope и разработчик/пользователь по всей вероятности будет ожидать увидеть их в одной папке. Кроме того, индикатор RSquared, хотя формально можно отнести к волатильности, но используется в основном для оценки качества регресии, поэтому такая его классификация неочевидна.&lt;br /&gt;Более того, когда разработчик хочет использовать какой-либо индикатор, он обычно знает его название, и найти его в общей папке труда не составит. Но если папок несколько, то ему придется еще думать, к какому типу индикатор относится. Учитывая, что однозначной классификации быть не может, это уже нетривиальная задача =).</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9166/</id>
    <title type="text">Сделал IndicatorManager - автоматически из источника данных (я думаю, популярное это менеджер свечек...</title>
    <published>2011-06-27T13:59:13Z</published>
    <updated>2011-06-27T13:59:13Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Сделал IndicatorManager - автоматически из источника данных (я думаю, популярное это менеджер свечек) формирует данными новые значения для индюков.&lt;br /&gt;&lt;br /&gt;Просьба к авторам индюков. Расскидайте по папкам свои классы. Чтобы все были сгруппированы по типам индикаторов.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9097/</id>
    <title type="text">Кстати теперь можно использовать TestRunner вот так: public void Momentum() { TestRunner.ByClosePric...</title>
    <published>2011-06-22T20:50:46Z</published>
    <updated>2011-06-22T20:50:46Z</updated>
    <author>
      <name>InsiderHSE</name>
      <uri>https://stocksharp.com/users/6099/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;artemox &lt;a href="https://stocksharp.com/posts/m/9082/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Кстати теперь можно использовать TestRunner вот так:&lt;br /&gt;&lt;br /&gt;        [TestMethod]&lt;br /&gt;        public void Momentum()&lt;br /&gt;        {&lt;br /&gt;            TestRunner.ByClosePrice(new Momentum(20));&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;При этом само определяется имя тестового файла (файл должен совпадать с наименованием класса индикатора)&lt;br /&gt;Погрешность по умолчанию 0.000001m.&lt;br /&gt;Все можно задавать индивидуально в параметрах вызова.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Проверка Assert.IsTrue(Math.Max(indicator.Value, item.Value) / Math.Min(indicator.Value, item.Value) - 1 &amp;lt; epsilon)&lt;br /&gt;работает только в области положительных значений. Если, например, реальное значение индикатора равно -1, а получилось -2, то такая ситуация пройдет тест. Исправил на Assert.IsTrue(Math.Abs(indicator.Value / item.Value - 1) &amp;lt; epsilon).&lt;br /&gt;&lt;br /&gt;Также в случае ошибки деления на ноль, необходимо также удостовериться, что рассчитанное значение индикатора не отличается от нуля больше чем на эпсилон. Assert.IsTrue(Math.Abs(indicator.Value) &amp;lt; epsilon)&lt;br /&gt;&lt;br /&gt;Также добавил возможность выбора, какой именно item.Value из файла нужно брать, и вывел разделитель как параметр.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9082/</id>
    <title type="text">Кстати теперь можно использовать TestRunner вот так: public void Momentum() { TestRunner.ByClosePric...</title>
    <published>2011-06-22T17:08:03Z</published>
    <updated>2011-06-22T17:08:03Z</updated>
    <author>
      <name>artemox</name>
      <uri>https://stocksharp.com/users/490/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Кстати теперь можно использовать TestRunner вот так:&lt;br /&gt;&lt;br /&gt;        [TestMethod]&lt;br /&gt;        public void Momentum()&lt;br /&gt;        {&lt;br /&gt;            TestRunner.ByClosePrice(new Momentum(20));&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;При этом само определяется имя тестового файла (файл должен совпадать с наименованием класса индикатора)&lt;br /&gt;Погрешность по умолчанию 0.000001m.&lt;br /&gt;Все можно задавать индивидуально в параметрах вызова.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9079/</id>
    <title type="text">Да в общем то ничем, разве что у всех индикаторов будет одинаковый интерфейс Он и так будет. Values ...</title>
    <published>2011-06-22T16:43:27Z</published>
    <updated>2011-06-22T16:43:27Z</updated>
    <author>
      <name>artemox</name>
      <uri>https://stocksharp.com/users/490/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.com/posts/m/9063/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;esper &lt;a href="https://stocksharp.com/posts/m/9061/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Да в общем то ничем, разве что у всех индикаторов будет одинаковый интерфейс&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Он и так будет. Values никто прятать не будет. Другой вопрос, что все равно нужно ввозидить для каждого идюка свой enum. Так а зачем его вводить, если мы используем ООП? Вот он класс, вот оно свойство.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Свойства нужны в любом случае (для индивидуального использования индикатора в стратегии)&lt;br /&gt;И Values нужны (для визуализатора)&lt;br /&gt;Считаю что для Values необходим какой-то механизм идентификации сути каждого элемента.&lt;br /&gt;В том же визуализаторе кроме самих линий хорошо бы знать их наименования. Как бы сделать это красиво и универсально?&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9078/</id>
    <title type="text">Надо еще конфиг для R# указывать. Resharper-&amp;gt;Options-&amp;gt;Settings Manager. Там выбрать папку где лежит ...</title>
    <published>2011-06-22T16:36:31Z</published>
    <updated>2011-06-22T16:36:31Z</updated>
    <author>
      <name>artemox</name>
      <uri>https://stocksharp.com/users/490/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;sergey.masyura &lt;a href="https://stocksharp.com/posts/m/9043/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Надо еще конфиг для R# указывать. Resharper-&amp;gt;Options-&amp;gt;Settings Manager.&lt;br /&gt;Там выбрать папку где лежит R#.R#Settings и в комбо выбрать его.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Спасибо я думал что персональные сетинги на проект с индивидуальными настройками не влияют, &lt;br /&gt;и все равно в LengthIndicator пожелтела строка 37 с this.Buffer и this.Length</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9063/</id>
    <title type="text">Да в общем то ничем, разве что у всех индикаторов будет одинаковый интерфейс Он и так будет. Values ...</title>
    <published>2011-06-22T12:56:43Z</published>
    <updated>2011-06-22T12:56:43Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;esper &lt;a href="https://stocksharp.com/posts/m/9061/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Да в общем то ничем, разве что у всех индикаторов будет одинаковый интерфейс&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Он и так будет. Values никто прятать не будет. Другой вопрос, что все равно нужно ввозидить для каждого идюка свой enum. Так а зачем его вводить, если мы используем ООП? Вот он класс, вот оно свойство.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9061/</id>
    <title type="text">По индикаторам у которых несколько значений было предложение сделать так: MultiValueIndicator возмож...</title>
    <published>2011-06-22T11:43:53Z</published>
    <updated>2011-06-22T11:43:53Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.com/posts/m/9060/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;esper &lt;a href="https://stocksharp.com/posts/m/9059/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.com/posts/m/9058/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;esper &lt;a href="https://stocksharp.com/posts/m/9053/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;По индикаторам у которых несколько значений было предложение сделать так:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;artemox&lt;/span&gt;&lt;div class="innerquote"&gt;MultiValueIndicator возможно как массив значений.&lt;br /&gt;А обращение к элементам массива через перечисление, объявленное в каждом классе.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Остановимся на нем?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Насчет массива понял, а вот при чем здесь enum?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Чтобы значения можно было получать так:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
BB bb = new BB();
var bottom = bb.Values[BB.Fields.Bottom];&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;А чем это лучше такого?:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
BB bb = new BB();
var bottom = bb.Bottom;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Да в общем то ничем, разве что у всех индикаторов будет одинаковый интерфейс</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9060/</id>
    <title type="text">По индикаторам у которых несколько значений было предложение сделать так: MultiValueIndicator возмож...</title>
    <published>2011-06-22T11:06:23Z</published>
    <updated>2011-06-22T11:06:23Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;esper &lt;a href="https://stocksharp.com/posts/m/9059/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.com/posts/m/9058/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;esper &lt;a href="https://stocksharp.com/posts/m/9053/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;По индикаторам у которых несколько значений было предложение сделать так:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;artemox&lt;/span&gt;&lt;div class="innerquote"&gt;MultiValueIndicator возможно как массив значений.&lt;br /&gt;А обращение к элементам массива через перечисление, объявленное в каждом классе.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Остановимся на нем?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Насчет массива понял, а вот при чем здесь enum?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Чтобы значения можно было получать так:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
BB bb = new BB();
var bottom = bb.Values[BB.Fields.Bottom];&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;А чем это лучше такого?:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
BB bb = new BB();
var bottom = bb.Bottom;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>