R: RQuantLib не рассчитывает греков
Я пытаюсь использовать RQuantLib
пакет для расчета греков для некоторых вариантов, но получить NAs
для всех выходных значений, кроме цены.
Я получаю те же результаты, когда копирую примеры из руководства пользователя пакета:
> AmericanOption("put", strike=100, volatility=0.4, 100, 0.02, 0.03, 0.5)
Concise summary of valuation for AmericanOption
value delta gamma vega theta rho divRho
10.9174 NA NA NA NA NA NA
> AmericanOption("call", 100, 100, 0.02, 0.03, 0.5, 0.4)
Concise summary of valuation for AmericanOption
value delta gamma vega theta rho divRho
11.3648 NA NA NA NA NA NA
Какие-либо предложения?
2 ответа
Решение
Это уже обсуждалось, например, в этой теме в списке рассылки r-sig-finance: заглушки есть, потому что QL раньше предоставлял (числовые) греки для американских опционов, но прекратил делать это много лет назад.
Таким образом, вы должны аппроксимировать их численно путем смещения входных данных; см. сообщение выше для подробностей. Рассмотрите возможность подписки на r-sig-finance.
Все, что вам нужно сделать, это включить движок CrankNicolson следующим образом:
# simple call with unnamed parameters, using Crank-Nicolons
AmericanOption("put", strike=100, volatility=0.4, 100, 0.02, 0.03, 0.5, engine="CrankNicolson")