Black-Scholes formula
이전 댓글 표시
I tried to build this function, but when I try it, this gives me different result, compared to the online solvers.
Does anyone spots the error?
function [C] = BlackScholesCall(S,K,t,r,sd)
% Calculates the price of a call option
% INPUT S 1x1 ... Current stock price (underlying)
% K 1x1 ... Strike price
% t 1x1 ... Time to maturity
% r 1x1 ... Risk-free interest rate
% sd 1x1 ... standard deviation (volatility of the underlying)
% OUTPUT C 1x1 ... The price of a call option
% USAGE BlackScholesCall(S,K,t,r,sd)
C = S*normcdf((log(S/K)+(r+(1/2)*sd^2)^t)/(sd*sqrt(t)))-K*exp(-r*t)*normcdf((log(S/K)+(r+(1/2)*sd^2)^t)/(sd*sqrt(t))-sd*sqrt(t));
end
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Financial Toolbox에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!