3D plot for pricing options over increasing time and asset price

2 vues (au cours des 30 derniers jours)
Katie Brewer
Katie Brewer le 12 Fév 2019
Commenté : Rena Berman le 2 Avr 2019
I have a function that works out the black scholes formula over changing time and price of the underlying.
I need C to store and save the answer for each iteration, in vector form, in order to plot a 3D to show the price of the call option changing over time and increasing underlying price.
S0=100;
X=120;
r=0.1;
sigma=0.2;
N=50;
x1=linspace(0,0.5,N); %time in years
x2=[0:1:N]'; %price of the underlying
C=zeros(1,N);
for x2=0:N
for x1=0:N
d1=(log(x2/X)+(r+0.5*sigma.^2)*x1)/(sigma*sqrt(x1));
d2=d1-sigma.*sqrt(x1);
C=S0*normcdf(d1)-X*exp(-r*x1)*normcdf(d2)
end
end
  2 commentaires
Jan
Jan le 21 Mar 2019
Modifié(e) : Jan le 21 Mar 2019
Katie Brewer has removed the contents of all of her questions. It seems, like she is not interested in a cooperative usage of the forum. What a pity.
Rena Berman
Rena Berman le 2 Avr 2019
(Answers Dev) Restored edit

Connectez-vous pour commenter.

Réponses (1)

Patel Mounika
Patel Mounika le 19 Fév 2019
You can use array indexing to store the values of C in each iteration.
i=1;
for x2=0:N
for x1=0:N
d1=(log(x2/X)+(r+0.5*sigma.^2)*x1)/(sigma*sqrt(x1));
d2=d1-sigma.*sqrt(x1);
C(i)=S0*normcdf(d1)-X*exp(-r*x1)*normcdf(d2)
i=i+1;
end
end
This might help you.
  2 commentaires
Katie Brewer
Katie Brewer le 19 Fév 2019
Thanks,
This works!
Sorry, I'm new to matlab, I want to plot this in a 3D plot with x2 on the X axis, x1 on the Y axis and the option prices on the Z axis, do you know how I would do that?
Thanks
Patel Mounika
Patel Mounika le 19 Fév 2019
You can use 3D plots available in MATLAB like mesh,surface plots etc.,Please refer to
the below link.,

Connectez-vous pour commenter.

Catégories

En savoir plus sur Price and Analyze Financial Instruments dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by