﻿<?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">Ошибка расчета IV</title>
  <id>~/topic/1888/oshibka-rascheta-iv/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-02T03:45:16Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1888" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/11145/</id>
    <title type="text">Спасибо большое! </title>
    <published>2011-09-16T09:15:56Z</published>
    <updated>2011-09-16T09:15:56Z</updated>
    <author>
      <name>Артем_2</name>
      <uri>https://stocksharp.ru/users/27723/</uri>
      <email>info@stocksharp.ru</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.ru/posts/m/11118/</id>
    <title type="text">[quote=Артем_2;11045]Добрый день! Вот необходимые значения: TraderHelper.ShrinkPrice(_targetOption, ...</title>
    <published>2011-09-15T17:03:40Z</published>
    <updated>2011-09-15T17:03:40Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;[quote=Артем_2;11045]Добрый день!
Вот необходимые значения:&lt;/p&gt;
&lt;p&gt;TraderHelper.ShrinkPrice(_targetOption, _targetPrice, ShrinkRules.Auto) = 8320
_targetOption.ID = RI155000BU1@RTS
_targetOption.Strike = 155000
_targetOption.ExpiryDate = 17.10.2011
_targetOption.LastTrade.Price = 8100
_targetOption.Trader.MarketTime = 14.09.2011 13:31:10
_targetOption.GetUnderlyingFuture().LastTrade.Price = 154990[/quote]&lt;/p&gt;
&lt;p&gt;Покопал расчеты, понял что ошибка появляется только тогда, когда страйк равен цене сделки. Так что данные не совсем верные. Будем фиксить в 3.2.11&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/11045/</id>
    <title type="text">[quote=Mikhail Sukhov;11006][quote=Артем_2;11000][quote=Mikhail Sukhov;10979][quote=Артем_2;10977] п...</title>
    <published>2011-09-14T09:40:11Z</published>
    <updated>2011-09-14T09:40:11Z</updated>
    <author>
      <name>Артем_2</name>
      <uri>https://stocksharp.ru/users/27723/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;[quote=Mikhail Sukhov;11006][quote=Артем_2;11000][quote=Mikhail Sukhov;10979][quote=Артем_2;10977]
периодически выскакивает ошибка &amp;quot;Данная функция не поддерживает операции с плавающей точкой&amp;quot;[crying]
[/quote]&lt;/p&gt;
&lt;p&gt;Приведите полный текст ошибки и входные параметры.[/quote]&lt;/p&gt;
&lt;p&gt;Параметры:
TraderHelper.ShrinkPrice(_targetOption, _targetPrice, ShrinkRules.Auto) = 2530
_targetOption = RI155000BU1@RTS
[/quote]&lt;/p&gt;
&lt;p&gt;Посмотрите, чему равны в этот момент значения:&lt;/p&gt;
&lt;p&gt;_targetOption.Strike
_targetOption.ExpiryDate
_targetOption.LastTrade.Price
_targetOption.Trader.MarketTime
_targetOption.GetUnderlyingFuture().LastTrade.Price[/quote]&lt;/p&gt;
&lt;p&gt;Добрый день!
Вот необходимые значения:&lt;/p&gt;
&lt;p&gt;TraderHelper.ShrinkPrice(_targetOption, _targetPrice, ShrinkRules.Auto) = 8320
_targetOption.ID = RI155000BU1@RTS
_targetOption.Strike = 155000
_targetOption.ExpiryDate = 17.10.2011
_targetOption.LastTrade.Price = 8100
_targetOption.Trader.MarketTime = 14.09.2011 13:31:10
_targetOption.GetUnderlyingFuture().LastTrade.Price = 154990&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/11006/</id>
    <title type="text">[quote=Артем_2;11000][quote=Mikhail Sukhov;10979][quote=Артем_2;10977] периодически выскакивает ошиб...</title>
    <published>2011-09-13T10:08:37Z</published>
    <updated>2011-09-13T10:10:37Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;[quote=Артем_2;11000][quote=Mikhail Sukhov;10979][quote=Артем_2;10977]
периодически выскакивает ошибка &amp;quot;Данная функция не поддерживает операции с плавающей точкой&amp;quot;[crying]
[/quote]&lt;/p&gt;
&lt;p&gt;Приведите полный текст ошибки и входные параметры.[/quote]&lt;/p&gt;
&lt;p&gt;Параметры:
TraderHelper.ShrinkPrice(_targetOption, _targetPrice, ShrinkRules.Auto) = 2530
_targetOption = RI155000BU1@RTS
[/quote]&lt;/p&gt;
&lt;p&gt;Посмотрите, чему равны в этот момент значения:&lt;/p&gt;
&lt;p&gt;_targetOption.Strike
_targetOption.ExpiryDate
_targetOption.LastTrade.Price
_targetOption.Trader.MarketTime
_targetOption.GetUnderlyingFuture().LastTrade.Price&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/11005/</id>
    <title type="text">[code=csharp] decimal _volatily = _targetOption.IV(TraderHelper.ShrinkPrice(_targetOption, _targetPr...</title>
    <published>2011-09-13T09:56:31Z</published>
    <updated>2011-09-13T09:56:31Z</updated>
    <author>
      <name>Артем_2</name>
      <uri>https://stocksharp.ru/users/27723/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;[code=csharp]
decimal _volatily = _targetOption.IV(TraderHelper.ShrinkPrice(_targetOption, _targetPrice, ShrinkRules.Auto));
[/code]&lt;/p&gt;
&lt;p&gt;В этой формуле нет Depth. Используется опцион. Какой параметр опциона нужен?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/11002/</id>
    <title type="text">Про параметры не понял. Чем _depth равен? </title>
    <published>2011-09-13T09:16:33Z</published>
    <updated>2011-09-13T09:16:33Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Про параметры не понял.
Чем _depth равен?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/11000/</id>
    <title type="text">[quote=Mikhail Sukhov;10979][quote=Артем_2;10977] периодически выскакивает ошибка &amp;quot;Данная функция не...</title>
    <published>2011-09-13T08:43:06Z</published>
    <updated>2011-09-13T08:51:43Z</updated>
    <author>
      <name>Артем_2</name>
      <uri>https://stocksharp.ru/users/27723/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;[quote=Mikhail Sukhov;10979][quote=Артем_2;10977]
периодически выскакивает ошибка &amp;quot;Данная функция не поддерживает операции с плавающей точкой&amp;quot;[crying]
[/quote]&lt;/p&gt;
&lt;p&gt;Приведите полный текст ошибки и входные параметры.[/quote]&lt;/p&gt;
&lt;p&gt;Параметры:
TraderHelper.ShrinkPrice(_targetOption, _targetPrice, ShrinkRules.Auto) = 2530
_targetOption = RI155000BU1@RTS&lt;/p&gt;
&lt;p&gt;Полный текст ошибки:&lt;/p&gt;
&lt;p&gt;System.ArithmeticException was unhandled
Message=Функция не поддерживает значения с плавающей точкой.
Source=mscorlib
StackTrace:
в System.Math.Sign(Double value)
в alglib.normaldistr.erf(Double x)
в alglib.normaldistr.normaldistribution(Double x)
в StockSharp.Algo.TraderHelper.Premium(Security option, Decimal deviation, Decimal riskFree, Decimal dividend)
в StockSharp.Algo.TraderHelper.IV(Security option, Decimal premium, Decimal riskFree, Decimal dividend)
в NAZAR_ROBOT.Strategies.OptionsStrategy.GetCurrent() в C:\Documents and Settings\Admin\Рабочий стол\PROJECT_NazarRobot\NAZAR_ROBOT\WpfApplication_NazarRobot\Strategies\OptoinsStrategy.cs:строка 76
в NAZAR_ROBOT.Strategies.OptionsStrategy.DoProcess(Object sender, EventArgs e) в C:\Documents and Settings\Admin\Рабочий стол\PROJECT_NazarRobot\NAZAR_ROBOT\WpfApplication_NazarRobot\Strategies\OptoinsStrategy.cs:строка 32
в System.Windows.Threading.DispatcherTimer.FireTick(Object unused)
в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
в System.Windows.Threading.DispatcherOperation.InvokeImpl()
в System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
в System.Threading.ExecutionContext.runTryCode(Object userData)
в System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
в System.Windows.Threading.DispatcherOperation.Invoke()
в System.Windows.Threading.Dispatcher.ProcessQueue()
в System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled)
в MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled)
в MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
в System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
в MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
в MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG&amp;amp; msg)
в System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
в System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
в System.Windows.Threading.Dispatcher.Run()
в System.Windows.Application.RunDispatcher(Object ignore)
в System.Windows.Application.RunInternal(Window window)
в System.Windows.Application.Run(Window window)
в System.Windows.Application.Run()
в NAZAR_ROBOT.App.Main() в C:\Documents and Settings\Admin\Рабочий стол\PROJECT_NazarRobot\NAZAR_ROBOT\WpfApplication_NazarRobot\obj\x86\Debug\App.g.cs:строка 0
в System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
в System.Threading.ThreadHelper.ThreadStart_Context(Object state)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
в System.Threading.ThreadHelper.ThreadStart()
InnerException:&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/10982/</id>
    <title type="text">Перенёс тему. Это всё же не о Квике, а о стратегиях и алгоритмах. Будьте внимательнее в следующий ра...</title>
    <published>2011-09-12T16:43:43Z</published>
    <updated>2011-09-12T16:43:43Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</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.ru/posts/m/10979/</id>
    <title type="text">[quote=Артем_2;10977] периодически выскакивает ошибка &amp;quot;Данная функция не поддерживает операции с пла...</title>
    <published>2011-09-12T13:41:26Z</published>
    <updated>2011-09-12T13:41:26Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;[quote=Артем_2;10977]
периодически выскакивает ошибка &amp;quot;Данная функция не поддерживает операции с плавающей точкой&amp;quot;[crying]
[/quote]&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.ru/posts/m/10978/</id>
    <title type="text">Такая же ошибка появляется в стакане по волатильности. [code=csharp] private void OnQuotesChanged() ...</title>
    <published>2011-09-12T13:13:51Z</published>
    <updated>2011-09-12T13:13:51Z</updated>
    <author>
      <name>Артем_2</name>
      <uri>https://stocksharp.ru/users/27723/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Такая же ошибка появляется в стакане по волатильности.&lt;/p&gt;
&lt;p&gt;[code=csharp]
private void OnQuotesChanged()
{
var ivDepth = this._depth.IV(); // ВОТ ТУТ ОШИБКА &amp;quot;Aritmetic Exception&amp;quot; Функция не поддерживает значения с плавающей точкой.&amp;quot;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        this.GuiAsync(() =&amp;gt;
        {
            this.Quotes.Clear();
            this.Quotes.AddRange(ivDepth.Select(q =&amp;gt; new IVQuote(q)));
        });
    }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;[/code]&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/10977/</id>
    <title type="text">Добрый день! Помогите, пожалуйста, разобраться со следующей проблемой: Версия S# 3.2.9 При вызове да...</title>
    <published>2011-09-12T11:49:48Z</published>
    <updated>2011-09-12T11:49:48Z</updated>
    <author>
      <name>Артем_2</name>
      <uri>https://stocksharp.ru/users/27723/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день!
Помогите, пожалуйста, разобраться со следующей проблемой:&lt;/p&gt;
&lt;p&gt;Версия S# 3.2.9&lt;/p&gt;
&lt;p&gt;При вызове данного выражения&lt;/p&gt;
&lt;p&gt;[code=csharp]
decimal _volatily = _targetOption.IV(TraderHelper.ShrinkPrice(_targetOption, _targetPrice, ShrinkRules.Auto));
[/code]&lt;/p&gt;
&lt;p&gt;периодически выскакивает ошибка &amp;quot;Данная функция не поддерживает операции с плавающей точкой&amp;quot;[crying]&lt;/p&gt;
&lt;p&gt;значения выражения TraderHelper.ShrinkPrice(_targetOption, _targetPrice, ShrinkRules.Auto) при этом адекватные&lt;/p&gt;
&lt;p&gt;Не уверен, но возможно ошибка появляется через какое-то время после запуска VolatilityQuotingStrategy (эта стртегия у меня запускается в рамках другой стратегии)&lt;/p&gt;
&lt;p&gt;Заранее спасибо!&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>