﻿<?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/1620/indikatory---sovmestnyi-proekt/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-16T22:03:40Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=1620" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/16845/</id>
    <title type="text">Обновил таски. Есть желающие заняться документацией по индикаторам? </title>
    <published>2012-02-29T14:31:32Z</published>
    <updated>2016-08-16T00:05:54Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Обновил &lt;a href="http://stocksharp.com/posts/m/12158/"&gt;таски&lt;/a&gt;.
Есть желающие заняться документацией по индикаторам?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/10981/</id>
    <title type="text">esper: Для MACD файл не заливал, т.к. не получалось выгрузить данные, чтобы совпал EMA. Если ручками...</title>
    <published>2011-09-12T14:57:23Z</published>
    <updated>2016-08-16T00:01:18Z</updated>
    <author>
      <name>artemox</name>
      <uri>https://stocksharp.com/users/490/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(10973)" rel="nofollow" target="_blank"&gt;esper&lt;/a&gt;:&lt;/strong&gt;
Для MACD файл не заливал, т.к. не получалось выгрузить данные, чтобы совпал EMA.
Если ручками поправить первое расчетное значение не проходит тест?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(10973)" rel="nofollow" target="_blank"&gt;esper&lt;/a&gt;:&lt;/strong&gt;
Еще возник вопрос по Trough и Peak, для них сейчас тесты не проходят, они раньше работали?
Вроде нет &lt;a href="http://stocksharp.com/posts/m/8891/"&gt;http://stocksharp.com/posts/m/8891/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9584/</id>
    <title type="text">Maxim: freelancer: Maxim: Эти индикаторы делал я Здравствуйте. Так Peak и Trough работают как в WL ?...</title>
    <published>2011-07-14T16:38:02Z</published>
    <updated>2016-08-16T00:00:23Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9581)" rel="nofollow" target="_blank"&gt;Maxim&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9579)" rel="nofollow" target="_blank"&gt;freelancer&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9575)" rel="nofollow" target="_blank"&gt;Maxim&lt;/a&gt;:&lt;/strong&gt;
Эти индикаторы делал я
Здравствуйте. Так Peak и Trough работают как в WL ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;Да.
&lt;a href="http://www2.wealth-lab.com/WL5Wiki/Peak.ashx" rel="nofollow" target="_blank"&gt;http://www2.wealth-lab.com/WL5Wiki/Peak.ashx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Совсем забыл.
С этими индикаторами был вопрос, который не знаю, закрыли или нет:
&lt;a href="http://stocksharp.com/posts/m/8891/"&gt;http://stocksharp.com/posts/m/8891/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Я так понимаю об этом как раз и спрашивали.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9581/</id>
    <title type="text">freelancer: Maxim: Эти индикаторы делал я Здравствуйте. Так Peak и Trough работают как в WL ? Да. ht...</title>
    <published>2011-07-14T15:46:29Z</published>
    <updated>2016-08-16T00:00:23Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.com/users/6182/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9579)" rel="nofollow" target="_blank"&gt;freelancer&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9575)" rel="nofollow" target="_blank"&gt;Maxim&lt;/a&gt;:&lt;/strong&gt;
Эти индикаторы делал я
Здравствуйте. Так Peak и Trough работают как в WL ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;Да.
&lt;a href="http://www2.wealth-lab.com/WL5Wiki/Peak.ashx" rel="nofollow" target="_blank"&gt;http://www2.wealth-lab.com/WL5Wiki/Peak.ashx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Совсем забыл.
С этими индикаторами был вопрос, который не знаю, закрыли или нет:
&lt;a href="http://stocksharp.com/posts/m/8891/"&gt;http://stocksharp.com/posts/m/8891/&lt;/a&gt;&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9535/</id>
    <title type="text">freelancer: Maxim: Индикаторы Peak и Trough. Вопрос: какой вариант реализуем в S#? Михаил, есть отве...</title>
    <published>2011-07-13T13:08:05Z</published>
    <updated>2016-08-16T00:00:22Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9533)" rel="nofollow" target="_blank"&gt;freelancer&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(8891)" rel="nofollow" target="_blank"&gt;Maxim&lt;/a&gt;:&lt;/strong&gt;
Индикаторы Peak и Trough.&lt;/p&gt;
&lt;p&gt;Вопрос: какой вариант реализуем в S#?
Михаил, есть ответ на этот вопрос ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://stocksharp.com/posts/m/8891/"&gt;http://stocksharp.com/posts/m/8891/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Насчет реализации? Предлагаю так, как оно описано в книжках, по формуле.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9533/</id>
    <title type="text">Maxim: Индикаторы Peak и Trough. Вопрос: какой вариант реализуем в S#? Михаил, есть ответ на этот во...</title>
    <published>2011-07-13T13:00:28Z</published>
    <updated>2016-08-16T00:00:21Z</updated>
    <author>
      <name>freelancer</name>
      <uri>https://stocksharp.com/users/28572/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(8891)" rel="nofollow" target="_blank"&gt;Maxim&lt;/a&gt;:&lt;/strong&gt;
Индикаторы Peak и Trough.&lt;/p&gt;
&lt;p&gt;Вопрос: какой вариант реализуем в S#?
Михаил, есть ответ на этот вопрос ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://stocksharp.com/posts/m/8891/"&gt;http://stocksharp.com/posts/m/8891/&lt;/a&gt;&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/9005/</id>
    <title type="text">Те, кто пока не уехал в отпуск, может продолжим? После чистки кода предлагаю еще раз список передела...</title>
    <published>2011-06-20T08:21:45Z</published>
    <updated>2016-08-16T00:00:01Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Те, кто пока не уехал в отпуск, &lt;a href="http://stocksharp.com/forum/1669/Indikator---riefaktoringh/"&gt;может продолжим&lt;/a&gt;? После чистки кода предлагаю еще раз список переделать и понять, что осталось, а что уже сделано.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/8484/</id>
    <title type="text">Mikhail Sukhov: Приветствую всех участников! Месяц назад я публиковал призыв о совместной разработке...</title>
    <published>2011-05-31T14:47:53Z</published>
    <updated>2016-08-15T23:59:14Z</updated>
    <author>
      <name>Sergey Masyura</name>
      <uri>https://stocksharp.com/users/701/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(8480)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;
Приветствую всех участников!&lt;/p&gt;
&lt;p&gt;Месяц назад я &lt;a href="http://stocksharp.com/forum/1491/A-nie-zabatsat--li-nam-indiuki/"&gt;публиковал призыв&lt;/a&gt; о совместной разработке индикаторов на базе C#. Прошел месяц, мною было сделано 3 стандартных индикатора SMA, EMA и WMA. И ни строчки кода ни от одного пользователя S#. Каждый день задают вопросы (причем, большинство явно не относящиеся к S# как таковому), получают ответы, но свою помощь предложить не хотят. Стесняются, наверное.&lt;/p&gt;
&lt;p&gt;Я понимаю, что дело в мотивации. Зачем помогать делать что-то, если можно подождать пару месяцев (пол года) или сделать самому, а потом пересесть на стандартное. Поэтому я решил найти мотивацию. И я ее нашел. Это лето объявляется летом &amp;quot;&lt;strong&gt;Ты мне - я тебе&lt;/strong&gt;&amp;quot;.&lt;/p&gt;
&lt;p&gt;Схема простая. Вы делаете индикатор - я отвечаю на &lt;strong&gt;три любых&lt;/strong&gt; вопроса. Вопросы по глюкам S# остаются как есть и раньше - ответ всегда получите. Но вопросы по C#, WFP, примерам, документации, Квику и всему прочему - только за индикатор.[smile] Я думаю честно. Тем более, сделав 5 индикаторов, вы получается доступ к репозитарию навсегда, а так же майку с символикой S#.&lt;/p&gt;
&lt;p&gt;Архив с кодом сделанных индюков прилагается в архиве. Это можно рассматривать как пример.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Предлагаю работать с кодом через репозиторий stocksharp connectors на codeplex.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://stocksharpconnectors.codeplex.com/SourceControl/changeset/changes/3952" rel="nofollow" target="_blank"&gt;http://stocksharpconnectors.codeplex.com/SourceControl/changeset/changes/3952&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Залил туда начальную версию.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/8480/</id>
    <title type="text">Приветствую всех участников! Месяц назад я публиковал призыв о совместной разработке индикаторов на ...</title>
    <published>2011-05-31T14:06:06Z</published>
    <updated>2016-08-15T23:59:13Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Приветствую всех участников!&lt;/p&gt;
&lt;p&gt;Месяц назад я &lt;a href="http://stocksharp.com/forum/1491/A-nie-zabatsat--li-nam-indiuki/"&gt;публиковал призыв&lt;/a&gt; о совместной разработке индикаторов на базе C#. Прошел месяц, мною было сделано 3 стандартных индикатора SMA, EMA и WMA. И ни строчки кода ни от одного пользователя S#. Каждый день задают вопросы (причем, большинство явно не относящиеся к S# как таковому), получают ответы, но свою помощь предложить не хотят. Стесняются, наверное.&lt;/p&gt;
&lt;p&gt;Я понимаю, что дело в мотивации. Зачем помогать делать что-то, если можно подождать пару месяцев (пол года) или сделать самому, а потом пересесть на стандартное. Поэтому я решил найти мотивацию. И я ее нашел. Это лето объявляется летом &amp;quot;&lt;strong&gt;Ты мне - я тебе&lt;/strong&gt;&amp;quot;.&lt;/p&gt;
&lt;p&gt;Схема простая. Вы делаете индикатор - я отвечаю на &lt;strong&gt;три любых&lt;/strong&gt; вопроса. Вопросы по глюкам S# остаются как есть и раньше - ответ всегда получите. Но вопросы по C#, WFP, примерам, документации, Квику и всему прочему - только за индикатор.[smile] Я думаю честно.&lt;/p&gt;
&lt;p&gt;Сделав 5 индикаторов, вы получается бонус - &lt;strong&gt;&lt;a href="http://stocksharp.com/forum/1713/Futbolki/"&gt;кружку с символикой S#&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Репозитарий с исходниками расположен по адресу &lt;a href="http://stocksharpconnectors.codeplex.com" rel="nofollow" target="_blank"&gt;http://stocksharpconnectors.codeplex.com&lt;/a&gt; Чтобы получить доступ на запись регистрируйтесь на сайте, пишите в эту тему свой логин и какие индюки хотите сделать. Стиль кодирование указывается через R#. Настройки в репозитарии.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Что сделано сейчас&lt;/strong&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Acceleration&lt;/li&gt;
&lt;li&gt;Alligator&lt;/li&gt;
&lt;li&gt;AwesomeOscillator&lt;/li&gt;
&lt;li&gt;Fractals&lt;/li&gt;
&lt;li&gt;GatorOscillator&lt;/li&gt;
&lt;li&gt;MarketFacilitationIndex&lt;/li&gt;
&lt;li&gt;BollingerBands&lt;/li&gt;
&lt;li&gt;ExponentialMovingAverage&lt;/li&gt;
&lt;li&gt;Macd&lt;/li&gt;
&lt;li&gt;ParabolicSar&lt;/li&gt;
&lt;li&gt;RAVI&lt;/li&gt;
&lt;li&gt;SimpleMovingAverage&lt;/li&gt;
&lt;li&gt;SmoothedMovingAverage&lt;/li&gt;
&lt;li&gt;StandartDeviation&lt;/li&gt;
&lt;li&gt;VolumeWeightedMovingAverage&lt;/li&gt;
&lt;li&gt;WeightedMovingAverage&lt;/li&gt;
&lt;li&gt;WilderMovingAverage&lt;/li&gt;
&lt;li&gt;Adx&lt;/li&gt;
&lt;li&gt;Atr&lt;/li&gt;
&lt;li&gt;ChandeMomentumOscillator&lt;/li&gt;
&lt;li&gt;CommodityChannelIndex&lt;/li&gt;
&lt;li&gt;DiMinus&lt;/li&gt;
&lt;li&gt;DiPlus&lt;/li&gt;
&lt;li&gt;Dx&lt;/li&gt;
&lt;li&gt;Ichimoku&lt;/li&gt;
&lt;li&gt;Momentum&lt;/li&gt;
&lt;li&gt;RateOfChange&lt;/li&gt;
&lt;li&gt;RelativeStrengthIndex&lt;/li&gt;
&lt;li&gt;RVI&lt;/li&gt;
&lt;li&gt;TrueRange&lt;/li&gt;
&lt;li&gt;DetrendedPriceOscillator&lt;/li&gt;
&lt;li&gt;Highest&lt;/li&gt;
&lt;li&gt;LinearReg&lt;/li&gt;
&lt;li&gt;LinearRegression&lt;/li&gt;
&lt;li&gt;LinearRegSlope&lt;/li&gt;
&lt;li&gt;Lowest&lt;/li&gt;
&lt;li&gt;MeanDeviation&lt;/li&gt;
&lt;li&gt;MedianPrice&lt;/li&gt;
&lt;li&gt;Peak&lt;/li&gt;
&lt;li&gt;PeakBar&lt;/li&gt;
&lt;li&gt;QStick&lt;/li&gt;
&lt;li&gt;RSquared&lt;/li&gt;
&lt;li&gt;StandardError&lt;/li&gt;
&lt;li&gt;StochK&lt;/li&gt;
&lt;li&gt;Sum&lt;/li&gt;
&lt;li&gt;Trix&lt;/li&gt;
&lt;li&gt;Trough&lt;/li&gt;
&lt;li&gt;TroughBar&lt;/li&gt;
&lt;li&gt;UltimateOsc&lt;/li&gt;
&lt;li&gt;VerticalHorizontalFilter&lt;/li&gt;
&lt;li&gt;Vidya&lt;/li&gt;
&lt;li&gt;Volatility&lt;/li&gt;
&lt;li&gt;WilliamsR&lt;/li&gt;
&lt;/ol&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/26888/</id>
    <title type="text">проблема решена </title>
    <published>2013-08-03T15:10:41Z</published>
    <updated>2013-08-03T15:10:41Z</updated>
    <author>
      <name>alex123456</name>
      <uri>https://stocksharp.com/users/6228/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;проблема решена&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/26744/</id>
    <title type="text">Не рисуется ни один индикатор в версии сборки 4.1.15(пробовал также 4.1.14, 4.1.13, 4.1.11). Свечной...</title>
    <published>2013-07-22T14:23:20Z</published>
    <updated>2013-07-23T06:45:30Z</updated>
    <author>
      <name>alex123456</name>
      <uri>https://stocksharp.com/users/6228/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Не рисуется ни один индикатор в версии сборки 4.1.15(пробовал также 4.1.14, 4.1.13, 4.1.11). Свечной график рисуется нормально, как с промежутками(пустые места), так и без них. А вот индикаторы не рисуются как в самой области свечного графика(Are1), так и в отдельной области(Area2), как с пустыми местами (NoGapMode=&amp;quot;False&amp;quot;) так и без них (NoGapMode=&amp;quot;true&amp;quot;), как со связаной областью(IsAligned = true), так и раздельной областью (IsAligned = false). Хотя в версии сборки 4.1.4 все строилось отлично, но MsChart был недостаток не было подсказок по свече(легенды), сейчас есть и легенда и подсказки по осям, но теперь не добавляется индикатор (Объём, Простая скользящая средняя и т.д.)
В версии сборки 4.1.4 ошибка ArgumentNullException решалась через добавление кода ```xml
&amp;lt;SX:Chart x:Name=&amp;quot;_chart&amp;quot; IsIndexed =&amp;quot;False&amp;quot;/&amp;gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class="language--"&gt;&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25809/</id>
    <title type="text">VassilSanych: У всех есть эта программа. Paint называется. Замечательно сохраняет в PNG. Благодарю, ...</title>
    <published>2013-05-04T17:23:10Z</published>
    <updated>2013-05-04T17:23:10Z</updated>
    <author>
      <name>UsilaDobry</name>
      <uri>https://stocksharp.com/users/28825/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(25807)" rel="nofollow" target="_blank"&gt;VassilSanych&lt;/a&gt;:&lt;/strong&gt;
У всех есть эта программа. Paint называется.
Замечательно сохраняет в PNG.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Благодарю, век живи - век учись...&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25807/</id>
    <title type="text">У всех есть эта программа. Paint называется. Замечательно сохраняет в PNG. </title>
    <published>2013-05-04T16:27:20Z</published>
    <updated>2013-05-04T16:27:20Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.com/users/6491/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;У всех есть эта программа. Paint называется.
Замечательно сохраняет в PNG.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25805/</id>
    <title type="text">Moadip: P.S.: Скриншоты не стоит запихивать в doc. [biggrin] Согласен, но у меня под рукой нет прогр...</title>
    <published>2013-05-04T16:04:38Z</published>
    <updated>2013-05-04T16:04:38Z</updated>
    <author>
      <name>UsilaDobry</name>
      <uri>https://stocksharp.com/users/28825/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(25804)" rel="nofollow" target="_blank"&gt;Moadip&lt;/a&gt;:&lt;/strong&gt;
P.S.: Скриншоты не стоит запихивать в doc.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;[biggrin] Согласен, но у меня под рукой нет программы, чтобы сохранить в графическом формате... Вот и впихиваю, благо, что впихуемое...[biggrin]&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25804/</id>
    <title type="text">у меня не показывается легенда ни по индикатору, ни по свечам Может потому что их надо вкючить? priv...</title>
    <published>2013-05-04T14:22:51Z</published>
    <updated>2013-05-04T14:22:51Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.com/users/5973/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;у меня не показывается легенда ни по индикатору, ни по свечам
Может потому что их надо вкючить?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
		private void btnCrossHair_Click(object sender, RoutedEventArgs e)
		{
			if (btnCrossHair.IsChecked.HasValue &amp;amp;&amp;amp; btnCrossHair.IsChecked.Value)
				Chart.CrossHair = true;
			else
				Chart.CrossHair = false;
		}

		private void btnToolTip_Click(object sender, RoutedEventArgs e)
		{
			if (btnToolTip.IsChecked.HasValue &amp;amp;&amp;amp; btnToolTip.IsChecked.Value)
				Chart.CrossHairTooltip = true;
			else
				Chart.CrossHairTooltip = false;
		}

&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;А меняю таймфрейм, так он вообще всё одной полосой выводит...похоже масштабирование глючит...
Слева же видно что есть несколько точек по 0 цене, поэтому и перемасштабировано, чтобы все показать. Достаточно график прокрутить, чтобы не захватывались эти точки.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;P.S.: Скриншоты не стоит запихивать в doc.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25798/</id>
    <title type="text">Я сделал вывод на график по Вашему примеру, у меня не показывается легенда ни по индикатору, ни по с...</title>
    <published>2013-05-04T08:58:11Z</published>
    <updated>2013-05-04T09:46:16Z</updated>
    <author>
      <name>UsilaDobry</name>
      <uri>https://stocksharp.com/users/28825/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Я сделал вывод на график по Вашему примеру, у меня не показывается легенда ни по индикатору, ни по свечам, и автопрокрутка не работает...&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;using System;
using System.Collections.Generic;
using System.Windows;
using System.Windows.Media;
using System.Windows.Shapes;
using Ecng.Collections;
using Ecng.Xaml;
using StockSharp.Algo;
using StockSharp.Algo.Candles;
using StockSharp.Algo.Indicators;
using StockSharp.Algo.Indicators.Trend;
using StockSharp.Logging;
using StockSharp.Quik;
using StockSharp.TraderConnection;
using StockSharp.Xaml;

namespace MARKET_SUCCESS
{
    /// &amp;lt;summary&amp;gt;
    /// Логика взаимодействия для MainWindow.xaml
    /// &amp;lt;/summary&amp;gt;
    public partial class MainWindow
    {
        private CandleManager _candleManager;                                //Менеджер свечей
        

        private readonly ChartCandleElement _chartCandleElement;             //Графический элемент свечи
        private readonly ChartIndicatorElement _chartParabolicElement;       //Графический элемент Parabolic SAR
        
        public MainWindow()
        {
            try
            {
                InitializeComponent();
                ConnectionInterface.SafeConnection = new SafeConnection(new QuikTrader(QuikTerminal.GetDefaultPath()));
                ConnectionInterface.SafeConnection.NewException += exc =&amp;gt; this.GuiAsync(() =&amp;gt; MessageBox.Show(exc.ToString()));

                _logManager.Listeners.Add(new GuiLogListener(MonitorControl));
                _logManager.Listeners.Add(new FileLogListener(&amp;quot;log.txt&amp;quot;));
                _logManager.Sources.Add(ConnectionInterface.SafeConnection.Trader);

                var area = new ChartArea();
                Chart.ChartTheme = &amp;quot;ExpressionDark&amp;quot;;

                _chartCandleElement = new ChartCandleElement
                    {
                    Antialiasinig = false,
                    UpBodyColor = Colors.Chartreuse,
                    UpWickColor = Colors.Chartreuse,
                    DownBodyColor = Colors.Red,
                    DownWickColor = Colors.Red,
                    IsLegend = true,
                };

                _chartParabolicElement = new ChartIndicatorElement
                {
                    Antialiasinig = false,
                    Color = Colors.Turquoise,
                    IsLegend = true,
                    Indicator = new ParabolicSar(),
                    Title = &amp;quot;Parabolic Sar&amp;quot;,
                    DrawStyle = ChartIndicatorDrawStyles.Dot,
                };
                _chartParabolicElement.DrawTemplate.VisualTree.SetValue(Shape.FillProperty, new SolidColorBrush(Colors.Turquoise));

                area.Elements.Add(_chartCandleElement);
                area.Elements.Add(_chartParabolicElement);

                Chart.Areas.Add(area);
                Chart.IsAutoScroll = true;
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.ToString());
            }
        }

        private readonly LogManager _logManager = new LogManager();

                private void ChartButton_Click(object sender, RoutedEventArgs e)
        {
            //Проверяем, чтобы значение тайм-фрейма было указано
            if (TpTimeFrame.Value == null)
            {
                MessageBox.Show(&amp;quot;Введите значение таймфрейм&amp;quot;);
                return;
            }
            //Получаем тайм-фрейм
            var timeFrame = TpTimeFrame.Value.Value.TimeOfDay;
            //Инициируем процесс получения свечей и дальнейшей отрисовки
            RunProcessGetCandles(timeFrame);
        }

        /// &amp;lt;summary&amp;gt;
        /// Метод инициирования среды для получения свечей и дальнейшей отрисовки
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;param name=&amp;quot;timeFrame&amp;quot;&amp;gt;Тайм-фрейм для свечей&amp;lt;/param&amp;gt;
        private void RunProcessGetCandles(TimeSpan timeFrame)
        {
            //Создаем менеджер свечей
            _candleManager = new CandleManager(ConnectionInterface.SafeConnection.Trader);

            //Получаем торговый инструмент
            var security = ConnectionInterface.SelectedSecurity;

            //Создаем серию свечей
            var series = new CandleSeries(typeof(TimeFrameCandle), security, timeFrame);
            //_candleSeries.WorkingTime.Times[0].Min = TimeSpan.FromHours(0);
            //_candleSeries.WorkingTime.Times[0].Max = TimeSpan.FromHours(24);
            //Подписываемся на событие обработки свечи
            _candleManager.Processing += ProcessCandle;
            //Запускаем получение свечей
            _candleManager.Start(series);
        }

        private void ProcessCandle(CandleSeries series, Candle candle)
        {
            try
            {
                if (candle.State == CandleStates.Finished)
                {
                    var value = _chartParabolicElement.Indicator.Process(new CandleIndicatorValue(candle) { IsFinal = true });
                    this.GuiAsync(() =&amp;gt; Chart.ProcessValues(candle.OpenTime, new Dictionary&amp;lt;IChartElement, object&amp;gt;
                {
                    {_chartCandleElement, candle},
                    {_chartParabolicElement, new ChartIndicatorValue(_chartParabolicElement.Indicator, value)}
                }));
                }
                else
                {
                    this.GuiAsync(() =&amp;gt; Chart.ProcessCandle(_chartCandleElement, candle));
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.ToString());
            }
        }


    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;А меняю таймфрейм, так он вообще всё одной полосой выводит...похоже масштабирование глючит...&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25782/</id>
    <title type="text">xaml: cs: namespace Test { using System; using System.Collections.Generic; using System.ComponentMod...</title>
    <published>2013-05-02T17:48:32Z</published>
    <updated>2013-05-02T17:48:32Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.com/users/5973/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;&lt;a href="http://fastpic.ru/view/48/2013/0502/c360bd341ef679cb70a984794acc14e7.png.html" rel="nofollow" target="_blank"&gt;&lt;img src="http://i48.fastpic.ru/thumb/2013/0502/e7/c360bd341ef679cb70a984794acc14e7.jpeg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://fastpic.ru/view/46/2013/0502/5a5e308a4871e79bc60448416baf95cf.png.html" rel="nofollow" target="_blank"&gt;&lt;img src="http://i46.fastpic.ru/thumb/2013/0502/cf/5a5e308a4871e79bc60448416baf95cf.jpeg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;xaml:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
&amp;lt;Window x:Class=&amp;quot;Test.MainWindow&amp;quot;
        xmlns=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;
        xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
        xmlns:xaml=&amp;quot;clr-namespace:StockSharp.Xaml;assembly=StockSharp.Xaml&amp;quot;
        Title=&amp;quot;MainWindow&amp;quot; Height=&amp;quot;408&amp;quot; Width=&amp;quot;683&amp;quot;&amp;gt;
    
    &amp;lt;DockPanel LastChildFill=&amp;quot;True&amp;quot;&amp;gt;
        &amp;lt;StackPanel Orientation=&amp;quot;Horizontal&amp;quot; Height=&amp;quot;23&amp;quot; DockPanel.Dock=&amp;quot;Top&amp;quot;&amp;gt;
            &amp;lt;Button Content=&amp;quot;Connect&amp;quot; Name=&amp;quot;btnConnect&amp;quot; Width=&amp;quot;100&amp;quot; Click=&amp;quot;btnConnect_Click&amp;quot; /&amp;gt;
            &amp;lt;Button Content=&amp;quot;Draw Candle&amp;quot; Name=&amp;quot;btnDraw&amp;quot; Width=&amp;quot;100&amp;quot; Click=&amp;quot;btnDraw_Click&amp;quot; /&amp;gt;
            &amp;lt;ToggleButton Content=&amp;quot;CrossHair&amp;quot; Name=&amp;quot;btnCrossHair&amp;quot; Width=&amp;quot;100&amp;quot; Click=&amp;quot;btnCrossHair_Click&amp;quot; /&amp;gt;
            &amp;lt;ToggleButton Content=&amp;quot;ToolTip&amp;quot; Name=&amp;quot;btnToolTip&amp;quot; Width=&amp;quot;100&amp;quot; Click=&amp;quot;btnToolTip_Click&amp;quot; /&amp;gt;
        &amp;lt;/StackPanel&amp;gt;
        
        &amp;lt;xaml:SciChart x:Name=&amp;quot;Chart&amp;quot;/&amp;gt;
    &amp;lt;/DockPanel&amp;gt;
&amp;lt;/Window&amp;gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;cs:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
namespace Test
{
	using System;
	using System.Collections.Generic;
	using System.ComponentModel;
	using System.Linq;
	using System.Windows;
	using System.Windows.Media;
	using System.Windows.Shapes;

	using Ecng.Common;
	using Ecng.Xaml;

	using StockSharp.Algo.Candles;
	using StockSharp.Algo.Indicators;
	using StockSharp.Algo.Indicators.Trend;
	using StockSharp.BusinessEntities;
	using StockSharp.Quik;
	using StockSharp.Xaml;

	public partial class MainWindow
	{
		private QuikTrader _trader;
		private CandleManager _candleManager;

		private Security _security;
		private const string _securityCode = &amp;quot;RIM3&amp;quot;;
		private const string _path = @&amp;quot;E:\Program Files\QUIK\&amp;quot;;

		private readonly ChartCandleElement _chartCandleElement;
		private readonly ChartIndicatorElement _chartIndicatorElement;

		public MainWindow()
		{
			InitializeComponent();


			var area = new ChartArea();

			Chart.ChartTheme = &amp;quot;ExpressionDark&amp;quot;;

			_chartCandleElement = new ChartCandleElement()
			{
				Antialiasinig = false,
				UpBodyColor = Colors.White,
				UpWickColor = Colors.Black,				
				DownBodyColor = Colors.Black,
				DownWickColor = Colors.Black,
			};

			_chartIndicatorElement = new ChartIndicatorElement
			{
				Antialiasinig = false,
				Color = Colors.DarkBlue,
				IsLegend = true,
				Indicator = new ParabolicSar(),
				Title = &amp;quot;Parabolic Sar&amp;quot;,
				DrawStyle = ChartIndicatorDrawStyles.Dot,
			};
			_chartIndicatorElement.DrawTemplate.VisualTree.SetValue(Shape.FillProperty, new SolidColorBrush(Colors.DarkBlue));

			area.Elements.Add(_chartCandleElement);
			area.Elements.Add(_chartIndicatorElement);

			Chart.Areas.Add(area);
			Chart.IsAutoScroll = true;
		}

		protected override void OnClosing(CancelEventArgs e)
		{
			if (_trader != null)
			{
				_trader.StopExport();
				_trader.Disconnect();
			}

			base.OnClosing(e);
		}

		private void btnConnect_Click(object sender, RoutedEventArgs e)
		{
			_trader = new QuikTrader(_path);
			_candleManager = new CandleManager(_trader);

			_trader.NewSecurities += securities =&amp;gt;
			{
				if (_security.IsNull())
					_security = securities.FirstOrDefault(sec =&amp;gt; sec.Code == _securityCode);
			};

			_trader.Connected += () =&amp;gt; _trader.StartExport();

			_trader.Connect();
		}

		private void btnDraw_Click(object sender, RoutedEventArgs e)
		{
			_candleManager.Processing += ProcessCandle;

			var series = new CandleSeries(typeof(TimeFrameCandle), _security, TimeSpan.FromMinutes(1));
			_candleManager.Start(series);
		}

		private void ProcessCandle(CandleSeries series, Candle candle)
		{
			if (candle.State == CandleStates.Finished)
			{
				var value = _chartIndicatorElement.Indicator.Process(new CandleIndicatorValue(candle) { IsFinal = true });
				this.GuiAsync(() =&amp;gt; Chart.ProcessValues(candle.OpenTime, new Dictionary&amp;lt;IChartElement, object&amp;gt;
				{
					{_chartCandleElement, candle},
					{_chartIndicatorElement, new ChartIndicatorValue(_chartIndicatorElement.Indicator, value)}
				}));
			}
			else
			{
				this.GuiAsync(() =&amp;gt; Chart.ProcessCandle(_chartCandleElement, candle));
			}
		}

		private void btnCrossHair_Click(object sender, RoutedEventArgs e)
		{
			if (btnCrossHair.IsChecked.HasValue &amp;amp;&amp;amp; btnCrossHair.IsChecked.Value)
				Chart.CrossHair = true;
			else
				Chart.CrossHair = false;
		}

		private void btnToolTip_Click(object sender, RoutedEventArgs e)
		{
			if (btnToolTip.IsChecked.HasValue &amp;amp;&amp;amp; btnToolTip.IsChecked.Value)
				Chart.CrossHairTooltip = true;
			else
				Chart.CrossHairTooltip = false;
		}
	}
}

&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25774/</id>
    <title type="text">Moadip: О каком индикаторе вообще идет речь? На картинке какие то линии без опознавательных знаков. ...</title>
    <published>2013-05-02T13:54:43Z</published>
    <updated>2013-05-02T14:10:01Z</updated>
    <author>
      <name>UsilaDobry</name>
      <uri>https://stocksharp.com/users/28825/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(25733)" rel="nofollow" target="_blank"&gt;Moadip&lt;/a&gt;:&lt;/strong&gt;
О каком индикаторе вообще идет речь? На картинке какие то линии без опознавательных знаков.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Речь идет об индикаторе Parabolic SAR, на картинке он светло-голубого цвета. Каждый раз после запуска вывода на графике новая версия изображения, на картинке видно, как цена зашкаливает индикатор, а он не переключается, при этом значения индикатора подтверждают график в Квике, полное совпадение с графиком индикатора в Квике.
И еще, на графике явное смещение значения индикатора. Текущее значение индикатора с индексом [0] соответствует на графике свечке с индексом [2].&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Т.е. все таки индикатор рассчитывается верно, но проблема с выводом на график?
Тогда могу предположить что вы что то не так делаете, т.к. SciChart отрисовывает то, что ему передается.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Вывод индикатора на график делаю четко по изложенному материалу в в видео-уроке.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;инициализация&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;if (SarCheckBox.IsChecked == true)
            {
                
                _parabolic = new ParabolicSar
                    {
                        AccelerationStep = decimal.Parse(FactorSarTextBox.Text),
                        AccelerationMax = decimal.Parse(MaximumSarTextBox.Text)
                    };
                
                _chartParabolicElement = new ChartIndicatorElement
                    {
                        Title = &amp;quot;Parabolic&amp;quot;,
                        Color = Colors.Aqua,
                        Indicator = _parabolic
                    };
                
                _chartArea.Elements.Add(_chartParabolicElement);
            }
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start="2"&gt;
&lt;li&gt;получение значения индикатора&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;if (_parabolic != null)
                {
                    
                    var valueSar = _parabolic.Process(candle);
                      
                    _chartParabolicValue = new ChartIndicatorValue(_parabolic, valueSar);
                }
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start="3"&gt;
&lt;li&gt;вывод на график&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;if (_chartParabolicElement != null &amp;amp;&amp;amp; _chartParabolicValue != null)
                    {
                        this.GuiAsync(() =&amp;gt; Chart.ProcessValues(candle.OpenTime, new Dictionary&amp;lt;IChartElement, object&amp;gt;
                        {
                            {_chartParabolicElement, _chartParabolicValue} //для Parabolic SAR_
                        }));
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Что касается SciChart. Не я первый здесь об этом пишу. У меня например заявки в виде стрелок выводятся на экран, а потом убегают в левый край экрана...Об этом уже здесь писалось... Индикатор Bolliger тоже может нарисовать абсолютно прямым&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25733/</id>
    <title type="text">UsilaDobry: Похоже библиотечный индикатор считает как то не так...Цена не может зашкаливать индикато...</title>
    <published>2013-05-02T08:57:46Z</published>
    <updated>2013-05-02T08:57:46Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.com/users/5973/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(25682)" rel="nofollow" target="_blank"&gt;UsilaDobry&lt;/a&gt;:&lt;/strong&gt;
Похоже библиотечный индикатор считает как то не так...Цена не может зашкаливать индикатор.
Это похоже на некорректный вывод на график значений индикатора, потому что каждый раз на графике появляется изображение индикатора в новом исполнении.&lt;/p&gt;
&lt;p&gt;Я проверил значения индикатора на графике Quik, индикатор считает корректно, это SciChart выводит значения индикатора некорректно. На работу стратегии это не влияет, но визуально вводит в заблуждение. Сигналы стратегии лучше смотреть на графике Quik.&lt;/p&gt;
&lt;p&gt;Возможно ли как-то это исправить?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;О каком индикаторе вообще идет речь? На картинке какие то линии без опознавательных знаков.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Я проверил значения индикатора на графике Quik, индикатор считает корректно, это SciChart выводит значения индикатора некорректно.
Т.е. все таки индикатор рассчитывается верно, но проблема с выводом на график?
Тогда могу предположить что вы что то не так делаете, т.к. SciChart отрисовывает то, что ему передается.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25716/</id>
    <title type="text">Уважаемые разработчики прошу помочь. Никак не выходит &amp;quot;каменный цветок&amp;quot;... Пытаюсь вывести на график...</title>
    <published>2013-05-01T16:57:49Z</published>
    <updated>2013-05-01T16:59:34Z</updated>
    <author>
      <name>UsilaDobry</name>
      <uri>https://stocksharp.com/users/28825/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Уважаемые разработчики прошу помочь. Никак не выходит &amp;quot;каменный цветок&amp;quot;... Пытаюсь вывести на график индикатор Fractals, не получается. В чем ошибка?
На курсе обучения порекомендовали обратиться на общий форум, где-то ошибка в формировании индикатора.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Инициализация&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;if (FractalCheckBox.IsChecked == true)
            {
                _fractals = new Fractals
                    {
                        Length = 5,
                    };
                _chartFractalsElement = new ChartIndicatorElement
                    {
                        Title = &amp;quot;Fractal&amp;quot;,
                        Color = Colors.Chartreuse,
                        Indicator = _fractals
                    };
                //Добавляем графический элемент индикатора в коллекцию области
                _chartArea.Elements.Add(_chartFractalsElement);
            }
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Получение значения&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;var buffer = new List&amp;lt;Candle&amp;gt;(5);
if (_fractals != null)
                {
                    buffer.Add(candle);
                    if(buffer.Count != 5) return;
                    if(buffer.Count &amp;gt; 5) buffer.RemoveAt(0);
                    foreach (var x in buffer)
                        _fractals.Process(x);
                    if (_fractals.IsFormed)
                    {
                        var valueFractals = _fractals.GetCurrentValue();
                        _chartFractalsValue = new ChartIndicatorValue(_fractals, valueFractals);
                    }
                }
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Вывод на график&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;if (candle.State == CandleStates.Finished) //только законченные свечи
                {
                    if (_chartFractalsValue != null &amp;amp;&amp;amp; _chartFractalsValue != null)
                    {
                        this.GuiAsync(() =&amp;gt; Chart.ProcessValues(candle.OpenTime, new Dictionary&amp;lt;IChartElement, object&amp;gt;
                            {
                                {_chartFractalsElement, _chartFractalsValue}            //для Fractals
                            }));
                    }
                }
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Где ошибка кроется? Я варианты все исчерпал...&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>