MATLAB Answers


error message occcurs when using the black model in matlab to compute the implied volatility

Asked by Locks
on 10 Mar 2013


I have the following problem:

I would like to compute the implied volatility using the black model for options on futures, but unfortunately every time this error message occurs:

EDU>> volatility=blkimpv(F_call,K_call,r_call,T_call,Price_call,true) Operation terminated by user during normcdf (line 90)

In blspriceeng (line 134) price(putCalcMask) = X(putCalcMask) .* exp(-r(putCalcMask).*T(putCalcMask)) .* normcdf(-d2(putCalcMask)) - ...

In blsprice (line 133) price = blspriceeng(OutSpec, OptSpec(:), S(:), X(:), r(:), T(:), sig(:), q(:));

In blsimpv>objfcn (line 240) [callValue, putValue] = blsprice(S, X, r, T, volatility, q);

In fzero (line 240) fb = FunFcn(b,varargin{:});

In blsimpv (line 208) [volatility(i), ~, exitFlag] = fzero(@objfcn, [0 limit], options, ...

In blkimpv (line 105) volatility = blsimpv(F, X, r, T, value, limit, r, tol, optionClass);

EDU>> F_short=F_call(1:5,:)

does anybody has an idea why it's not working?

  1 Comment

"operation terminated by user" means that the user hit control-C to interrupt the program.


No products are associated with this question.

0 Answers

Join the 15-year community celebration.

Play games and win prizes!

Learn more
Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

MATLAB Academy

New to MATLAB?

Learn MATLAB today!