xmd79

SUPER RSI

Sep 23rd, 2021
405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.81 KB | None | 0 0
  1. //@version=4
  2. study("SUPER RSI", overlay=false, max_bars_back = 4000)
  3. indi = input(defval = 'RSI', title = 'Indicator', options = ['RSI'])
  4. Src = input(defval = close, title="Source")
  5. rsilen = input(defval = 14, title="RSI Length", minval = 1)
  6. ccilen = input(defval = 20, title="Length1", minval = 1)
  7. momlen = input(defval = 10, title="Length2", minval = 1)
  8. prd = input(defval = 10, title="Pivot Point Period", minval = 5, maxval = 50)
  9. PPnum = input(defval = 10, title="Number of Pivot Point to check", minval = 2, maxval = 10)
  10. linestylei= input(defval = 'Solid', title = "Line Style", options =['Solid', 'Dashed'])
  11. linewidth = input(defval = 2, title = "Line Width", minval = 1, maxval = 4)
  12. showbroken = input(defval = true, title="Show Broken Trend Lines ")
  13. extendlines = input(defval = true, title="Extend Lines")
  14. showpivot = input(defval = true, title="Show Pivot Points")
  15. showema = input(defval = true, title="Show EMA line")
  16. emalen1 = input(defval = 9, title = "EMA Length9", minval = 1)
  17. //emalen2 = input(defval = 200, title = "EMA Length200", minval = 1)
  18.  
  19. Rsi = rsi(Src, rsilen)
  20. Cci = cci(Src, ccilen)
  21. Mom = cci(Src, momlen)
  22. src = indi == 'RSI' ? Rsi :
  23. indi == 'CCI' ? Cci :
  24. indi == 'Momentum' ? Mom :
  25. obv
  26.  
  27. Emaline1 = showema ? ema(src, emalen1) : na
  28. //Emaline2 = showema ? ema(src, emalen2) : na
  29.  
  30. hline1 = indi == 'RSI' ? 60 :
  31. indi == 'CCI' ? 100 : na
  32.  
  33. hline2 = indi == 'RSI' ? 40 :
  34. indi == 'CCI' ? -100 : na
  35.  
  36. h1 = hline(hline1)
  37. h2 = hline(hline2)
  38. fill(h1, h2, color = #E30B5D, transp = 90)
  39. plot(src, color = color.lime, linewidth = 2, transp = 0)
  40. plot(Emaline1, color = showema ? color.red : na, linewidth = 1, transp = 0)
  41. //plot(Emaline2, color = showema ? color.yellow : na, linewidth = 1, transp = 0)
  42.  
  43. float ph = na, float pl = na
  44. ph := pivothigh(src, prd, prd)
  45. pl := pivotlow(src, prd, prd)
  46.  
  47. plotshape(ph and showpivot ? ph : na, text="H", style=shape.labeldown, color=na, textcolor=color.lime, location=location.absolute, transp=0, offset = -prd)
  48. plotshape(pl and showpivot ? pl - 5 : na, text="L", style=shape.labeldown, color=na, textcolor=color.lime, location=location.absolute, transp=0, offset = -prd)
  49.  
  50. getloc(bar_i)=>
  51. _ret = bar_index + prd - bar_i
  52.  
  53. //get last 10 pivot highs - (hope to have Array in Pine version 5)
  54. t1pos = valuewhen(ph, bar_index, 0)
  55. t1val = nz(src[getloc(t1pos)])
  56. t2pos = valuewhen(ph, bar_index, 1)
  57. t2val = nz(src[getloc(t2pos)])
  58. t3pos = valuewhen(ph, bar_index, 2)
  59. t3val = nz(src[getloc(t3pos)])
  60. t4pos = valuewhen(ph, bar_index, 3)
  61. t4val = nz(src[getloc(t4pos)])
  62. t5pos = valuewhen(ph, bar_index, 4)
  63. t5val = nz(src[getloc(t5pos)])
  64. t6pos = valuewhen(ph, bar_index, 5)
  65. t6val = nz(src[getloc(t6pos)])
  66. t7pos = valuewhen(ph, bar_index, 6)
  67. t7val = nz(src[getloc(t7pos)])
  68. t8pos = valuewhen(ph, bar_index, 7)
  69. t8val = nz(src[getloc(t8pos)])
  70. t9pos = valuewhen(ph, bar_index, 8)
  71. t9val = nz(src[getloc(t9pos)])
  72. t10pos = valuewhen(ph, bar_index, 9)
  73. t10val = nz(src[getloc(t10pos)])
  74.  
  75. //get last 10 pivot lows
  76. b1pos = valuewhen(pl, bar_index, 0)
  77. b1val = nz(src[getloc(b1pos)])
  78. b2pos = valuewhen(pl, bar_index, 1)
  79. b2val = nz(src[getloc(b2pos)])
  80. b3pos = valuewhen(pl, bar_index, 2)
  81. b3val = nz(src[getloc(b3pos)])
  82. b4pos = valuewhen(pl, bar_index, 3)
  83. b4val = nz(src[getloc(b4pos)])
  84. b5pos = valuewhen(pl, bar_index, 4)
  85. b5val = nz(src[getloc(b5pos)])
  86. b6pos = valuewhen(pl, bar_index, 5)
  87. b6val = nz(src[getloc(b6pos)])
  88. b7pos = valuewhen(pl, bar_index, 6)
  89. b7val = nz(src[getloc(b7pos)])
  90. b8pos = valuewhen(pl, bar_index, 7)
  91. b8val = nz(src[getloc(b8pos)])
  92. b9pos = valuewhen(pl, bar_index, 8)
  93. b9val = nz(src[getloc(b9pos)])
  94. b10pos = valuewhen(pl, bar_index, 9)
  95. b10val = nz(src[getloc(b10pos)])
  96.  
  97. getloval(l1, l2)=>
  98. _ret1 = l1 == 1 ? b1val : l1 == 2 ? b2val : l1 ==3 ? b3val : l1 == 4 ? b4val : l1 == 5 ? b5val : l1 == 6 ? b6val : l1 == 7 ? b7val : l1 == 8 ? b8val : l1 == 9 ? b9val : l1 == 10 ? b10val : 0
  99. _ret2 = l2 == 1 ? b1val : l2 == 2 ? b2val : l2 ==3 ? b3val : l2 == 4 ? b4val : l2 == 5 ? b5val : l2 == 6 ? b6val : l2 == 7 ? b7val : l2 == 8 ? b8val : l2 == 9 ? b9val : l2 == 10 ? b10val : 0
  100. [_ret1, _ret2]
  101.  
  102. getlopos(l1, l2)=>
  103. _ret1 = l1 == 1 ? b1pos : l1 == 2 ? b2pos : l1 ==3 ? b3pos : l1 == 4 ? b4pos : l1 == 5 ? b5pos : l1 == 6 ? b6pos : l1 == 7 ? b7pos : l1 == 8 ? b8pos : l1 == 9 ? b9pos : l1 == 10 ? b10pos : 0
  104. _ret2 = l2 == 1 ? b1pos : l2 == 2 ? b2pos : l2 ==3 ? b3pos : l2 == 4 ? b4pos : l2 == 5 ? b5pos : l2 == 6 ? b6pos : l2 == 7 ? b7pos : l2 == 8 ? b8pos : l2 == 9 ? b9pos : l2 == 10 ? b10pos : 0
  105. [_ret1, _ret2]
  106.  
  107. gethival(l1, l2)=>
  108. _ret1 = l1 == 1 ? t1val : l1 == 2 ? t2val : l1 ==3 ? t3val : l1 == 4 ? t4val : l1 == 5 ? t5val : l1 == 6 ? t6val : l1 == 7 ? t7val : l1 == 8 ? t8val : l1 == 9 ? t9val : l1 == 10 ? t10val : 0
  109. _ret2 = l2 == 1 ? t1val : l2 == 2 ? t2val : l2 ==3 ? t3val : l2 == 4 ? t4val : l2 == 5 ? t5val : l2 == 6 ? t6val : l2 == 7 ? t7val : l2 == 8 ? t8val : l2 == 9 ? t9val : l2 == 10 ? t10val : 0
  110. [_ret1, _ret2]
  111.  
  112. gethipos(l1, l2)=>
  113. _ret1 = l1 == 1 ? t1pos : l1 == 2 ? t2pos : l1 ==3 ? t3pos : l1 == 4 ? t4pos : l1 == 5 ? t5pos : l1 == 6 ? t6pos : l1 == 7 ? t7pos : l1 == 8 ? t8pos : l1 == 9 ? t9pos : l1 == 10 ? t10pos : 0
  114. _ret2 = l2 == 1 ? t1pos : l2 == 2 ? t2pos : l2 ==3 ? t3pos : l2 == 4 ? t4pos : l2 == 5 ? t5pos : l2 == 6 ? t6pos : l2 == 7 ? t7pos : l2 == 8 ? t8pos : l2 == 9 ? t9pos : l2 == 10 ? t10pos : 0
  115. [_ret1, _ret2]
  116.  
  117. // line definitions
  118. var line l1 = na, var line l2 = na, var line l3 = na, var line l4 = na, var line l5 = na, var line l6 = na, var line l7 = na, var line l8 = na, var line l9 = na, var line l10 = na
  119. var line l11 = na, var line l12 = na, var line l13 = na, var line l14 = na, var line l15 = na, var line l16 = na, var line l17 = na, var line l18 = na, var line l19 = na, var line l20 = na
  120. var line t1 = na, var line t2 = na, var line t3 = na, var line t4 = na, var line t5 = na, var line t6 = na, var line t7 = na, var line t8 = na, var line t9 = na, var line t10 = na
  121. var line t11 = na, var line t12 = na, var line t13 = na, var line t14 = na, var line t15 = na, var line t16 = na, var line t17 = na, var line t18 = na, var line t19 = na, var line t20 = na
  122.  
  123. //delete old lines
  124. line.delete(l1), line.delete(l2), line.delete(l3), line.delete(l4), line.delete(l5), line.delete(l6), line.delete(l7), line.delete(l8), line.delete(l9), line.delete(l10)
  125. line.delete(l11), line.delete(l12), line.delete(l13), line.delete(l14), line.delete(l15), line.delete(l16), line.delete(l17), line.delete(l18), line.delete(l19), line.delete(l20)
  126. line.delete(t1), line.delete(t2), line.delete(t3), line.delete(t4), line.delete(t5), line.delete(t6), line.delete(t7), line.delete(t8), line.delete(t9), line.delete(t10)
  127. line.delete(t11), line.delete(t12), line.delete(t13), line.delete(t14), line.delete(t15), line.delete(t16), line.delete(t17), line.delete(t18), line.delete(t19), line.delete(t20)
  128.  
  129. // there is limitation for number of lines on chart (<=50), and we use 20 uptrend lines + 20 downtrend lines (total 40)
  130. maxline = 20
  131.  
  132. //Line coloring
  133. ulcolor = color.red
  134. dlcolor = color.blue
  135.  
  136. //Line style
  137. linestyle = linestylei == 'Solid' ? line.style_solid : line.style_dashed
  138. brokenstyle = line.style_dotted
  139.  
  140. // extend lines
  141. extln = extendlines ? extend.right : extend.none
  142.  
  143. // loop for pivot points to check if there is possible trend line
  144. countlinelo = 0
  145. countlinehi = 0
  146. for p1 = 1 to PPnum - 1
  147. uv1 = 0.0
  148. uv2 = 0.0
  149. up1 = 0
  150. up2 = 0
  151. if countlinelo <= maxline
  152. for p2 = PPnum to p1 + 1
  153. [val1, val2] = getloval(p1, p2)
  154. [pos1, pos2] = getlopos(p1, p2)
  155. if val1 > val2
  156. diff = (val1 - val2) / (pos1 - pos2)
  157. hline = val2 + diff
  158. lloc = bar_index
  159. lval = src
  160. valid = true
  161. brokentrend = false
  162. for x = pos2 + 1 - prd to bar_index
  163. if nz(src[getloc(x + prd)]) < hline
  164. valid := false
  165. if x + prd >= pos1
  166. brokentrend := true
  167. break
  168. lloc := x
  169. lval := hline
  170. hline := hline + diff
  171.  
  172. if valid
  173. uv1 := hline
  174. uv2 := val2
  175. up1 := lloc
  176. up2 := pos2
  177. break
  178.  
  179. if showbroken and not valid and countlinelo < maxline and brokentrend
  180. countlinelo := countlinelo + 1
  181. l1 := countlinelo == 1 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = dlcolor) : l1
  182. l2 := countlinelo == 2 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = dlcolor) : l2
  183. l3 := countlinelo == 3 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = dlcolor) : l3
  184. l4 := countlinelo == 4 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = dlcolor) : l4
  185. l5 := countlinelo == 5 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = dlcolor) : l5
  186. l6 := countlinelo == 6 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = dlcolor) : l6
  187. l7 := countlinelo == 7 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = dlcolor) : l7
  188. l8 := countlinelo == 8 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = dlcolor) : l8
  189. l9 := countlinelo == 9 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = dlcolor) : l9
  190. l10 := countlinelo == 10 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = dlcolor) : l10
  191. l11 := countlinelo == 11 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = dlcolor) : l11
  192. l12 := countlinelo == 12 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = dlcolor) : l12
  193. l13 := countlinelo == 13 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = dlcolor) : l13
  194. l14 := countlinelo == 14 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = dlcolor) : l14
  195. l15 := countlinelo == 15 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = dlcolor) : l15
  196. l16 := countlinelo == 16 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = dlcolor) : l16
  197. l17 := countlinelo == 17 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = dlcolor) : l17
  198. l18 := countlinelo == 18 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = dlcolor) : l18
  199. l19 := countlinelo == 19 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = dlcolor) : l19
  200. l20 := countlinelo == 20 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = dlcolor) : l20
  201. dv1 = 0.0
  202. dv2 = 0.0
  203. dp1 = 0
  204. dp2 = 0
  205. if countlinehi <= maxline
  206. for p2 = PPnum to p1 + 1
  207. [val1, val2] = gethival(p1, p2)
  208. [pos1, pos2] = gethipos(p1, p2)
  209. if val1 < val2
  210. diff = (val2 - val1) / (pos1 - pos2)
  211. hline = val2 - diff
  212. lloc = bar_index
  213. lval = src
  214. valid = true
  215. brokentrend = false
  216. for x = pos2 + 1 - prd to bar_index
  217. if nz(src[getloc(x + prd)]) > hline
  218. valid := false
  219. if x + prd >= pos1
  220. brokentrend := true
  221. break
  222. lloc := x
  223. lval := hline
  224. hline := hline - diff
  225.  
  226. if valid
  227. dv1 := hline
  228. dv2 := val2
  229. dp1 := lloc
  230. dp2 := pos2
  231. break
  232.  
  233. if showbroken and not valid and countlinehi < maxline and brokentrend
  234. countlinehi := countlinehi + 1
  235. t1 := countlinehi == 1 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = ulcolor) : t1
  236. t2 := countlinehi == 2 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = ulcolor) : t2
  237. t3 := countlinehi == 3 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = ulcolor) : t3
  238. t4 := countlinehi == 4 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = ulcolor) : t4
  239. t5 := countlinehi == 5 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = ulcolor) : t5
  240. t6 := countlinehi == 6 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = ulcolor) : t6
  241. t7 := countlinehi == 7 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = ulcolor) : t7
  242. t8 := countlinehi == 8 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = ulcolor) : t8
  243. t9 := countlinehi == 9 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = ulcolor) : t9
  244. t10 := countlinehi == 10 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = ulcolor) : t10
  245. t11 := countlinehi == 11 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = ulcolor) : t11
  246. t12 := countlinehi == 12 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = ulcolor) : t12
  247. t13 := countlinehi == 13 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = ulcolor) : t13
  248. t14 := countlinehi == 14 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = ulcolor) : t14
  249. t15 := countlinehi == 15 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = ulcolor) : t15
  250. t16 := countlinehi == 16 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = ulcolor) : t16
  251. t17 := countlinehi == 17 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = ulcolor) : t17
  252. t18 := countlinehi == 18 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = ulcolor) : t18
  253. t19 := countlinehi == 19 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = ulcolor) : t19
  254. t20 := countlinehi == 20 ? line.new(pos2 - prd, val2, lloc, lval, style = brokenstyle, color = ulcolor) : t20
  255.  
  256. // if there is continues uptrend line then draw it
  257. if up1 != 0 and up2 != 0 and countlinelo < maxline
  258. countlinelo := countlinelo + 1
  259. l1 := countlinelo == 1 ? line.new(up2 - prd, uv2, up1, uv1, style = linestyle, color = dlcolor, width = linewidth, extend = extln) : l1
  260. l2 := countlinelo == 2 ? line.new(up2 - prd, uv2, up1, uv1, style = linestyle, color = dlcolor, width = linewidth, extend = extln) : l2
  261. l3 := countlinelo == 3 ? line.new(up2 - prd, uv2, up1, uv1, style = linestyle, color = dlcolor, width = linewidth, extend = extln) : l3
  262. l4 := countlinelo == 4 ? line.new(up2 - prd, uv2, up1, uv1, style = linestyle, color = dlcolor, width = linewidth, extend = extln) : l4
  263. l5 := countlinelo == 5 ? line.new(up2 - prd, uv2, up1, uv1, style = linestyle, color = dlcolor, width = linewidth, extend = extln) : l5
  264. l6 := countlinelo == 6 ? line.new(up2 - prd, uv2, up1, uv1, style = linestyle, color = dlcolor, width = linewidth, extend = extln) : l6
  265. l7 := countlinelo == 7 ? line.new(up2 - prd, uv2, up1, uv1, style = linestyle, color = dlcolor, width = linewidth, extend = extln) : l7
  266. l8 := countlinelo == 8 ? line.new(up2 - prd, uv2, up1, uv1, style = linestyle, color = dlcolor, width = linewidth, extend = extln) : l8
  267. l9 := countlinelo == 9 ? line.new(up2 - prd, uv2, up1, uv1, style = linestyle, color = dlcolor, width = linewidth, extend = extln) : l9
  268. l10 := countlinelo == 10 ? line.new(up2 - prd, uv2, up1, uv1, style = linestyle, color = dlcolor, width = linewidth, extend = extln) : l10
  269. l11 := countlinelo == 11 ? line.new(up2 - prd, uv2, up1, uv1, style = linestyle, color = dlcolor, width = linewidth, extend = extln) : l11
  270. l12 := countlinelo == 12 ? line.new(up2 - prd, uv2, up1, uv1, style = linestyle, color = dlcolor, width = linewidth, extend = extln) : l12
  271. l13 := countlinelo == 13 ? line.new(up2 - prd, uv2, up1, uv1, style = linestyle, color = dlcolor, width = linewidth, extend = extln) : l13
  272. l14 := countlinelo == 14 ? line.new(up2 - prd, uv2, up1, uv1, style = linestyle, color = dlcolor, width = linewidth, extend = extln) : l14
  273. l15 := countlinelo == 15 ? line.new(up2 - prd, uv2, up1, uv1, style = linestyle, color = dlcolor, width = linewidth, extend = extln) : l15
  274. l16 := countlinelo == 16 ? line.new(up2 - prd, uv2, up1, uv1, style = linestyle, color = dlcolor, width = linewidth, extend = extln) : l16
  275. l17 := countlinelo == 17 ? line.new(up2 - prd, uv2, up1, uv1, style = linestyle, color = dlcolor, width = linewidth, extend = extln) : l17
  276. l18 := countlinelo == 18 ? line.new(up2 - prd, uv2, up1, uv1, style = linestyle, color = dlcolor, width = linewidth, extend = extln) : l18
  277. l19 := countlinelo == 19 ? line.new(up2 - prd, uv2, up1, uv1, style = linestyle, color = dlcolor, width = linewidth, extend = extln) : l19
  278. l20 := countlinelo == 20 ? line.new(up2 - prd, uv2, up1, uv1, style = linestyle, color = dlcolor, width = linewidth, extend = extln) : l20
  279.  
  280. // if there is continues downtrend line then draw it
  281. if dp1 != 0 and dp2 != 0 and countlinehi < maxline
  282. countlinehi := countlinehi + 1
  283. t1 := countlinehi == 1 ? line.new(dp2 - prd, dv2, dp1, dv1, style = linestyle, color = ulcolor, width = linewidth, extend = extln) : t1
  284. t2 := countlinehi == 2 ? line.new(dp2 - prd, dv2, dp1, dv1, style = linestyle, color = ulcolor, width = linewidth, extend = extln) : t2
  285. t3 := countlinehi == 3 ? line.new(dp2 - prd, dv2, dp1, dv1, style = linestyle, color = ulcolor, width = linewidth, extend = extln) : t3
  286. t4 := countlinehi == 4 ? line.new(dp2 - prd, dv2, dp1, dv1, style = linestyle, color = ulcolor, width = linewidth, extend = extln) : t4
  287. t5 := countlinehi == 5 ? line.new(dp2 - prd, dv2, dp1, dv1, style = linestyle, color = ulcolor, width = linewidth, extend = extln) : t5
  288. t6 := countlinehi == 6 ? line.new(dp2 - prd, dv2, dp1, dv1, style = linestyle, color = ulcolor, width = linewidth, extend = extln) : t6
  289. t7 := countlinehi == 7 ? line.new(dp2 - prd, dv2, dp1, dv1, style = linestyle, color = ulcolor, width = linewidth, extend = extln) : t7
  290. t8 := countlinehi == 8 ? line.new(dp2 - prd, dv2, dp1, dv1, style = linestyle, color = ulcolor, width = linewidth, extend = extln) : t8
  291. t9 := countlinehi == 9 ? line.new(dp2 - prd, dv2, dp1, dv1, style = linestyle, color = ulcolor, width = linewidth, extend = extln) : t9
  292. t10 := countlinehi == 10 ? line.new(dp2 - prd, dv2, dp1, dv1, style = linestyle, color = ulcolor, width = linewidth, extend = extln) : t10
  293. t11 := countlinehi == 11 ? line.new(dp2 - prd, dv2, dp1, dv1, style = linestyle, color = ulcolor, width = linewidth, extend = extln) : t11
  294. t12 := countlinehi == 12 ? line.new(dp2 - prd, dv2, dp1, dv1, style = linestyle, color = ulcolor, width = linewidth, extend = extln) : t12
  295. t13 := countlinehi == 13 ? line.new(dp2 - prd, dv2, dp1, dv1, style = linestyle, color = ulcolor, width = linewidth, extend = extln) : t13
  296. t14 := countlinehi == 14 ? line.new(dp2 - prd, dv2, dp1, dv1, style = linestyle, color = ulcolor, width = linewidth, extend = extln) : t14
  297. t15 := countlinehi == 15 ? line.new(dp2 - prd, dv2, dp1, dv1, style = linestyle, color = ulcolor, width = linewidth, extend = extln) : t15
  298. t16 := countlinehi == 16 ? line.new(dp2 - prd, dv2, dp1, dv1, style = linestyle, color = ulcolor, width = linewidth, extend = extln) : t16
  299. t17 := countlinehi == 17 ? line.new(dp2 - prd, dv2, dp1, dv1, style = linestyle, color = ulcolor, width = linewidth, extend = extln) : t17
  300. t18 := countlinehi == 18 ? line.new(dp2 - prd, dv2, dp1, dv1, style = linestyle, color = ulcolor, width = linewidth, extend = extln) : t18
  301. t19 := countlinehi == 19 ? line.new(dp2 - prd, dv2, dp1, dv1, style = linestyle, color = ulcolor, width = linewidth, extend = extln) : t19
  302. t20 := countlinehi == 20 ? line.new(dp2 - prd, dv2, dp1, dv1, style = linestyle, color = ulcolor, width = linewidth, extend = extln) : t20
  303.  
Advertisement
Add Comment
Please, Sign In to add comment