www.gusucode.com > fininst 案例源码程序 matlab代码 > fininst/PriceaVanillaCallOptionUsingFiniteDifferencesMethodExample.m
%% Price a Vanilla Call Option Using Finite Difference Method %% % Create a |RateSpec|. AssetPrice = 50; Strike = 45; Rate = 0.035; Volatility = 0.30; Settle = '01-Jan-2015'; Maturity = '01-Jan-2016'; Basis = 1; RateSpec = intenvset('ValuationDate',Settle,'StartDates',Settle,'EndDates',... Maturity,'Rates',Rate,'Compounding',-1,'Basis',Basis) %% % Create a |StockSpec|. StockSpec = stockspec(Volatility,AssetPrice) %% % Calculate the price of a European vanilla call option using the finite difference method. ExerciseDates = 'may-1-2015'; OptSpec = 'Call'; Price = optstockbyfd(RateSpec,StockSpec,OptSpec,Strike,Settle,ExerciseDates)