﻿<?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">Вопросы по BlackScholes</title>
  <id>~/topic/2421/voprosy-po-blackscholes/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-20T19:42:50Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2421" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/16630/</id>
    <title type="text">dvoris: Мне кажется, что BlackScholes.GetDaysBeforeExpiry выдаёт неверный результат. Это СмартКом зн...</title>
    <published>2012-02-20T22:57:11Z</published>
    <updated>2012-02-20T22:57:11Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(16618)" rel="nofollow" target="_blank"&gt;dvoris&lt;/a&gt;:&lt;/strong&gt;
Мне кажется, что BlackScholes.GetDaysBeforeExpiry выдаёт неверный результат.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Это СмартКом значение. SmartExtensionInfoHelper.GetDaysBeforeExpiry&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16618/</id>
    <title type="text">Мне кажется, что BlackScholes.GetDaysBeforeExpiry выдаёт неверный результат. Например, сейчас для ма...</title>
    <published>2012-02-20T15:33:34Z</published>
    <updated>2012-02-20T16:31:27Z</updated>
    <author>
      <name>dvoris</name>
      <uri>https://stocksharp.com/users/5897/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Мне кажется, что BlackScholes.GetDaysBeforeExpiry выдаёт неверный результат. Например, сейчас для мартовской серии он выдаёт 28,66.
Если прибавить это к DateTime.Now (AddDays), то у меня выходит 20 марта 2012 г. 14:10:46 (местное время на момент теста 22:19:32).&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16621/</id>
    <title type="text">Опытным путем выяснил, что, скорее всего, в BlackScholes используется время окончания основной сесси...</title>
    <published>2012-02-20T16:15:12Z</published>
    <updated>2012-02-20T16:15:12Z</updated>
    <author>
      <name>dvoris</name>
      <uri>https://stocksharp.com/users/5897/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Опытным путем выяснил, что, скорее всего, в BlackScholes используется время окончания основной сессии дня экспирации.
Я всё-таки думаю, что чуть правильнее использовать время начала сессии или время первого клиринга (14:00), правда, это уже казуистика и сильно на расчеты не влияет.
Подставляя в формулу БШ такое время, параметры опционов почти сопадают с S#, с цифрами в терминале SmartTrade и т.д.
dt = ((DateTime)s.ExpiryDate).AddHours(14.0);&lt;br /&gt;
T = (dt - Trader.MarketTime).TotalSeconds / 31536000.0;    // 365 * 24 * 60 * 60&lt;/p&gt;
&lt;p&gt;Что более интересует, так это расчёт IV из цены опциона.
Заметил, что иногда BlackScholes не может рассчитать IV, и выдаёт 0.
Причем, одновременно с этим другие реализации подбора IV тоже не могут рассчитать волатильность.
Косяк возникает, как правило, на дальних страйках. Причем, уловить зависимость я не смог.
При незначительном изменении волатильности, цены БА, он может то возникать, то не возникать.
Возможно, алгоритм попадает в какую-то оптимизационную ловушку, и не может добраться по кривой к искомой IV.. (??) Хотя это странно.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16612/</id>
    <title type="text">Пример расхождений: код опциона, страйк, премия BlackScholes, премия моя, дельта BlackScholes, дельт...</title>
    <published>2012-02-20T14:03:37Z</published>
    <updated>2012-02-20T14:03:37Z</updated>
    <author>
      <name>dvoris</name>
      <uri>https://stocksharp.com/users/5897/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Пример расхождений:
код опциона, страйк, премия BlackScholes, премия моя, дельта BlackScholes, дельта моя
20:52:05 RI140000BC2 140000 27595,6 27760,8 0,958 0,944
20:52:05 RI145000BC2 145000 22790,4 23007,5 0,933 0,916
20:52:05 RI150000BC2 150000 18132,9 18416,2 0,890 0,871
20:52:05 RI155000BC2 155000 13721,1 14078,0 0,823 0,804
20:52:05 RI160000BC2 160000 9692,2 10113,9 0,723 0,708
20:52:05 RI165000BC2 165000 6226,4 6679,4 0,587 0,582
20:52:05 RI170000BC2 170000 3534,8 3963,2 0,424 0,433
20:52:05 RI175000BC2 175000 1751,9 2098,6 0,264 0,283&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16610/</id>
    <title type="text">Рассчитывая параметры опционов с помощью класса BlackScholes и сравнивая с другими реализациями расч...</title>
    <published>2012-02-20T13:58:39Z</published>
    <updated>2012-02-20T13:58:39Z</updated>
    <author>
      <name>dvoris</name>
      <uri>https://stocksharp.com/users/5897/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Рассчитывая параметры опционов с помощью класса BlackScholes и сравнивая с другими реализациями расчёта, заметил небольшие, но расхождения. Хотелось бы от них избавиться, ведь речь идет всего лишь об простой формуле (БШ) и сколь значительных расхождений тут быть не должно.
Поэтому прошу разработчиков прояснить то, что происходит внутри BlackScholes. Как максимум, хорошо было бы увидеть код, как минимум, прошу ответить на вопросы:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Как именно считается время Т внутри BlackScholes? Я пробовал брать время в днях, которое даёт сам BlackScholes (GetDaysBeforeExpiry), делил на 365.0 и подставлял в формулу БШ.  И всё равно получал расхождения при расчёте премий и греков.  Как считается время в долях года внутри BlackScholes?&lt;br /&gt;
P.S. Цену базового актива беру из bs.UnderlyingAsset.LastTrade (думаю, как и в BlackScholes), волатильность - транслируемую теоретическую.. откуда ещё могут быть расхождения?&lt;/li&gt;
&lt;li&gt;... (пока хочу услышать ответ на 1-й вопрос)&lt;/li&gt;
&lt;/ol&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>