В ходе тестирования алгоритма я рассчитал цены опционов для случайных входных значений, используя стандартную функцию оценки blsprice
, реализованную в MATLAB Financial Toolbox.
Удивительно,(по крайней мере, для меня),
функция возвращает отрицательные цены опционов для определенных комбинаций входных значений.
В качестве примера возьмем следующее:
> [Call,Put]=blsprice(67.6201,170.3190,0.0129,0.80,0.1277)
Call =-7.2942e-15
Put = 100.9502
Если я изменю время до истечения срока действия на 0.79
или 0.81
, значение станет неотрицательным, как я и ожидал.
Кто-нибудь из вас когда-нибудь сталкивался с чем-то подобным и может дать краткое объяснение, почему это происходит?
Call
становится0
. - person Dan   schedule 18.08.2015pcode
ed), чтобы увидеть, что происходит: введитеedit blsprice
в командном окне. - person horchler   schedule 18.08.2015