MATLAB report publisher
Contents
Connect to Webservice
createClassFromWsdl(['http://www.vannavolga.com/treepricing/treepricing.asmx?WSDL'])
ans =
TreePricingClass
Methods available
methods(TreePricingClass)
Methods for class TreePricingClass:
BarrierBinomial ImpliedTrinomialTree TrinomialTree
ConvertibleBond ThreeDimensionalBinomial display
CoxRossRubinstein TreePricingClass
More information on one methods
help TreePricingClass/ImpliedTrinomialTree
ImpliedTrinomialTree(obj,ReturnFlag,stepn,statei,s,x,t,r,b,v,skew,nsteps)
Implied trinomial tree pricing model.
Input:
ReturnFlag = (string)
stepn = (int)
statei = (int)
s = (double)
x = (double)
t = (double)
r = (double)
b = (double)
v = (double)
skew = (double)
nsteps = (int)
Output:
ImpliedTrinomialTreeResult = (double)
Create a web service instance
obj = TreePricingClass
endpoint: 'http://www.vannavolga.com/treepricing/treepricing.asmx'
wsdl: 'http://www.vannavolga.com/treepricing/treepricing.asmx?WSDL'
Test the option pricing model
ImpliedTrinomialTree(obj,'p',0,0,100,100,2,0.08,0.02,0.20,0.0004,4)
ans =
7.8341804946950591
Implied Trinomial tree
s = linspace(0,200,20);
t = linspace(0,1,20);
[x,y] = meshgrid(s,t);
clear val;
for m=1:20
for n=1:20
if m==1 && n==1
val = str2double(ImpliedTrinomialTree(obj,'p',0,0,s(1),100,t(1),0.08,0.02,0.20,0.0004,4));
else
val = [val, str2double(ImpliedTrinomialTree(obj,'p',0,0,s(m),100,t(n),0.08,0.02,0.20,0.0004,4))];
end
end
end
z = reshape(val,20,20);
surf(x,y,z)
xlabel('Underlying');
ylabel('Time to maturity');
zlabel('Option Value');