Создание 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.