Как рассчитать цену опционов по формуле из модели Блэка-Шоулза?

★3
ВНИМАНИЕ! КОММЕНТАРИИ ПЕРВОГО УРОВНЯ В ВОПРОСАХ УПОРЯДОЧИВАЮТСЯ ПО ЧИСЛУ ПЛЮСИКОВ, А НЕ ПО ВРЕМЕНИ ПУБЛИКАЦИИ.
Т.е.

1) Какова безрисковая процентная ставка?
2) В каких еденицах измеряется время?
3) Почему сигма — это квадратный корень из дисперсии, а не ожидаемая волатильность?
4) Где вообще в формуле ожидаемая волатильность?
5) Как вычислять мат. ожидание и дисперсию для функции нормального распределения?

Кто-то может привести реальный пример расчета опциона RTS?
avatar
1. для америки раньше брал 0.25, для РФ нужно брать ставку, которая вам реально доступна как безрисковая, например, на депозите в банке. По рублям например 5-10%
2.В оригинальной формуле — в годах
3. Сигма — это ожидаемая волатильность в вашем случае
4. пункт 3
5. вы вручную будете считать или на языке? Матожидание=0 если только вы не используете предикторы, а дисперсию из ожидаемой волатильности считайте
avatar
Quant-Invest, я хочу, чтобы было как здесь

Считать буду на С++. А как посчитать дисперсию, если ожидаемая волатильность например 25? И почему дисперсию нужно считать из ожидаемой волатильности, а не из реальной?
avatar
Collapse, поиском на СЛ воспользуйся. Вопрос поднимался неоднократно. Я лично, чтобы не заморачиваться с численными методами реализовал расчет в Маtlab в 5 строк, потом скомпилировал это дело в dll-библиотеку и подключил в C# код. Все работало. Считать то можно, но там денег нет.
avatar
Петр Петров, о, так уже все посчитано до меня? Тогда может расскажите, каково мат. ожидание ежедневной покупки ближайших put+call на протяжении 9 лет на RTS (с учетом плавающей IV)? Каково мат. ожидание известных стратегий? И какая из 4-х известных дельта-нейтральных стратегий лучше подходит для заработка на выравнивании дельты?
avatar
Collapse,  
Каково мат. ожидание ежедневной покупки ближайших put+call на протяжении 9 лет на RTS.
Оно отрицательное.
Каково мат. ожидание известных стратегий
Успешное тестирование стратегии на истории не гарантирует её доходность в будущем.
 И какая из 4-х известных дельта-нейтральных стратегий лучше подходит для заработка на выравнивании дельты?
Ты думаешь, что будешь сидеть на диване и стричь капусту, пока робот нейтралит дельту???)))

P.S. Все равно придется отталкиваться от прогноза изменения цены базового актива, от этого никуда не уйти.
avatar
Петр Петров,

Оно отрицательное.

Тогда мат. ожидание продажи опционов положительное.

Успешное тестирование стратегии на истории не гарантирует её доходность в будущем.

Но нужно знать, у какой стратегии мат. ожидание и график просадки лучше.

Ты думаешь, что будешь сидеть на диване и стричь капусту, пока робот нейтралит дельту???)))

Я думаю нужно знать, у какой из этих конструкций

www.option.ru/glossary/strategy/long-straddle
www.option.ru/glossary/strategy/put-ratio-backspread
www.option.ru/glossary/strategy/short-butterfly
www.option.ru/glossary/strategy/short-condor

лучшее соотношение гамма / тета.
avatar
Collapse, 
Оно отрицательное.

Тогда мат. ожидание продажи опционов положительное.

Да. Положительное. Но если брать большой риск (плечо), что рано или поздно хвосты функции плотности распределения вероятностей обнулят счет.
avatar
Collapse, 

#ifndef Pi
#define Pi 3.141592653589793238462643
#endif

// The Black and Scholes (1973) Stock option formula
double BlackScholes(char CallPutFlag, double S, double X, double T, double r, double v)
{
double d1, d2;


d1=(log(S/X)+(r+v*v/2)*T)/(v*sqrt(T));
d2=d1-v*sqrt(T);

if(CallPutFlag == 'c')
return S *CND(d1)-X * exp(-r*T)*CND(d2);
else if(CallPutFlag == 'p')
return X * exp(-r * T) * CND(-d2) — S * CND(-d1);
}

// The cumulative normal distribution function
double CND( double X )
{

double L, K, w ;

double const a1 = 0.31938153, a2 = -0.356563782, a3 = 1.781477937;
double const a4 = -1.821255978, a5 = 1.330274429;

L = fabs(X);
K = 1.0 / (1.0 + 0.2316419 * L);
w = 1.0 — 1.0 / sqrt(2 * Pi) * exp(-L *L / 2) * (a1 * K + a2 * K *K + a3 * pow(K,3) + a4 * pow(K,4) + a5 * pow(K,5));

if (X < 0 ){
w= 1.0 — w;
}
return w;
}


Из ожидаемой, потому что усредненное значение исторической все равно мимо тазика и надо делать какой-то прогноз полюбому исходя из текущей рыночной ситуации. Другими словами, считать волатильность по-хитрому. Но это уже искусство.
avatar
Quant-Invest, смотрите ответ Стаса. Ставка вроде как 0.

Я не пытаюсь ничего прогнозировать. Мне нужно уметь вычислять сколько стоил опцион. Т.е. как его считала биржа. Ваша функция CND странная. Где e? Где sigma? У меня из-за этой функции стоимость опциона получается 85 тыс. пунктов. Я написал свою как в wiki. Но почему-то d1 у меня такое же как и d2 получается (только с другим знаком). А т.к. в функции distr x возводится в квадрат и знак нивелируется, то стоимость call и put у меня вообще 0.
avatar
Ставка зашита во фьючерс (базовый актив), поэтому ноль.
Время в годах.
Потому что мы пытаемся вычислить «справедливую цену», а не ожидаемую спекулянтами
Ожидаемая и есть историческая в данном случае. Вмененной волатильности в формуле нет
МО в данном случае ноль, расчет дисперсии формула в любом источнике, хоть в вики.
Стас Бржозовский, т.е. формула в wiki пытается вычислить «справедливую» цену (сигма = квадратный корень из дисперсии), но биржа считает теор. цену по улыбке волатильности (сигма = ожидаемая волатильность)?

Именно биржевая теор. цена мне и нужна, потому как именно по этой цене можно было купить опцион. Зачем нужна «справедливая» цена, по которой ничего и не купишь, — не знаю (наверно чтобы понимать насколько выгодна продажа опционов).

А что такое временная волатильность?
avatar
Collapse, не временная, а вмененная — биржевая то есть. Если нужна биржевая, так зачем бш? Там и теорцена биржевая есть — ничего считать не надо
Стас Бржозовский, запутался немного, проясним:

Ожидаемая и есть историческая в данном случае. Вмененной волатильности в формуле нет

Историческая волатильность HV рассчитывается по дисперсии фьючерса. Она одна.

Ожидаемая волатильность IV (также вмененная) рассчитывается биржей для каждого страйка отдельно (чтобы получить улыбку волатильности).

Волатильность HV и IV (ближайшего страйка) представлены на графике.

Если сигма в модели БШ — это HV, получаем справедливую цену опциона. Если IV — теоретическую биржевую.

Всё верно?

Если нужна биржевая, так зачем бш? Там и теорцена биржевая есть — ничего считать не надо

У меня есть история RTS. Я за минуту выкачал ожидаемую волатильность ближайшего страйка за всю историю. Мне достаточно написать формулы БШ, чтобы прогонять в программе варианты, которых даже на истории не было.

А теперь представьте сколько времени у меня уйдёт, чтобы выкачать историю котировок (историю теор. цены, если есть) всех опционов за последние 9 лет. Там с ума сойти можно с одними только названиями тикеров. Смысл?
avatar
«Если сигма в модели БШ — это HV, получаем справедливую цену опциона. Если IV — теоретическую биржевую»  - все сильно сложнее, но смысл примерно такой
«Историческая волатильность HV рассчитывается по дисперсии фьючерса. Она одна.» — не одна, зависит как минимум от глубины выборки и таймфрейма
История iv центральных страйков даст примерно воспроизвести цены опционов этого страйка — тут согласен
Стас Бржозовский, гляньте, пожалуйста, почему при вычислении у меня d1 = -d2 и поэтому цены опционов 0. Вроде по формулам из wiki все делал на C++.

БШ
НР
avatar
Collapse, я не знаю что такое функция distr, подозреваю что это плотность норм распр. А нужна не плотность, а функция распределения. D1 и d2 на центре действительно просто противополжны по знаку
Стас Бржозовский, да, я действительно эту формулу использовал, а какую надо?

Англоязычная wiki по поводу этой функции пишет следующее:

N() is the cumulative distribution function of the standard normal distribution

Standard normal distribution описано как:

Норма́льное распределе́ние, также называемое распределением Гаусса или Гаусса — Лапласа — распределение вероятностей, которое в одномерном случае задаётся функцией плотности вероятности, совпадающей с функцией Гаусса

Поэтому как-то не понял…
avatar
Collapse, я написал — нужна не плотность распределения, а функция распределения. Это несобственный интеграл от плотности от минус бесконечности до x. Напрягаться с расчетом не нужно, как я понимаю, функция норм распр есть во вмех dll, как она там называется/обозначается не знаю, я совсем не программист
Стас Бржозовский,

D1 и d2 на центре действительно просто противополжны по знаку

А у них есть смысл или название у этих d1/d2?
avatar
название именно d1,2
смысл есть конечно, но рыть не обязательно — вспомогательные точки

Только зарегистрированные и авторизованные пользователи могут оставлять ответы.

Залогиниться

Зарегистрироваться

теги блога Multifractal

....все тэги



UPDONW
Новый дизайн