Guest User

Untitled

a guest
Jul 17th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. s0 <- 1
  2. m <- .07
  3. r <- .03
  4. s <- .2
  5. dt <- .0001
  6. I <- list()
  7.  
  8.  
  9. me <- (r - .5 * s^2)*dt
  10. sd <- s * sqrt(dt)
  11.  
  12.  
  13. for(i in 1:1000) {
  14. prices <- list()
  15. prices[length(prices)+1] <- s0
  16. T <- dt
  17. while (T<=2) {
  18. if(length(prices) == 2/dt) break
  19. w <- rnorm(1,0,1)
  20. w2 <- me + w * sd
  21. prices[length(prices)+1] <- as.numeric(prices[length(prices)]) * exp(w2)
  22. T <- T + dt
  23. }
  24. I[length(I)+1] <- mean(as.numeric(prices))
  25. print(i)
  26. }
  27.  
  28. print("Price Estimation:")
  29. print(exp(-1*r*dt) * mean(as.numeric(I)))
  30.  
  31. print("Error estimation:")
  32. print(sqrt(var(as.numeric(I))/1000))
Add Comment
Please, Sign In to add comment