Advertisement
PineCoders

MyIndicator

Sep 10th, 2020
347
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.25 KB | None | 0 0
  1. //@version=4
  2. //CD
  3. //Average Daily Range Levels - 10 day
  4.  
  5. study(title="MyIndicator", shorttitle="MyIndicator", overlay=true)
  6.  
  7.  
  8. //dayHigh=security(syminfo.tickerid, 'D', high[1])
  9. DOPEN=security(syminfo.tickerid, 'D', open)
  10. WOPEN=security(syminfo.tickerid, 'W', open)
  11. MOPEN=security(syminfo.tickerid, 'M', open)
  12.  
  13. //ADR L
  14. dayrange=(high - low)
  15.  
  16. r1 = security(syminfo.tickerid, 'D', dayrange[1])
  17. r2 = security(syminfo.tickerid, 'D', dayrange[2])
  18. r3 = security(syminfo.tickerid, 'D', dayrange[3])
  19. r4= security(syminfo.tickerid, 'D', dayrange[4])
  20. r5= security(syminfo.tickerid, 'D', dayrange[5])
  21. r6 = security(syminfo.tickerid, 'D', dayrange[6])
  22. r7 = security(syminfo.tickerid, 'D', dayrange[7])
  23. r8 = security(syminfo.tickerid, 'D', dayrange[8])
  24. r9= security(syminfo.tickerid, 'D', dayrange[9])
  25. r10= security(syminfo.tickerid, 'D', dayrange[10])
  26.  
  27. s1 = security(syminfo.tickerid, 'W', dayrange[1])
  28. s2 = security(syminfo.tickerid, 'W', dayrange[2])
  29. s3 = security(syminfo.tickerid, 'W', dayrange[3])
  30. s4= security(syminfo.tickerid, 'W', dayrange[4])
  31. s5= security(syminfo.tickerid, 'W', dayrange[5])
  32. s6 = security(syminfo.tickerid, 'W', dayrange[6])
  33. s7 = security(syminfo.tickerid, 'W', dayrange[7])
  34. s8 = security(syminfo.tickerid, 'W', dayrange[8])
  35. s9= security(syminfo.tickerid, 'W', dayrange[9])
  36. s10= security(syminfo.tickerid, 'W', dayrange[10])
  37.  
  38. m1 = security(syminfo.tickerid, 'M', dayrange[1])
  39. m2 = security(syminfo.tickerid, 'M', dayrange[2])
  40. m3 = security(syminfo.tickerid, 'M', dayrange[3])
  41. m4= security(syminfo.tickerid, 'M', dayrange[4])
  42. m5= security(syminfo.tickerid, 'M', dayrange[5])
  43. m6 = security(syminfo.tickerid, 'M', dayrange[6])
  44. m7 = security(syminfo.tickerid, 'M', dayrange[7])
  45. m8 = security(syminfo.tickerid, 'M', dayrange[8])
  46. m9= security(syminfo.tickerid, 'M', dayrange[9])
  47. m10= security(syminfo.tickerid, 'M', dayrange[10])
  48.  
  49. adr_10 = (r1+r2+r3+r4+r5+r6+r7+r8+r9+r10) /10
  50. adr_9 = (r1+r2+r3+r4+r5+r6+r7+r8+r9) /9
  51. adr_8 = (r1+r2+r3+r4+r5+r6+r7+r8) /8
  52. adr_7 = (r1+r2+r3+r4+r5+r6+r7) /7
  53. adr_6 = (r1+r2+r3+r4+r5+r6) /6
  54. adr_5 = (r1+r2+r3+r4+r5) /5
  55. adr_4 = (r1+r2+r3+r4) /4
  56. adr_3 = (r1+r2+r3) /3
  57. adr_2= (r1+r2)/2
  58. adr_1 = r1
  59.  
  60.  
  61. Wdr_10 = (s1+s2+s3+s4+s5+s6+s7+s8+s9+s10) /10
  62. Wdr_5 = (s1+s2+s3+s4+s5) /5
  63.  
  64. Mdr_10 = (m1+m2+m3+m4+m5+m6+m7+m8+m9+m10) /10
  65. Mdr_5 = (m1+m2+m3+m4+m5) /5
  66.  
  67. //jft addition
  68. prvdayh = security(syminfo.tickerid, 'D', high[1])
  69. prvdayl = security(syminfo.tickerid, 'D',low[1])
  70.  
  71. prvWh = security(syminfo.tickerid, 'W', high[1])
  72. prvWl = security(syminfo.tickerid, 'W',low[1])
  73.  
  74. prvMh = security(syminfo.tickerid, 'M', high[1])
  75. prvMl = security(syminfo.tickerid, 'M',low[1])
  76.  
  77.  
  78.  
  79. resist_1 = prvdayh + (prvdayh - prvdayl) * (0.25)
  80. resist_2 = prvdayh + (prvdayh - prvdayl) * (0.46)
  81. line1 = prvdayh - (prvdayh - prvdayl) * (0.786)
  82. line2 = prvdayl + (prvdayh - prvdayl) * (0.768)
  83. support_1 = prvdayl - (prvdayh - prvdayl) * (0.25)
  84. support_2 = prvdayl -(prvdayh - prvdayl) * (0.46)
  85.  
  86. res_W1 = prvWh + (prvWh - prvWl) * (0.25)
  87. res_W2 = prvWh + (prvWh - prvWl) * (0.46)
  88. lin_W1 = prvWh - (prvWh - prvWl) * (0.786)
  89. lin_W2 = prvWl + (prvWh - prvWl) * (0.768)
  90. support_W1 = prvWl - (prvWh - prvWl) * (0.25)
  91. support_W2 = prvWl -(prvWh - prvWl) * (0.46)
  92.  
  93. res_M1 = prvMh + (prvMh - prvMl) * (0.25)
  94. res_M2 = prvMh + (prvMh - prvMl) * (0.46)
  95. linM1 = prvMh - (prvMh - prvMl) * (0.786)
  96. linM2 = prvMl + (prvMh - prvMl) * (0.768)
  97. sup_M1 = prvMl - (prvMh - prvMl) * (0.25)
  98. sup_M2 = prvMl -(prvMh - prvMl) * (0.46)
  99.  
  100.  
  101. //plot_1
  102. adrhigh10=plot((DOPEN+(adr_10/2)) , title="ADR High10",style=plot.style_circles,color=color.red,linewidth=2)
  103. adrlow10=plot((DOPEN-(adr_10/2)), title="ADR LOW10",style=plot.style_circles, color=color.green,linewidth=2)
  104.  
  105. Wdrhigh10=plot((WOPEN+(Wdr_10/2)) , title="WDR High10",style=plot.style_circles,color=color.red,linewidth=2)
  106. Wdrlow10=plot((WOPEN-(Wdr_10/2)), title="WDR LOW10",style=plot.style_circles, color=color.green,linewidth=2)
  107.  
  108. Mdrhigh10=plot((MOPEN+(Mdr_10/2)) , title="MDR High10",style=plot.style_circles,color=color.red,linewidth=2)
  109. Mdrlow10=plot((MOPEN-(Mdr_10/2)), title="MDR LOW10",style=plot.style_circles, color=color.green,linewidth=2)
  110.  
  111. adrhigh5=plot((DOPEN+(adr_5/2)) , title="ADR High5",style=plot.style_circles,color=color.red,linewidth=2)
  112. adrlow5=plot((DOPEN-(adr_5/2)), title="ADR LOW5",style=plot.style_circles, color=color.green,linewidth=2)
  113.  
  114. Wdrhigh5=plot((WOPEN+(Wdr_5/2)) , title="WDR High5",style=plot.style_circles,color=color.red,linewidth=2)
  115. Wdrlow5=plot((WOPEN-(Wdr_5/2)), title="WDR LOW5",style=plot.style_circles, color=color.green,linewidth=2)
  116.  
  117. Mdrhigh5=plot((MOPEN+(Mdr_5/2)) , title="MDR High5",style=plot.style_circles,color=color.red,linewidth=2)
  118. Mdrlow5=plot((MOPEN-(Mdr_5/2)), title="MDR LOW5",style=plot.style_circles, color=color.green,linewidth=2)
  119.  
  120. //plot_2
  121. tm = input(true, title="")
  122. p1 = plot(resist_1,title="resist 1", style= plot.style_cross, linewidth=1, color= color.red,transp=5)
  123. p2 = plot(resist_2, title="resist 2", style= plot.style_cross, linewidth=1, color= color.red,transp=5)
  124. q1 = plot(support_1, title="supp 1", style= plot.style_cross, linewidth=1, color= color.green,transp=5)
  125. q2 = plot(support_2, title="supp 2", style= plot.style_cross, linewidth=1, color= color.green,transp=5)
  126. plot(line1, title="line1", style= plot.style_cross, linewidth=1, color= color.green,transp=5)
  127. plot(tm and line2 ? line2 : na, title="line2", style= plot.style_cross, linewidth=1, color= color.red,transp=5)
  128.  
  129.  
  130. tmW = input(true, title="")
  131. pW1 = plot(res_W1,title="resist_W1", style= plot.style_cross, linewidth=1, color= color.red,transp=5)
  132. pW2 = plot(res_W2, title="resist_W2", style= plot.style_cross, linewidth=1, color= color.red,transp=5)
  133. rW1 = plot(support_W1, title="supp_W1", style= plot.style_cross, linewidth=1, color= color.green,transp=5)
  134. rW2 = plot(support_W2, title="supp_W2", style= plot.style_cross, linewidth=1, color= color.green,transp=5)
  135. plot(lin_W1, title="line_W1", style= plot.style_cross, linewidth=1, color= color.green,transp=5)
  136. plot(tmW and lin_W2 ? lin_W2 : na, title="line_W2", style= plot.style_cross, linewidth=1, color= color.red,transp=5)
  137.  
  138. tmM = input(true, title="")
  139. p_M1 = plot(res_M1,title="resist M1", style= plot.style_cross, linewidth=1, color= color.red,transp=5)
  140. p_M2 = plot(res_M2, title="resist M2", style= plot.style_cross, linewidth=1, color= color.red,transp=5)
  141. r_M1 = plot(sup_M1, title="supp M1", style= plot.style_cross, linewidth=1, color= color.green,transp=5)
  142. r_M2 = plot(sup_M2, title="supp M2", style= plot.style_cross, linewidth=1, color= color.green,transp=5)
  143. plot(linM1, title="line M1", style= plot.style_cross, linewidth=1, color= color.green,transp=5)
  144. plot(tmM and linM2 ? linM2 : na, title="line M2", style= plot.style_cross, linewidth=1, color= color.red,transp=5)
  145.  
  146. //fill_all
  147. fill(p1,p2, color.red)
  148. fill(q1,q2, color.green)
  149.  
  150. fill(pW1,pW2, color.red)
  151. fill(rW1,rW2, color.green)
  152.  
  153. fill(p_M1,p_M2, color.red)
  154. fill(r_M1,r_M2, color.green)
  155.  
  156. fill(adrlow10,adrlow5,color=color.lime)
  157. fill(adrhigh10,adrhigh5,color=color.maroon)
  158. fill(Wdrlow10,Wdrlow5,color=color.lime)
  159. fill(Wdrhigh10,Wdrhigh5,color=color.maroon)
  160. fill(Mdrlow10,Mdrlow5,color=color.lime)
  161. fill(Mdrhigh10,Mdrhigh5,color=color.maroon)
  162.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement