Создание ReplicatingVarianceSwap объект ценника для VarianceSwap инструмент с использованием ratecurve объект
Создайте и оцените VarianceSwap объект инструмента со ratecurve объект и ReplicatingVarianceSwap метод ценообразования с использованием этого рабочего процесса:
Использовать fininstrument для создания VarianceSwap объект прибора.
Использование ratecurve для задания модели кривой для VarianceSwap прибора.
Использовать finpricer для задания ReplicatingVarianceSwap объект ценника для VarianceSwap прибора.
Дополнительные сведения об этом рабочем процессе см. в разделе Запуске с рабочими процессами с использованием объектной среды для ценообразования финансовых инструментов.
Для получения дополнительной информации о доступных методах ценообразования для VarianceSwap инструмент, см. «Выбор инструментов», «Модели» и «Цены».
создает ReplicatingVarianceSwapPricerObj = finpricer(PricerType,'DiscountCurve',ratecurve_obj,'VolatilitySmile',volatilitysmile_value,'SpotPrce',spotprice_value)ReplicatingVarianceSwap объект прейскуранта путем определения PricerType и устанавливает свойства с помощью необходимых аргументов пары "имя-значение" DiscountCurve, VolatilitySmile, и SpotPrice.
устанавливает необязательные свойства с помощью дополнительных пар "имя-значение" в дополнение к необходимым аргументам в предыдущем синтаксисе. Для примера, ReplicatingVarianceSwapPricerObj = finpricer(___,Name,Value)ReplicatingVarianceSwapPricerObj = finpricer("ReplicatingVarianceSwap",'DiscountCurve',ratecurve_obj,'VolatilitySmile',smiletable,'SpotPrice',1000,'CallPutBoundary',"forwardprice",'InterpMethod',"cubic") создает ReplicatingVarianceSwap объект прейскуранта. Можно задать несколько аргументы пары "имя-значение".
price | Вычислите цену для инструмента капитала с ReplicatingVarianceSwap калькулятор цен |
Справедливая стоимость будущей дисперсии K var аппроксимируется с точки зрения следующего портфеля опций ᴨ<reservedrangesplaceholder0> :
Здесь:
Забастовки колл-опциона - забастовка колл-опциона - <reservedrangesplaceholder8> 0 <<reservedrangesplaceholder7> 1 <reservedrangesplaceholder6> <<reservedrangesplaceholder5> 2 <reservedrangesplaceholder4> <<reservedrangesplaceholder3> 3 <reservedrangesplaceholder2>... <<reservedrangesplaceholder1> <reservedrangesplaceholder0>.
Put option strikes - put option strikes K mp <... <<reservedrangesplaceholder7> 3 <reservedrangesplaceholder6> <<reservedrangesplaceholder5> 2 <reservedrangesplaceholder4> <<reservedrangesplaceholder3> 1 <reservedrangesplaceholder2> <<reservedrangesplaceholder1> 0 = S *.
K var - справедливое значение будущего отклонения
ᴨ<reservedrangesplaceholder0> - это портфель вызовов и put
S 0 - текущая цена актива
S * - граница между ударами по опциону вызова и пут (например, спот-цена S 0 или форвардная цена S 0 erT)
P (K) - это текущая цена опции с забастовкой K
C (K) - текущий вызов опции цена со страйком K
Если портфель опций ᴨ<reservedrangesplaceholder0> имеет бесконечное количество опций с постоянно изменяющимися ударами, он имеет следующую функцию окупаемости при погашении:
Поскольку невозможно создать такой портфель с бесконечным количеством опций и непрерывно изменяющихся ударов, соответствующие веса w (K ip) и w (K ic) для портфеля с конечным количеством опций и дискретно изменяющимися ударами могут быть вычислены путем аппроксимации непрерывной функции окупаемости f (S T) кусочно-линейным способом. Начиная с удара в K 0, первый вес опции вызова может быть вычислен как наклон первой кусочно-линейной функции:
Следующий вес опции вызова с ударным K 1 c вычисляется как наклон следующей кусочно-линейной функции минус предыдущий вес:
Эта процедура продолжается для остальных вызовов, опции удары:
Чтобы вычислить веса опциона пут, аналогичная процедура может использоваться в противоположном направлении (начиная с K 0):
После вычисления справедливого отклонения фактическая цена, уплаченная на рынке в t времени для свопа отклонений с начальной датой в момент 0, вычисляется следующим образом:
Здесь:
t - это время от начальной даты свопа отклонений до расчетной даты.
T - время от начальной даты до даты погашения свопа отклонений.
Disc (t, T) - коэффициент скидки от расчета до даты погашения.
RealizedVariance (0, t) - это реализованное отклонение от начальной даты до расчетной даты в базисных точках.
FairVariance (t, T) является справедливым отклонением для оставшегося срока действия контракта на дату расчета в базисных точках.
StrikeVariance является отклонением удара, заданным в начале (дате начала), в базисных точках.
[1] Demeterfi, K., Derman, E., Kamal, M., and J. Zou. More Than You Ever Wanted To Know About Volatility Swaps (неопр.) (недоступная ссылка). Примечания к исследованию количественных стратегий. Goldman Sachs, 1999.