﻿<?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">Получение N значение из индикатора(ошибка).</title>
  <id>~/topic/3682/poluchenie-n-znachenie-iz-indikatora(oshibka)_/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-04T14:17:50Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=3682" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/25863/</id>
    <title type="text">Доброго дня! Прошу пояснить, почему в этом коде пытаюсь получить значение индикатора под индексом i,...</title>
    <published>2013-05-11T09:11:18Z</published>
    <updated>2013-06-23T15:07:57Z</updated>
    <author>
      <name>UsilaDobry</name>
      <uri>https://stocksharp.ru/users/28825/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Доброго дня!&lt;br /&gt;Прошу пояснить, почему в этом коде пытаюсь получить значение индикатора под индексом i, в ответ на строке&lt;br /&gt;var sarValue1 = _parabolic.GetValue(i); выпадает ошибка - &amp;quot;Индикатор Parabolic SAR не содержит необходимое количество значений.&amp;quot;.&lt;br /&gt;Например, проверяю по F10 в контейнере 179 значений, i=179, надо получить значение индикатора под индексом 179, выпадает такая ошибка... Контейнер - это своего рода массив значений индикатора? или нет...&lt;br /&gt;И свечку по индексу i-1 не находит... Но, если есть 179 значений индикатора, то значит есть 179 свечек, иначе как появились значения индикатора...?&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
var i = _parabolic.Container.Count;
                    while (i != 0)
                    {
                        var sarValue1 = _parabolic.GetValue(i);
                        var sarValue2 = _parabolic.GetValue(i - 1);
                        Candle candleValue = _candleSeries.GetCandle&amp;lt;TimeFrameCandle&amp;gt;(i - 1);
                        if (sarValue2 &amp;gt; candleValue.HighPrice &amp;amp;&amp;amp; sarValue1 &amp;lt; candleValue.HighPrice)
                        {
                            _referenceLevelsUp.Add(sarValue2);
                            if (_referenceLevelsUp.Count &amp;gt; 2)
                                _referenceLevelsUp.RemoveAt(0);
                        }
                        i--;
                    }&lt;/pre&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/25864/</id>
    <title type="text">Контейнер - это своего рода массив значений индикатора? или нет... Контейнер индикатора - это некий ...</title>
    <published>2013-05-11T11:24:23Z</published>
    <updated>2013-05-11T11:24:23Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.ru/users/26984/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;UsilaDobry &lt;a href="https://stocksharp.ru/posts/m/25863/" 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;div class="quote"&gt;&lt;span class="quotetitle"&gt;UsilaDobry &lt;a href="https://stocksharp.ru/posts/m/25863/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;И свечку по индексу i-1 не находит... Но, если есть 179 значений индикатора, то значит есть 179 свечек, иначе как появились значения индикатора...?&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Если в контейнере 179 элементов. то индекс последнего 178. т.к. индексация принята с нуля в C#.&lt;br /&gt;Нужно убрать строку&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
var sarValue1 = _parabolic.GetValue(i);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;и выполнить, посмотреть что будет с выполнением строки&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
var sarValue2 = _parabolic.GetValue(i - 1); &lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>