Advertisement
Guest User

arr

a guest
Jan 27th, 2020
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.87 KB | None | 0 0
  1. // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
  2. // © RicardoSantos
  3.  
  4. //@version=4
  5. study("My Script")
  6.  
  7. f_array(_id, _length, _method, _in_index, _in_int, _in_float, _in_string)=>
  8. // methods:
  9. // "update" // update rolls values every bar
  10. // "set int" // set integer value at index
  11. // "get int" // get integer value at index
  12. //
  13. int _int = na
  14. float _float = na
  15. string _string = na
  16.  
  17. if _method == "update"
  18. if bar_index < _length
  19. label.set_y(id=_id, y=float(na))
  20. label.set_text(id=_id, text="")
  21. else
  22. for _i = 0 to _length-1
  23. float _previous = label.get_y(id=_id[_i+1])
  24. label.set_y(id=_id[_i], y=_previous)
  25.  
  26. if _method == "set int"
  27. label.set_y(id=_id[_length - _in_index], y=_in_int)
  28. if _method == "set float"
  29. label.set_y(id=_id[_length - _in_index], y=_in_float)
  30. if _method == "set text"
  31. label.set_text(id=_id[_length - _in_index], text=_in_string)
  32.  
  33. if _method == "get int"
  34. _int := int(label.get_y(id=_id[_length - _in_index]))
  35. if _method == "get float"
  36. _float := float(label.get_y(id=_id[_length - _in_index]))
  37. if _method == "get string"
  38. _string := string(label.get_text(id=_id[_length - _in_index]))
  39.  
  40. [_int, _float, _string]
  41.  
  42. //
  43. //
  44.  
  45. int array1_length = 10
  46. label array1 = label.new(bar_index, 0, color=#00000000)
  47. label.delete(id=array1[array1_length])
  48.  
  49. [_, _, _] = f_array(array1, array1_length, "update", int(na), int(na), float(na), string(na))
  50.  
  51. if bar_index % 10 == 3
  52. [_, _, _] = f_array(array1, array1_length, "set int", array1_length, int(bar_index), float(na), string(na))
  53.  
  54. [i0, _, _] = f_array(array1, array1_length, "get int", 0, int(na), float(na), string(na))
  55. [i1, _, _] = f_array(array1, array1_length, "get int", 1, int(na), float(na), string(na))
  56. [i2, _, _] = f_array(array1, array1_length, "get int", 2, int(na), float(na), string(na))
  57. [i3, _, _] = f_array(array1, array1_length, "get int", 3, int(na), float(na), string(na))
  58. [i4, _, _] = f_array(array1, array1_length, "get int", 4, int(na), float(na), string(na))
  59. [i5, _, _] = f_array(array1, array1_length, "get int", 5, int(na), float(na), string(na))
  60. [i6, _, _] = f_array(array1, array1_length, "get int", 6, int(na), float(na), string(na))
  61. [i7, _, _] = f_array(array1, array1_length, "get int", 7, int(na), float(na), string(na))
  62. [i8, _, _] = f_array(array1, array1_length, "get int", 8, int(na), float(na), string(na))
  63. [i9, _, _] = f_array(array1, array1_length, "get int", 9, int(na), float(na), string(na))
  64. [i10, _, _] = f_array(array1, array1_length, "get int", 10, int(na), float(na), string(na))
  65.  
  66.  
  67. plot(i0)
  68. plot(i1)
  69. plot(i2)
  70. plot(i3)
  71. plot(i4)
  72. plot(i5)
  73. plot(i6)
  74. plot(i7)
  75. plot(i8)
  76. plot(i9)
  77. plot(i10)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement