﻿<?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">Ошибка деления на 0 при добавлении в индикатор RSquared (линейная регрессия)</title>
  <id>~/topic/2528/oshibka-deleniya-na-0-pri-dobavlenii-v-indikator-rsquared-(lineinaya-regressiya)/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-25T10:43:34Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=2528" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/17751/</id>
    <title type="text">Так, разобрался. Ошибка возникает в индикаторе - если подряд 3 одинаковых входных значения (горизонт...</title>
    <published>2012-03-27T14:09:34Z</published>
    <updated>2012-03-27T14:09:53Z</updated>
    <author>
      <name>Spiritschaser</name>
      <uri>https://stocksharp.ru/users/1927/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Так, разобрался. Ошибка возникает в индикаторе - если подряд 3 одинаковых входных значения (горизонтальная на графике), то по алгоритму R Squared получается деление на ноль. В Excel, что характерно, то же самое.&lt;/p&gt;
&lt;p&gt;Length = 3, у меня среднее от y равно любому y - сигма равна нулю, поэтому все проблемы.
Идеологический вопрос - имеет ли смысл переделывать индикатор, делать проверку в индикаторе и в случае деления на ноль ставить значение &amp;quot;1&amp;quot; (что по смыслу верно, но не верно по формулам), или выдумывать проверку при заполнении индикатора?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17749/</id>
    <title type="text">на какой строчке exception возникает? Update: посмотрел код, у вас видимо Length = 0. посмотрите сам...</title>
    <published>2012-03-27T13:48:28Z</published>
    <updated>2012-03-27T13:50:19Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;на какой строчке exception возникает?&lt;/p&gt;
&lt;p&gt;Update:
посмотрел код, у вас видимо Length = 0.
посмотрите сами дебагером по индикатору&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17748/</id>
    <title type="text">Вот сообщение об ошибке - я его не понимаю... Я посмотрел - цены открытия и закрытия свечки были в п...</title>
    <published>2012-03-27T13:32:28Z</published>
    <updated>2012-03-27T13:33:23Z</updated>
    <author>
      <name>Spiritschaser</name>
      <uri>https://stocksharp.ru/users/1927/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Вот сообщение об ошибке - я его не понимаю... Я посмотрел - цены открытия и закрытия свечки были в порядке.
System.DivideByZeroException не обработано пользовательским кодом&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Message=Попытка деления на нуль.
Source=mscorlib
StackTrace:
в System.Decimal.FCallDivide(Decimal&amp;amp; d1, Decimal&amp;amp; d2)
в System.Decimal.op_Division(Decimal d1, Decimal d2)
в StockSharp.Algo.Indicators.Misc.RSquared.OnProcess(IIndicatorValue input)
в StockSharp.Algo.Indicators.BaseIndicator&lt;code&gt;1.Process(IIndicatorValue input) в SampleSMA.MainWindow.DrawSma() в C:\Users\HP Pavilion\Desktop\Trading\StockSharp_4.0.21\Samples\Quik\MySMA2\MainWindow.xaml.cs:строка 394 в SampleSMA.MainWindow.&amp;lt;Connect_Click&amp;gt;b__a(CandleToken token, IEnumerable&lt;/code&gt;1 candles) в C:\Users\HP Pavilion\Desktop\Trading\StockSharp_4.0.21\Samples\Quik\MySMA2\MainWindow.xaml.cs:строка 297
в Ecng.Common.DelegateHelper.SafeInvoke[T1,T2](Action&lt;code&gt;2 handler, T1 arg1, T2 arg2) в StockSharp.Algo.Candles.CandleManager.RaiseCandlesStarted(CandleToken token, IEnumerable&lt;/code&gt;1 candles)
в Ecng.Common.DelegateHelper.SafeInvoke[T1,T2](Action&lt;code&gt;2 handler, T1 arg1, T2 arg2) в StockSharp.Algo.Candles.CandleBuilder.RaiseNewCandles(CandleToken token, IEnumerable&lt;/code&gt;1 candles)
в StockSharp.Algo.Candles.CandleBuilder.#=qrC1BYTEit9X4JvpiAE7mfA==(IEnumerable`1 #=qnVyGvAOu6RvhPx2ecTcacg==)
InnerException:&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17684/</id>
    <title type="text">Спасибо! О &amp;quot;нулевой&amp;quot; цене я и не подумал. </title>
    <published>2012-03-26T12:10:38Z</published>
    <updated>2012-03-26T12:10:38Z</updated>
    <author>
      <name>Spiritschaser</name>
      <uri>https://stocksharp.ru/users/1927/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Спасибо! О &amp;quot;нулевой&amp;quot; цене я и не подумал.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17681/</id>
    <title type="text">Spiritschaser: Что это может быть? посмотрите на stacktrace. по вашим словам у вас получается closep...</title>
    <published>2012-03-26T11:41:16Z</published>
    <updated>2012-03-26T11:41:16Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(17678)" rel="nofollow" target="_blank"&gt;Spiritschaser&lt;/a&gt;:&lt;/strong&gt;
Что это может быть?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;посмотрите на stacktrace.
по вашим словам у вас получается closeprice и openprice у свечки = 0.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17678/</id>
    <title type="text">Добрый день! Наконец-то написал себе робота (альфа-версию), основанного на регрессионном анализе. В ...</title>
    <published>2012-03-26T11:38:28Z</published>
    <updated>2012-03-26T11:38:28Z</updated>
    <author>
      <name>Spiritschaser</name>
      <uri>https://stocksharp.ru/users/1927/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день!&lt;/p&gt;
&lt;p&gt;Наконец-то написал себе робота (альфа-версию), основанного на регрессионном анализе.&lt;/p&gt;
&lt;p&gt;В основном работает, но ВНЕЗАПНО при добавлении в индикатор через стратегию очередного среднего значения свечи ругается на эксепшн деления на 0.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;_strategy.LR_R3.Process((DecimalIndicatorValue)(candle.OpenPrice / 2 + candle.ClosePrice / 2));
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;(здесь LR_3 - R квадрат на 3 периода - характеризует &amp;quot;мгновенную&amp;quot; волатильность)&lt;/p&gt;
&lt;p&gt;Что это может быть? Добавить обработку делений на 0 в самом индикаторе???&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>