Hello!
I am trying to theoretically price the VXX options by using a code snippet from the BlackScholes model. The snippet for a call option is seen below.
But I wonder what I should put in as arguments here. I know what the Spot, Strike and also I think Expiry is as below?
But does the VXX has an InterestRate, what is Income and Volatility.
How should I do this correctly? I will have dates between year: 2009-2020
Spot: Current price like: 14.61
Strike: For example: 14
InterestRate: ???
Income:???
Expiry: Is this is years like a half year is: 0.5?
Volatility:
public double CallPrice(double Spot, double Strike, double InterestRate,
double Income, double Expiry, double Volatility)
{
double a = Math.Log(Spot / Strike);
double b_call = (InterestRate - Income + 0.5 * Math.Pow(Volatility, 2)) * Expiry;
double b_put = (InterestRate - Income - 0.5 * Math.Pow(Volatility, 2)) * Expiry;
double c = Volatility * Math.Sqrt(Expiry);
double d1 = (a + b_call) / c;
double d2 = (a + b_put) / c;
callPrice = Spot * NormsDist(d1) - Strike * Math.Exp(-InterestRate * Expiry) * NormsDist(d2);
return callPrice;
}
I am trying to theoretically price the VXX options by using a code snippet from the BlackScholes model. The snippet for a call option is seen below.
But I wonder what I should put in as arguments here. I know what the Spot, Strike and also I think Expiry is as below?
But does the VXX has an InterestRate, what is Income and Volatility.
How should I do this correctly? I will have dates between year: 2009-2020
Spot: Current price like: 14.61
Strike: For example: 14
InterestRate: ???
Income:???
Expiry: Is this is years like a half year is: 0.5?
Volatility:
public double CallPrice(double Spot, double Strike, double InterestRate,
double Income, double Expiry, double Volatility)
{
double a = Math.Log(Spot / Strike);
double b_call = (InterestRate - Income + 0.5 * Math.Pow(Volatility, 2)) * Expiry;
double b_put = (InterestRate - Income - 0.5 * Math.Pow(Volatility, 2)) * Expiry;
double c = Volatility * Math.Sqrt(Expiry);
double d1 = (a + b_call) / c;
double d2 = (a + b_put) / c;
callPrice = Spot * NormsDist(d1) - Strike * Math.Exp(-InterestRate * Expiry) * NormsDist(d2);
return callPrice;
}