How to calculate returns from a vector of prices?

前端 未结 7 782
醉梦人生
醉梦人生 2020-12-09 22:05

I have to calculate the return of a vector that gives a historical price series of a stock. The vector is of a form:

a <- c(10.25, 11.26, 14, 13.56) 


        
相关标签:
7条回答
  • 2020-12-09 22:34
    ret<-diff(log(a))
    

    This will give you the geometric returns - return follow a lognormal distribution (lower boundary is -100% since prices are always non-negative), so the ln(prices) follows a normal distribution (therefore you might see returns smaller than -1 or -100%).

    For the "normal" range of returns, the difference between the [P(t+1)-P(t)]/P(t) and the LN(P(t+1)/P(t)) should be negligible. I hope this helps.

    0 讨论(0)
提交回复
热议问题