Professional Documents
Culture Documents
1
Table of Contents
PART A.....................................................................................................................................3
PART B.....................................................................................................................................5
PART C.....................................................................................................................................6
2
PART A
To calculate the price of a four-month European call option on a non-dividend-paying stock,
you can use the Black-Scholes formula. This formula considers the current stock price, the
strike price, the risk-free interest rate, the time until expiration and the volatility of the stock.
Where:
d2 = d1 - volatility * sqrt(T)
To calculate the price of the call option, you need to first calculate d1 and d2 using the above
formulas. Then, you can use a standard normal cumulative distribution function (or a
calculator or spreadsheet that has one built in) to calculate N(d1) and N(d2). Finally, you can
plug the values into the Black-Scholes formula to calculate the price of the call option.
3
Here's how you can do this using Python:
import math
# Stock price
S = 72
# Strike price
K = 70
# Volatility
volatility = 0.3
# Calculate d1 and d2
d1 = (math.log(S/K) + (r + (volatility**2)/2) * T) / (volatility * math.sqrt(T))
d2 = d1 - volatility * math.sqrt(T)
This will print out the price of the call option, which is $3.70 in this case.
4
PART B
Given,
Mean ( x ) = 85.5
Standard deviation (s) = 10.6
n = 256
Degrees of freedom (df) = n – 1 = 255
t value = +/- 1.969422
Standard error (S.E) = s / √ n−1 = 10.6 / √ 255 = 10.6 / 15.97 = 0.66
S.E * t value = 0.66 * 1.969422 = 1.31
Upper limit = x + S.E * t value = 85.5 + 1.31 = 86.81
Lower limit = x - S.E * t value = 85.5 - 1.31 = 84.19
This Confidence Interval indicates that we can be 95% confident that the true mean score of
the population from which the sample was taken lies between 84.19 and 86.81 points.
5
PART C
(i) To create a simple index for the data in the table above using June as the base period, you
can divide the price of each month by the price of June, and multiply by 100. This will give
you the index value for each month relative to June. Here's how you can do this using
Python:
# Stock prices
prices = [245.00, 223.00, 213.00, 198.00, 185.00, 191.00, 176.00, 173.00, 188.00, 193.00,
177.00, 166.00]
# June price
base_price = 176.00
(ii) To convert the price data in the table above into returns and calculate the geometric mean
of the series, you can use the following formula:
6
# Stock prices
prices = [245.00, 223.00, 213.00, 198.00, 185.00, 191.00, 176.00, 173.00, 188.00, 193.00,
177.00, 166.00]
# Calculate returns
returns = []
for i in range(1, len(prices)):
returns.append((prices[i] / prices[i-1]) - 1)
print("Returns:", returns)
print("Geometric mean:", geometric_mean)
This will print out the returns for each month (-0.09595959595959596, -
0.057692307692307696, -0.0476056338028169, -0.07936507936507936,
0.036619718309859155, -0.0815450643776824, 0.0, -0.01687763713080169,
0.08082191780821918, 0.024757281553398058, -0.09316770186335404) and the geometric
mean of the series (-0.02823759307076678).
(iii) To calculate the annualized Sharpe ratio, you need to first calculate the annualized return
and standard deviation of the returns. The annualized return is calculated as follows:
7
Then, the annualized Sharpe ratio is calculated as follows:
# Stock prices
prices = [245.00, 223.00, 213.00, 198.00, 185.00, 191.00, 176.00, 173.00, 188.00, 193.00,
177.00, 166.00]
# Calculate returns
returns = []
for i in range(1, len(prices)):
returns.append((prices[i] / prices[i-1]) - 1)