<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Теоретическая цена, греки]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Теоретическая цена, греки форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 03 May 2026 03:24:11 +0300</pubDate>
		<item>
			<title>Теоретическая цена, греки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26503/topic3037/">Теоретическая цена, греки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_YEkNMLgE" href="/user/3905/" bx-tooltip-user-id="3905">Let_it_go</a> написал:<br />Это с сайта ММВБ<br /> <br />Из ваших ответов стало понятно как считать N. <br />А как считать волатильность?<br /> <br />=============<br />Ищите все на сайте ммвб, а не спрашивайте на форуме.<br />Потому, что Вам надо не ссылки на математику для начинающих, а методики расчета на бирже и чтобы у Вас все совпала с биржей.<br />Поэтому бесплатных решений нет, а написать решения может тот, кто не задает подобные вопросы и профессионально пишет софт. <br />Успехов в изучении программирования. <br />
			<i>03.09.2017 13:30:00, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26503/topic3037/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26503/topic3037/</guid>
			<pubDate>Sun, 03 Sep 2017 13:30:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Теоретическая цена, греки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26501/topic3037/">Теоретическая цена, греки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_e7kQSDAU" href="/user/3905/" bx-tooltip-user-id="3905">Let_it_go</a> написал:<br />А как считать волатильность?<br />=============<br /><br />По приведенной выше методике биржи волатильность для каждого страйка оценивается с помощью параметрической кривой - &quot;улыбки волатильности&quot;. Эта кривая - аналитическая модель с 5-ю параметрами (A, B, C, D, E). Про это и написано в методике непосредственно под приведенной выше таблицей:<br /><br />&quot;Параметры A, B, C, D, E, S устанавливаются таким образом, чтобы для каждого страйка опциона значение кривой волатильности для данного страйка было выше подразумеваемой волатильности лучшей заявки на покупку и одновременно ниже подразумеваемой волатильности лучшей заявки на продажу по опциону с данным страйком. Подбор указанных параметров кривой волатильности осуществляется один раз в одну минуту&quot;.<br /><br />Таким образом, для решения задачи нужно брать лучшие биды и оффера в стаканах для каждого страйка и находить A, B, C, D, E так, чтобы кривая по этой формуле проходила указанным образом.<br />Подбор этих параметров - класс математических задач, называемый &quot;Curve fitting&quot;. Вот можно вкратце ознакомиться:<br /><noindex><a href="https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%B1%D0%BB%D0%B8%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BA%D1%80%D0%B8%D0%B2%D1%8B%D1%85" target="_blank" rel="nofollow">https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%B1%D0%BB%D0%B8%D0%B6%D0%B5%D0<WBR/>&shy;%BD%D0%B8%D0%B5_%D1...</a></noindex><br />Там же есть список литературы.<br /><br />Готовые алгоритмы и код дать не могу, так как это использовать не приходилось. <br />
			<i>02.09.2017 16:47:40, SDL.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26501/topic3037/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26501/topic3037/</guid>
			<pubDate>Sat, 02 Sep 2017 16:47:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Теоретическая цена, греки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26499/topic3037/">Теоретическая цена, греки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Это с сайта ММВБ<br /><img src="https://image.prntscr.com/image/EYwfaO3ATIiQe-nAWhVFng.jpeg" alt="Пользователь добавил изображение" border="0" /><br />Из ваших ответов стало понятно как считать N. <br />А как считать волатильность?<br /><img src="https://image.prntscr.com/image/rw22J0LGTDGEJYN3FOd9Bw.jpeg" alt="Пользователь добавил изображение" border="0" /> <br />
			<i>02.09.2017 15:42:06, Let_it_go.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26499/topic3037/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26499/topic3037/</guid>
			<pubDate>Sat, 02 Sep 2017 15:42:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Теоретическая цена, греки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26496/topic3037/">Теоретическая цена, греки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_quglXm2m" href="/user/966/" bx-tooltip-user-id="966">SDL</a> написал:<br /><br />====quote====<br /> Николай &nbsp;Камынин &nbsp; написал:<br />Но очень сомневаюсь, что Вы ее сможете запрограммировать. <br />=============<br />Да ладно. Самое хитрое там - функция нормального распределения N(x). Но нам в помощь численные методы. Если интересна теория:<br />1. Hart, J.F. (1968). Computer Approximations. Наверно, наиболее цитируемая книга по численным методам.<br />2. Krishnamoorthy K. Handbook of Statistical Distributions with Applications (2006). Это, в частности, в области теории вероятностей. В ней надо смотреть раздел &quot;10.10. Computing the Distribution Function&quot;.<br /><br />Ну и код функции N(x) по этому методу, перенесенный на Луа. Точность 14 знаков этого приближения устроит?<br />
====code====
<pre>&nbsp;&nbsp; function&nbsp;&nbsp; NormCDF (x)
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;type(x) ~ =&nbsp;&nbsp; "number"&nbsp;&nbsp; then&nbsp;&nbsp; return&nbsp;&nbsp; end 
&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;&nbsp;z&nbsp;&nbsp;=&nbsp;&nbsp; math.abs (x)
&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;&nbsp;p

&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;z&nbsp;&nbsp;&#60;&nbsp;&nbsp; 7&nbsp;&nbsp; then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;&nbsp;=&nbsp;&nbsp; math.exp ( - z&nbsp;&nbsp;*&nbsp;&nbsp;z /&nbsp;&nbsp;2 )&nbsp;&nbsp;* 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((((((( 2.49338129315143e-02&nbsp;&nbsp; *&nbsp;&nbsp;z&nbsp;&nbsp;+&nbsp;&nbsp; 0.604737992686704 )&nbsp;&nbsp;*&nbsp;&nbsp;z&nbsp;&nbsp;+&nbsp;&nbsp; 6.81311678753268 )&nbsp;&nbsp;*&nbsp;&nbsp;z&nbsp;&nbsp;+ 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;46.0649519338751 )&nbsp;&nbsp;*&nbsp;&nbsp;z&nbsp;&nbsp;+&nbsp;&nbsp; 202.102090717023 )&nbsp;&nbsp;*&nbsp;&nbsp;z&nbsp;&nbsp;+&nbsp;&nbsp; 580.109897562909 )&nbsp;&nbsp;*&nbsp;&nbsp;z&nbsp;&nbsp;+ 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1024.60809538334 )&nbsp;&nbsp;*&nbsp;&nbsp;z&nbsp;&nbsp;+&nbsp;&nbsp; 913.167442114756 ) /
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (((((((( 0.0625&nbsp;&nbsp; *&nbsp;&nbsp;z&nbsp;&nbsp;+&nbsp;&nbsp; 1.51584331855598 )&nbsp;&nbsp;*&nbsp;&nbsp;z&nbsp;&nbsp;+&nbsp;&nbsp; 17.1406995062578 )&nbsp;&nbsp;*&nbsp;&nbsp;z&nbsp;&nbsp;+ 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;116.979524577666 )&nbsp;&nbsp;*&nbsp;&nbsp;z&nbsp;&nbsp;+&nbsp;&nbsp; 523.596091947383 )&nbsp;&nbsp;*&nbsp;&nbsp;z&nbsp;&nbsp;+&nbsp;&nbsp; 1566.10462582845 )&nbsp;&nbsp;*&nbsp;&nbsp;z&nbsp;&nbsp;+ 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3044.77121163622 )&nbsp;&nbsp;*&nbsp;&nbsp;z&nbsp;&nbsp;+&nbsp;&nbsp; 3506.42059774909 )&nbsp;&nbsp;*&nbsp;&nbsp;z&nbsp;&nbsp;+&nbsp;&nbsp; 1826.33488422951 )
&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;&nbsp;z&nbsp;&nbsp;&#60;&nbsp;&nbsp; 32&nbsp;&nbsp; then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;&nbsp;=&nbsp;&nbsp; math.exp ( - z&nbsp;&nbsp;*&nbsp;&nbsp;z /&nbsp;&nbsp;2 ) /&nbsp;&nbsp;2.506628274631&nbsp;&nbsp;/
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (z&nbsp;&nbsp;+&nbsp;&nbsp; 1&nbsp;&nbsp;/ (z&nbsp;&nbsp;+&nbsp;&nbsp; 2&nbsp;&nbsp;/ (z&nbsp;&nbsp;+&nbsp;&nbsp; 3&nbsp;&nbsp;/ (z&nbsp;&nbsp;+&nbsp;&nbsp; 4&nbsp;&nbsp;/ (z&nbsp;&nbsp;+&nbsp;&nbsp; 5&nbsp;&nbsp;/ (z&nbsp;&nbsp;+&nbsp;&nbsp; 6&nbsp;&nbsp;/ (z&nbsp;&nbsp;+&nbsp;&nbsp; 7 )))))))
&nbsp;&nbsp;&nbsp;&nbsp;else 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;&nbsp;=&nbsp;&nbsp; 0 
&nbsp;&nbsp;&nbsp;&nbsp;end 

&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&nbsp;(x&nbsp;&nbsp;&#62;&nbsp;&nbsp; 0 )&nbsp;&nbsp;and&nbsp;&nbsp;( 1&nbsp;&nbsp; -&nbsp;&nbsp;p)&nbsp;&nbsp;or&nbsp;&nbsp;p
 end 
&nbsp;&nbsp;</pre>
=============
<br />Не так страшно? С остальным в формулах Блэка-Шоулза наверно справитесь?<br />Вот, например, расчет дельты колл опциона:<br />
====code====
<pre>&nbsp;&nbsp; function&nbsp;&nbsp; CallDelta (f, s, v, t)
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&nbsp;NormCDF(( math.log (f / s)&nbsp;&nbsp;+&nbsp;&nbsp;v^ 2&nbsp;&nbsp; *&nbsp;&nbsp;t /&nbsp;&nbsp;2 ) / (v&nbsp;&nbsp;*&nbsp;&nbsp;t^ 0.5 ))
 end 
&nbsp;&nbsp;</pre>
=============
<br />=============<br />Ну,ну... <br />-------------------------------<br />&quot;..не сумлевайтесь, милые: <br />Коль что у вас не ладится — ну, там, не тот аффект,<br /> — Мы мигом к вам заявимся с лопатами и с вилами,<br /> Денёчек покумекаем — и выправим дефект!&quot; <br />
			<i>01.09.2017 16:41:14, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26496/topic3037/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26496/topic3037/</guid>
			<pubDate>Fri, 01 Sep 2017 16:41:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Теоретическая цена, греки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26488/topic3037/">Теоретическая цена, греки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_THGyo4XK" href="/user/62/" bx-tooltip-user-id="62">Николай  Камынин</a> написал:<br />Но очень сомневаюсь, что Вы ее сможете запрограммировать. <br />=============<br />Да ладно. Самое хитрое там - функция нормального распределения N(x). Но нам в помощь численные методы. Если интересна теория:<br />1. Hart, J.F. (1968). Computer Approximations. Наверно, наиболее цитируемая книга по численным методам.<br />2. Krishnamoorthy K. Handbook of Statistical Distributions with Applications (2006). Это, в частности, в области теории вероятностей. В ней надо смотреть раздел &quot;10.10. Computing the Distribution Function&quot;.<br /><br />Ну и код функции N(x) по этому методу, перенесенный на Луа. Точность 14 знаков этого приближения устроит?<br />
====code====
<pre>function NormCDF(x)
&nbsp;&nbsp;&nbsp;if type(x) ~= "number" then return end
&nbsp;&nbsp;&nbsp;local z = math.abs(x)
&nbsp;&nbsp;&nbsp;local p

&nbsp;&nbsp;&nbsp;if z &#60; 7 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p = math.exp(-z * z / 2) *
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(((((((2.49338129315143e-02 * z + 0.604737992686704) * z + 6.81311678753268) * z +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;46.0649519338751) * z + 202.102090717023) * z + 580.109897562909) * z +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1024.60809538334) * z + 913.167442114756) /
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((((((((0.0625 * z + 1.51584331855598) * z + 17.1406995062578) * z +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;116.979524577666) * z + 523.596091947383) * z + 1566.10462582845) * z +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3044.77121163622) * z + 3506.42059774909) * z + 1826.33488422951)
&nbsp;&nbsp;&nbsp;elseif z &#60; 32 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p = math.exp(-z * z / 2) / 2.506628274631 /
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(z + 1 / (z + 2 / (z + 3 / (z + 4 / (z + 5 / (z + 6 / (z + 7)))))))
&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p = 0
&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;return (x &#62; 0) and (1 - p) or p
end
</pre>
=============
<br />Не так страшно? С остальным в формулах Блэка-Шоулза наверно справитесь?<br />Вот, например, расчет дельты колл опциона:<br />
====code====
<pre>function CallDelta(f, s, v, t)
&nbsp;&nbsp;&nbsp;return NormCDF((math.log(f / s) + v^2 * t / 2) / (v * t^0.5))
end
</pre>
============= <br />
			<i>01.09.2017 00:34:58, SDL.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26488/topic3037/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26488/topic3037/</guid>
			<pubDate>Fri, 01 Sep 2017 00:34:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Теоретическая цена, греки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26479/topic3037/">Теоретическая цена, греки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Поищите на сайте ммвб. <br />Когда-то там находил. <br />Но очень сомневаюсь, что Вы ее сможете запрограммировать. <br />Сомневаюсь, что есть бесплатная прога. <br />------------------------<br />Ищущий да обрящет. <br />
			<i>31.08.2017 18:50:44, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26479/topic3037/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26479/topic3037/</guid>
			<pubDate>Thu, 31 Aug 2017 18:50:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Теоретическая цена, греки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26470/topic3037/">Теоретическая цена, греки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Господа, теор. цена обновляется в КВИКе раз в минуту, это очень долго.<br />Есть ли в открытом доступе модуль на Луа или просто формула для её расчёта? Чтобы самому расчитывать теор. цену.<br />Я не про формулу Б-Ш в гипотетическом виде, а именно реализация в КВИКе.<br />Спасибо. <br />
			<i>31.08.2017 13:58:11, Let_it_go.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26470/topic3037/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26470/topic3037/</guid>
			<pubDate>Thu, 31 Aug 2017 13:58:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
