﻿<?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">Ошибка деления на 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-04-04T06:20:32Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2528" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/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.com/users/1927/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Так, разобрался. Ошибка возникает в индикаторе - если подряд 3 одинаковых входных значения (горизонтальная на графике), то по алгоритму R Squared получается деление на ноль. В Excel, что характерно, то же самое.&lt;br /&gt;&lt;br /&gt;Length = 3, у меня среднее от y равно любому y - сигма равна нулю, поэтому все проблемы.&lt;br /&gt;Идеологический вопрос - имеет ли смысл переделывать индикатор, делать проверку в индикаторе и в случае деления на ноль ставить значение &amp;quot;1&amp;quot; (что по смыслу верно, но не верно по формулам), или выдумывать проверку при заполнении индикатора?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">на какой строчке exception возникает?&lt;br /&gt;&lt;br /&gt;Update:&lt;br /&gt;посмотрел код, у вас видимо Length = 0.&lt;br /&gt;посмотрите сами дебагером по индикатору</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/1927/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Вот сообщение об ошибке - я его не понимаю... Я посмотрел - цены открытия и закрытия свечки были в порядке.&lt;br /&gt;System.DivideByZeroException не обработано пользовательским кодом&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;  Message=Попытка деления на нуль.&lt;br /&gt;  Source=mscorlib&lt;br /&gt;  StackTrace:&lt;br /&gt;       в System.Decimal.FCallDivide(Decimal&amp;amp; d1, Decimal&amp;amp; d2)&lt;br /&gt;       в System.Decimal.op_Division(Decimal d1, Decimal d2)&lt;br /&gt;       в StockSharp.Algo.Indicators.Misc.RSquared.OnProcess(IIndicatorValue input)&lt;br /&gt;       в StockSharp.Algo.Indicators.BaseIndicator`1.Process(IIndicatorValue input)&lt;br /&gt;       в SampleSMA.MainWindow.DrawSma() в C:\Users\HP Pavilion\Desktop\Trading\StockSharp_4.0.21\Samples\Quik\MySMA2\MainWindow.xaml.cs:строка 394&lt;br /&gt;       в SampleSMA.MainWindow.&amp;lt;Connect_Click&amp;gt;b__a(CandleToken token, IEnumerable`1 candles) в C:\Users\HP Pavilion\Desktop\Trading\StockSharp_4.0.21\Samples\Quik\MySMA2\MainWindow.xaml.cs:строка 297&lt;br /&gt;       в Ecng.Common.DelegateHelper.SafeInvoke[T1,T2](Action`2 handler, T1 arg1, T2 arg2)&lt;br /&gt;       в StockSharp.Algo.Candles.CandleManager.RaiseCandlesStarted(CandleToken token, IEnumerable`1 candles)&lt;br /&gt;       в Ecng.Common.DelegateHelper.SafeInvoke[T1,T2](Action`2 handler, T1 arg1, T2 arg2)&lt;br /&gt;       в StockSharp.Algo.Candles.CandleBuilder.RaiseNewCandles(CandleToken token, IEnumerable`1 candles)&lt;br /&gt;       в StockSharp.Algo.Candles.CandleBuilder.#=qrC1BYTEit9X4JvpiAE7mfA==(IEnumerable`1 #=qnVyGvAOu6RvhPx2ecTcacg==)&lt;br /&gt;  InnerException: &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.com/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.com/users/1927/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Спасибо! О &amp;quot;нулевой&amp;quot; цене я и не подумал.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/17681/</id>
    <title type="text">Что это может быть? посмотрите на stacktrace. по вашим словам у вас получается closeprice и openpric...</title>
    <published>2012-03-26T11:41:16Z</published>
    <updated>2012-03-26T11:41:16Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Spiritschaser &lt;a href="https://stocksharp.com/posts/m/17678/" 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;посмотрите на stacktrace.&lt;br /&gt;по вашим словам у вас получается closeprice и openprice у свечки = 0.&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/1927/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Добрый день!&lt;br /&gt;&lt;br /&gt;Наконец-то написал себе робота (альфа-версию), основанного на регрессионном анализе.&lt;br /&gt;&lt;br /&gt;В основном работает, но ВНЕЗАПНО при добавлении в индикатор через стратегию очередного среднего значения свечи ругается на эксепшн деления на 0.&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;
_strategy.LR_R3.Process((DecimalIndicatorValue)(candle.OpenPrice / 2 + candle.ClosePrice / 2));&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;(здесь LR_3 - R квадрат на 3 периода - характеризует &amp;quot;мгновенную&amp;quot; волатильность)&lt;br /&gt;&lt;br /&gt;Что это может быть? Добавить обработку делений на 0 в самом индикаторе???</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>