Hello-I'm trying to write a code for calculating the value of an option. I keep getting a compile error with the i highlighted and can't figure out why for the life of me. I bolded where it highlights the error. Any help would be greatly appreciated. Thank you
Function BinomEuro(S, K, T, rf, sigma, n, TypeOpt As String)
dt = T / n
u = Exp(sigma * dt^(0.5))
d = 1 / u
p = (Exp(rf * dt) - d) / (u - d)
BinomEuro = 0
For i = 0 To n
Select Case TypeOpt
Case "call":
BinomEuro = BinomEuro + Application.Combin(n, i)*p^i*(1-p)^(n-1)*Application.MaxChange(0,S*u^i*d^(n-1)-K)
Case "Put":
BinomEuro = BinomEuro + Application.Combin(n, i)* p^i*(1-p)^(n-1)*Application.MaxChange(0,K-S*u^i*d^(n-1))
End Select
Next i
BinomEuro = Exp(-rf * T) * BinomEuro
End Function
Function BinomEuro(S, K, T, rf, sigma, n, TypeOpt As String)
dt = T / n
u = Exp(sigma * dt^(0.5))
d = 1 / u
p = (Exp(rf * dt) - d) / (u - d)
BinomEuro = 0
For i = 0 To n
Select Case TypeOpt
Case "call":
BinomEuro = BinomEuro + Application.Combin(n, i)*p^i*(1-p)^(n-1)*Application.MaxChange(0,S*u^i*d^(n-1)-K)
Case "Put":
BinomEuro = BinomEuro + Application.Combin(n, i)* p^i*(1-p)^(n-1)*Application.MaxChange(0,K-S*u^i*d^(n-1))
End Select
Next i
BinomEuro = Exp(-rf * T) * BinomEuro
End Function