﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">При добавление значения на график выпадает ошибка</title>
  <id>~/topic/10979/pri-dobavlenie-znacheniya-na-grafik-vypadaet-oshibka/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-05T11:48:46Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=10979" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/49097/</id>
    <title type="text">Сейчас приходится использовать: if (osnValue.IsFormed) и не отрисовывать график вообще пока условие ...</title>
    <published>2019-11-30T20:07:41Z</published>
    <updated>2019-11-30T20:08:00Z</updated>
    <author>
      <name>ghost-mo</name>
      <uri>https://stocksharp.ru/users/94687/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Сейчас приходится использовать:  if (osnValue.IsFormed)&lt;br /&gt;и не отрисовывать график вообще пока условие не выполнится.&lt;br /&gt;Иначе получаю ошибку: System.Collections.Generic.KeyNotFoundException: &amp;quot;Данный ключ отсутствует в словаре.&amp;quot;&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.ru/posts/m/49092/</id>
    <title type="text">Суппер, спасибо!) Чувствую в моем коде есть еще много адских костылей, которых можно исправить тайны...</title>
    <published>2019-11-30T01:19:10Z</published>
    <updated>2019-11-30T01:19:10Z</updated>
    <author>
      <name>ghost-mo</name>
      <uri>https://stocksharp.ru/users/94687/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Суппер, спасибо!)&lt;br /&gt;Чувствую в моем коде есть еще много адских костылей, которых можно исправить тайными методами S#</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/49083/</id>
    <title type="text">Добрый день Вызывается ли в вашем коде такой метод https://github.com/StockSharp/StockSharp/blob/mas...</title>
    <published>2019-11-29T15:52:02Z</published>
    <updated>2019-11-29T15:52:02Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Добрый день &lt;br /&gt;&lt;br /&gt;Вызывается ли в вашем коде такой метод &lt;a target="_blank" href="https://github.com/StockSharp/StockSharp/blob/master/Samples/Chart/SampleChart/MainWindow.xaml.cs#L115 " title="https://github.com/StockSharp/StockSharp/blob/master/Samples/Chart/SampleChart/MainWindow.xaml.cs#L115 "&gt;https://github.com/Stock...MainWindow.xaml.cs#L115 &lt;/a&gt;Если нет, то добавьте его пожалуйста. Указывать рендерер для индикатора нужно только он не стандартный и требуется отрисовка более одной линии. Стандартные индикаторы имеют уже свои рендереры.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/49082/</id>
    <title type="text">хм, после не хитрых манипуляций, получилось заставить отрисовывать так как задумано, но нужно задава...</title>
    <published>2019-11-29T00:11:58Z</published>
    <updated>2019-11-29T01:08:28Z</updated>
    <author>
      <name>ghost-mo</name>
      <uri>https://stocksharp.ru/users/94687/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">хм, после не хитрых манипуляций, получилось заставить отрисовывать так как задумано, но нужно задавать свойство IndicatorPainter.&lt;br /&gt;например            indicatorElement1.IndicatorPainter =new StockSharp.Xaml.Charting.IndicatorPainters.MovingAverageConvergenceDivergenceSignalPainter();&lt;br /&gt; или это я в обходной путь пошел?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/49072/</id>
    <title type="text">Вот я вернулся к этой проблеме, так и не переварив. И так исходные, используется пример SampleConnec...</title>
    <published>2019-11-28T01:31:07Z</published>
    <updated>2019-11-28T23:34:17Z</updated>
    <author>
      <name>ghost-mo</name>
      <uri>https://stocksharp.ru/users/94687/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Вот я вернулся к этой проблеме, так и не переварив.&lt;br /&gt;И так исходные, используется пример SampleConnection из ночной сборки апи за ноябрь.&lt;br /&gt;я модифицировал класс ChartWindow (файл класса прилагаю)так ,что бы он отрисовывал индикатор MACD signal.&lt;br /&gt;Но или я не понял ваше объяснение или что то не работает.&lt;br /&gt;Получаю ошибку на методе draw: Указанный метод не поддерживается.&lt;br /&gt;из трасировки видно ,что косяк тут:&lt;br /&gt;at StockSharp.Algo.Indicators.ComplexIndicatorValue.GetValue[T]()&lt;br /&gt;Полная: &lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_efb307358eb44d85accf5e28c308b12d');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_efb307358eb44d85accf5e28c308b12d' style='display:none'&gt;System.NotSupportedException&lt;br /&gt;  HResult=0x80131515&lt;br /&gt;  Сообщение = Указанный метод не поддерживается.&lt;br /&gt;  Источник = StockSharp.Algo&lt;br /&gt;  Трассировка стека:&lt;br /&gt;   at StockSharp.Algo.Indicators.ComplexIndicatorValue.GetValue[T]()&lt;br /&gt;   at StockSharp.Xaml.Charting.IndicatorPainters.BaseChartIndicatorPainter`1.#=zk9036Ro=(IList`1 #=zFsAlfBA=, Int32 #=zPyNoDzM=)&lt;br /&gt;   at StockSharp.Xaml.Charting.IndicatorPainters.BaseChartIndicatorPainter`1.#=zP5ntCAXu3kc4HQPuH7ljQwM=.#=zydjJIQlML2tuONAbmw==(Int32 #=zycFec1E=)&lt;br /&gt;   at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()&lt;br /&gt;   at System.Linq.Enumerable.&amp;lt;CastIterator&amp;gt;d__97`1.MoveNext()&lt;br /&gt;   at System.Linq.Enumerable.&amp;lt;CastIterator&amp;gt;d__97`1.MoveNext()&lt;br /&gt;   at #=zAuXtmwo_UFdzWVVSiImlM63HcRIkO9Rk3i2tbosrvzDDD1nU_YsPK9gA62La.#=z8SGlJVg=[TX1](IEnumerableEx`1 #=z8Cqh5Eg=)&lt;br /&gt;   at StockSharp.Xaml.Charting.IndicatorPainters.BaseChartIndicatorPainter`1.DrawValues(IList`1 vals, IChartElement element)&lt;br /&gt;   at StockSharp.Xaml.Charting.IndicatorPainters.BaseChartIndicatorPainter`1.Draw(ChartDrawData data)&lt;br /&gt;   at #=zx24ajpn1eHsuu_VYWsSDObVHmCQkPa79lI0bsVbZ4_TXnui8LBYeXlVxIZKi.#=zQMvP4FWk4J6y(ChartDrawData #=zVByD5Xs=)&lt;br /&gt;   at #=zx24ajpn1eHsuu_VYWsSDObVHmCQkPa79lI0bsVbZ4_TXnui8LBYeXlVxIZKi.#=z8SGlJVg=(ChartDrawData #=zVByD5Xs=)&lt;br /&gt;   at StockSharp.Xaml.Charting.Chart.#=zgPLuF158PsVf.#=z8SGlJVg=(ChartDrawData #=zVByD5Xs=)&lt;br /&gt;   at SampleConnection.ChartWindow.ProcessNewCandle(CandleSeries series, Candle candle) in E:\Users\Ghost-mo\Desktop\проджекты\Сергей\API_4.4.17_ru (1)\Samples\Connectors\SampleConnection\ChartWindow.xaml.cs:line 71&lt;br /&gt;   at StockSharp.Algo.Connector.ProcessCandleMessage(CandleMessage message)&lt;br /&gt;   at StockSharp.Algo.Connector.OnProcessMessage(Message message)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Прошу посмотреть)&lt;br /&gt;&lt;br /&gt;Можно конечно руками разбить МАКД сигнал на составляющие, но это сложно в коде и плюс на графике все равно не будет его имени, если в элементе не указывать индикатор.&lt;br /&gt;                      .Add(indicatorElement1, ((ComplexIndicatorValue)osnValue).InnerValues.ToArray()[0].Value)&lt;br /&gt;                      .Add(indicatorElement2, ((ComplexIndicatorValue)osnValue).InnerValues.ToArray()[1].Value);&lt;br /&gt;&lt;br /&gt;Так же прошу передать кому то подумать, что куда то в индикатор запихнуть всякие рекомендованные нюансы их отрисовки: в зоне свеч, или в отдельной зоне,  DrawStyle = ChartIndicatorDrawStyles.Histogram и прочее&lt;br /&gt;Спасибо.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/48446/</id>
    <title type="text">Пришлите пожалуйста проект, воспроизводящий вашу проблему.</title>
    <published>2019-09-17T17:26:55Z</published>
    <updated>2019-09-17T17:26:55Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Пришлите пожалуйста проект, воспроизводящий вашу проблему.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/48445/</id>
    <title type="text">ну у меня выпадала ошибка: &amp;quot;Получен новый индикатор без предварительного вызова Reset().&amp;quot; Но я разоб...</title>
    <published>2019-09-17T14:40:55Z</published>
    <updated>2019-09-17T14:40:55Z</updated>
    <author>
      <name>ghost-mo</name>
      <uri>https://stocksharp.ru/users/94687/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">ну у меня выпадала ошибка: &amp;quot;Получен новый индикатор без предварительного вызова Reset().&amp;quot;&lt;br /&gt;Но я разобрался, это было из-за того, что в отрисовке графика пока не готова сигнальная линия, я использовал общую индикатор macd а надо было ema.&lt;br /&gt;&lt;br /&gt;Вот у меня и вопрос как правильно на график вывести macd с учетом не готовности индикатора</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/48440/</id>
    <title type="text">Пожалуйста укажите текст ошибки.</title>
    <published>2019-09-17T13:23:05Z</published>
    <updated>2019-09-17T13:23:05Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Пожалуйста укажите текст ошибки.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/48425/</id>
    <title type="text">И еще раз здравствуйте, помогите пожалуйста. Не совсем понимаю почему возникает ошибка. А вы можете ...</title>
    <published>2019-09-15T23:12:09Z</published>
    <updated>2019-09-16T22:13:12Z</updated>
    <author>
      <name>ghost-mo</name>
      <uri>https://stocksharp.ru/users/94687/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">И еще раз здравствуйте, помогите пожалуйста.&lt;br /&gt;Не совсем понимаю почему возникает ошибка. &lt;br /&gt;А вы можете поделиться ПРАВИЛЬНЫМ примером рисования графика по комплексному индикатору, ну например macd.&lt;br /&gt;&lt;br /&gt;Без явного объявления в ChartIndicatorElement. В другом посте говорили:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Support &lt;a href="https://stocksharp.ru/posts/m/47486/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Добрый день &lt;br /&gt;График в легенде показывает параметры индикатора.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Я добавляю на график элемент:&lt;br /&gt;charts[N].AddElement(charts[N].Areas[0], strategy.ChartIndiElement[I],strategy._series, strategy.Indicator[I]);&lt;br /&gt;ChartIndiElement[0]- пустой ChartIndicatorElement.&lt;br /&gt;&lt;br /&gt;И подгружаю данные для отрисовки как то совсем извращенно:&lt;br /&gt;osnValue -значение индикатора макд.Process(candle);&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;if (osnValue is ComplexIndicatorValue)&lt;br /&gt;                        {&lt;br /&gt;                            if (osnValue.IsFormed)&lt;br /&gt;                            {&lt;br /&gt;                                foreach (var indv in ((ComplexIndicatorValue)osnValue).InnerValues)//перебор по составной части результата&lt;br /&gt;                                {&lt;br /&gt;                                   drZnach.Add(indv.Value);//для других расчетов дополнительно запоминаю&lt;br /&gt;                                    try&lt;br /&gt;                                    {&lt;br /&gt;                                      tData.Add(charts&amp;#91;(int)typeuslovia&amp;#93;.Areas&amp;#91;1&amp;#93;.Elements&amp;#91;drZnach.Count - 1&amp;#93;, drZnach.Last());//в доп область добавляю.&lt;br /&gt;                                    }&lt;br /&gt;                                    catch (Exception ee)&lt;br /&gt;                                    {&lt;br /&gt;                                        //   MessageBox.Show(&amp;quot;Что то пошло не так: &amp;quot;+ee,&amp;quot;Ошибка&amp;quot;);&lt;br /&gt;                                    }&lt;br /&gt;                                }&lt;br /&gt;                           else особый извращенный код для отрисовки графиков пока не сформировались графики.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/48364/</id>
    <title type="text">Кажется проблема была в том, что я не в ту Area или ChartIndiElement передавал\привязывал данные</title>
    <published>2019-09-06T15:30:17Z</published>
    <updated>2019-09-06T15:30:17Z</updated>
    <author>
      <name>ghost-mo</name>
      <uri>https://stocksharp.ru/users/94687/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Кажется проблема была в том, что я не в ту Area  или ChartIndiElement передавал\привязывал данные</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/48350/</id>
    <title type="text">Добрый день. Пока индикаторы не сформированы я их не рисую. При старте стратегии и прогрузке и прори...</title>
    <published>2019-09-05T15:56:11Z</published>
    <updated>2019-09-05T15:56:11Z</updated>
    <author>
      <name>ghost-mo</name>
      <uri>https://stocksharp.ru/users/94687/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Добрый день.&lt;br /&gt;Пока индикаторы не сформированы я их не рисую.&lt;br /&gt;При старте стратегии и прогрузке и прорисовке графиков. Например при использовании Macd при попытке добавить на график данные (свечку, трэйды и индикатор ) выскакивает ошибка:&lt;br /&gt;&amp;quot;Получен новый индикатор без предварительного вызова Reset().&amp;quot;&lt;br /&gt;Хотя я пробовал при старте стратегии добавить по каждому индикатору Reset()&lt;br /&gt;Подскажете в чем может быть проблема, код наверное нужен? Постараюсь вырезать суть</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>