my Black-Scholes Function:
-----------------
function C = bs ( Interest, Volatility, Stock, StrikePrice, TimeToMaturity )
d1 = (log(Stock ./ StrikePrice) + (Interest + (Volatility .^ 2) ./ 2) .* TimeToMaturity) ./ (Volatility .* sqrt(TimeToMaturity));
d2 = (log(Stock ./ StrikePrice) + (Interest - (Volatility .^ 2) ./ 2) .* TimeToMaturity) ./ (Volatility .* sqrt(TimeToMaturity));
C = normcdf(d1) .* Stock - normcdf(d2) .* StrikePrice .* exp(-Interest .* TimeToMaturity);
end
----------------------------------------------------------------
My new function for fsolve
---------------
function F = myfunc(C, Interest, Volatility, Stock, StrikePrice, TimeToMaturity)
F = C - bs(Interest, Volatility, Stock, StrikePrice, TimeToMaturity);
end
-----------------------------------------------------------------
Now I make C =261
volatility = fsolve(@(x) myfunc(261,0.05,x,1033.56, 775, 1/52), 1);
The answer should be around 1.12, but I only get these:
fsolve completed because the vector of function values is near zero as measured by the default value of the function tolerance, and the problem appears regular as measured by the gradient.
Equation solved. The sum of squared function values, r = 1.289886e-20, is less than sqrt(options.TolFun) = 1.000000e-03. The relative norm of the gradient of r, 9.923745e-10, is less than options.TolFun = 1.000000e-06.
Please Help!! Thank you very much!

 채택된 답변

Amit
Amit 2014년 1월 21일
편집: Amit 2014년 1월 21일

0 개 추천

type
volatility
This is the variable that you stored the solution. I just tested it. The volatility comes to be 1.1195 which is close to 1.12.
The 'Equation solved. The sum of squared function values, r = 1.289886e-20, is less than sqrt(options.TolFun) = 1.000000e-03. The relative norm of the gradient of r, 9.923745e-10, is less than options.TolFun = 1.000000e-06.' is telling you that a solution is found.

댓글 수: 2

Tiancong
Tiancong 2014년 1월 21일
YES! Finally I got this right, thank you sooooooo much!
Tiancong
Tiancong 2014년 1월 21일
You are awesome !!! Thank you!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터 및 File Exchange에서 Mathematics에 대해 자세히 알아보기

태그

질문:

2014년 1월 21일

댓글:

2014년 1월 21일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by