Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.11 KB | None | 0 0
  1. //@version=4
  2.  
  3. study(title="Pig expected move", shorttitle="Pig Expected Moves EWMA Forecast", overlay=true)
  4. fsrc = close
  5. Days = input(1, minval=1)
  6. lambda = input(0.94, "lambda")
  7. r = log(close/close[1])
  8. Park = input(false,"High Low")
  9. s1=input(true,title="Standard Deviation 1")
  10. s2=input(true,title="Standard Deviation 2")
  11. s3=input(true,title="Standard Deviation 3")
  12.  
  13. //Parkinson EWMA Forecast
  14. Pfr = log(high/low)
  15. Pf = 1/(4*log(2))
  16.  
  17. Pfv = 0.0
  18. Pfv := lambda*nz(Pfv[1])+(1-lambda)*pow(Pfr,2)
  19. Pfhv = sqrt(Pf*Pfv)
  20.  
  21.  
  22.  
  23.  
  24. //forecast hv
  25. fv = 0.0
  26. fv := lambda*nz(fv[1])+(1-lambda)*pow(r,2)
  27. fhv= sqrt(fv)
  28. fexp = Park? exp(Pfhv*sqrt(Days)) : exp(fhv * sqrt(Days))
  29.  
  30. //forecast SD
  31. fSD1 = fsrc*(fexp)
  32. fSD2 = fSD1 * (fexp)
  33. fSD3 = fSD2 * (fexp)
  34.  
  35. fSD4 = fsrc/(fexp)
  36. fSD5 = fSD4 / (fexp)
  37. fSD6 = fSD5 / (fexp)
  38.  
  39.  
  40. //Parkinson EWMA hv
  41. Pr = log(high/low)
  42. P = 1/(4*log(2))
  43.  
  44. Pv = 0.0
  45. Pv := lambda*nz(Pv[1])+(1-lambda)*pow(Pr,2)
  46. Phv = sqrt(P*Pv)
  47.  
  48.  
  49.  
  50. //hv
  51. src = close[1]
  52. v = 0.0
  53. v := lambda*nz(fv[1])+(1-lambda)*pow(r[1],2)
  54. hv = sqrt(v)
  55. exp = Park? exp(Phv * sqrt(Days)): exp(hv * sqrt(Days))
  56.  
  57. //SD
  58. SD1 = src*(exp)
  59. SD2 = SD1 * (exp)
  60. SD3 = SD2 * (exp)
  61.  
  62. SD4 = src/(exp)
  63. SD5 = SD4 / (exp)
  64. SD6 = SD5 / (exp)
  65.  
  66.  
  67.  
  68. plot(s1?fSD1:na, color=color.aqua, transp=0, linewidth=2,offset=1,show_last=1)
  69. plot(s2?fSD2:na, color=color.yellow, transp=0, linewidth=2,offset=1,show_last=1)
  70. plot(s3?fSD3:na, color=color.red, transp=0, linewidth=2,offset=1,show_last=1)
  71. plot(s1?fSD4:na, color=color.aqua, transp=0, linewidth=2,offset=1,show_last=1)
  72. plot(s2?fSD5:na, color=color.yellow, transp=0, linewidth=2,offset=1,show_last=1)
  73. plot(s3?fSD6:na, color=color.red, transp=0, linewidth=2,offset=1,show_last=1)
  74.  
  75. plot(s1?fSD1:na, color=color.aqua, transp=0, linewidth=2,offset=2,show_last=1)
  76. plot(s2?fSD2:na, color=color.yellow, transp=0, linewidth=2,offset=2,show_last=1)
  77. plot(s3?fSD3:na, color=color.red, transp=0, linewidth=2,offset=2,show_last=1)
  78. plot(s1?fSD4:na, color=color.aqua, transp=0, linewidth=2,offset=2,show_last=1)
  79. plot(s2?fSD5:na, color=color.yellow, transp=0, linewidth=2,offset=2,show_last=1)
  80. plot(s3?fSD6:na, color=color.red, transp=0, linewidth=2,offset=2,show_last=1)
  81.  
  82. plot(s1?fSD1:na, color=color.aqua, transp=0, linewidth=2,offset=3,show_last=1)
  83. plot(s2?fSD2:na, color=color.yellow, transp=0, linewidth=2,offset=3,show_last=1)
  84. plot(s3?fSD3:na, color=color.red, transp=0, linewidth=2,offset=3,show_last=1)
  85. plot(s1?fSD4:na, color=color.aqua, transp=0, linewidth=2,offset=3,show_last=1)
  86. plot(s2?fSD5:na, color=color.yellow, transp=0, linewidth=2,offset=3,show_last=1)
  87. plot(s3?fSD6:na, color=color.red, transp=0, linewidth=2,offset=3,show_last=1)
  88.  
  89.  
  90. plot(s1?SD1:na, color=color.aqua, title="1σ- 34.1%", transp=0, linewidth=1)
  91. plot(s2?SD2:na, color=color.yellow, title="2σ- 47.7%", transp=0, linewidth=1)
  92. plot(s3?SD3:na, color=color.red, title="3σ- 49.8%", transp=0, linewidth=1)
  93. plot(s1?SD4:na, color=color.aqua, title="1σ- 34.1%", transp=0, linewidth=1)
  94. plot(s2?SD5:na, color=color.yellow, title="2σ- 47.7%", transp=0, linewidth=1)
  95. plot(s3?SD6:na, color=color.red, title="3σ- 49.8%", transp=0, linewidth=1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement