Guest User

Untitled

a guest
Mar 19th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. F0 = ?? #Forward price
  2. tau = ?? #time
  3. K = ?? #strike
  4. dt = 1/365
  5. nsims = 100 #number of simulations
  6. sigmaF = ?? #Forward volatility
  7. sigma = ?? #Spot volatility
  8.  
  9. kappa = ??
  10.  
  11.  
  12. optionPrice = Pricing(F0, tau, K, dt, nsims, sigmaF, sigma, kappa)
  13.  
  14. dVol=0.00001
  15. epsilon = 0.00001
  16. maxIter = 100
  17. vol_1 = 30 #Guess
  18.  
  19. for k in range(0, maxIter):
  20. V1 = optionPrice(F0, tau, K, dt, nsims, sigmaF, vol_1, kappa)
  21. vol_2 = (vol_1 - dVol)
  22. V2 = optionPrice(F0, tau, K, dt, nsims, sigmaF, vol_2, kappa)
  23. dx = (V2-V1)/dVol
  24.  
  25. if abs(dx)<epsilon:
  26. vol_1 = vol_1 - (F0-V1)/dx
Add Comment
Please, Sign In to add comment