xmd79

Prime Number Checker v2

Oct 1st, 2021
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.40 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. // © Eliza123123
  3.  
  4. //@version=4
  5. study("Prime Number Checker v2", overlay = true)
  6.  
  7. //more workable version of yesterdays script. please still only use on assets $10 to $100 as scalability hasn't been added for all assets yet. BG colors are theres to show historic prevalence of "primeness".
  8. //The table in the top right will flash purple when the open high low or close encounters "primeness".
  9. //When they all light up thats when you can potentially expect a reversal. Use on lower time frame to see the effect quickly. Note this still isn't a foolproof method for finding primes but I will be improving it in later editions
  10.  
  11. f_close = close, f_low = low, f_high = high, f_open = open
  12.  
  13. if close >= 10.000 and close < 99.999
  14. f_close := f_close * 1000
  15.  
  16. if low >= 10.000 and low < 99.999
  17. f_low := f_low * 1000
  18.  
  19. if high >= 10.000 and high < 99.999
  20. f_high := f_high * 1000
  21.  
  22. if open >= 10.000 and open < 99.999
  23. f_open := f_open * 1000
  24.  
  25. flagc = 0, flagl = 0, flagh = 0, flago = 0
  26.  
  27.  
  28. if f_close > 1
  29. for i = 2 to 3
  30. if (f_close % i) == 0
  31. flagc := 1
  32. for i = 4 to 5
  33. if (f_close % i) == 0
  34. flagc := 1
  35. for i = 6 to 7
  36. if (f_close % i) == 0
  37. flagc := 1
  38. for i = 8 to 9
  39. if (f_close % i) == 0
  40. flagc := 1
  41.  
  42. if f_low > 1
  43. for i = 2 to 3
  44. if (f_low % i) == 0
  45. flagl := 1
  46. for i = 4 to 5
  47. if (f_low % i) == 0
  48. flagl := 1
  49. for i = 6 to 7
  50. if (f_low % i) == 0
  51. flagl := 1
  52. for i = 8 to 9
  53. if (f_low % i) == 0
  54. flagl := 1
  55.  
  56. if f_high > 1
  57. for i = 2 to 3
  58. if (f_high % i) == 0
  59. flagh := 1
  60. for i = 4 to 5
  61. if (f_high % i) == 0
  62. flagh := 1
  63. for i = 6 to 7
  64. if (f_high % i) == 0
  65. flagh := 1
  66. for i = 8 to 9
  67. if (f_high % i) == 0
  68. flagh := 1
  69.  
  70. if f_open > 1
  71. for i = 2 to 3
  72. if (f_open % i) == 0
  73. flago := 1
  74. for i = 4 to 5
  75. if (f_open % i) == 0
  76. flago := 1
  77. for i = 6 to 7
  78. if (f_open % i) == 0
  79. flago := 1
  80. for i = 8 to 9
  81. if (f_open % i) == 0
  82. flago := 1
  83.  
  84.  
  85. bgcolor(color = flagc == 0 ? color.yellow : na, transp = 99)
  86. bgcolor(color = flagl == 0 ? color.yellow : na, transp = 99)
  87. bgcolor(color = flagh == 0 ? color.yellow : na, transp = 99)
  88. bgcolor(color = flago == 0 ? color.yellow : na, transp = 99)
  89.  
  90. bgcolor(color = flago == 0 and flagh == 0 ? color.purple : na, transp = 98)
  91. bgcolor(color = flago == 0 and flagl == 0 ? color.purple : na, transp = 98)
  92. bgcolor(color = flago == 0 and flagc == 0 ? color.purple : na, transp = 98)
  93. bgcolor(color = flagl == 0 and flagc == 0 ? color.purple : na, transp = 98)
  94. bgcolor(color = flagl == 0 and flagh == 0 ? color.purple : na, transp = 98)
  95. bgcolor(color = flagc == 0 and flagh == 0 ? color.purple : na, transp = 98)
  96.  
  97. bgcolor(color = flagc == 0 and flagh == 0 and flago == 0 ? color.fuchsia : na, transp = 97)
  98. bgcolor(color = flagc == 0 and flagh == 0 and flagl == 0 ? color.fuchsia : na, transp = 97)
  99. bgcolor(color = flago == 0 and flagc == 0 and flagl == 0 ? color.fuchsia : na, transp = 97)
  100. bgcolor(color = flago == 0 and flagh == 0 and flagl == 0 ? color.fuchsia : na, transp = 97)
  101.  
  102.  
  103. var testTable = table.new(position = position.top_right, columns = 2, rows = 2, bgcolor = color.white, border_width = 1)
  104. if barstate.islast
  105. table.cell(table_id = testTable, column = 0, row = 0, text = "Open is " + tostring(open), bgcolor = flago == 0 ? color.fuchsia : na)
  106. table.cell(table_id = testTable, column = 1, row = 0, text = "Close is " + tostring(close), bgcolor = flagc == 0 ? color.fuchsia : na)
  107. table.cell(table_id = testTable, column = 0, row = 1, text = "High is " + tostring(high), bgcolor = flagh == 0 ? color.fuchsia : na)
  108. table.cell(table_id = testTable, column = 1, row = 1, text = "Low is " + tostring(low), bgcolor = flagl == 0 ? color.fuchsia : na)
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
Advertisement
Add Comment
Please, Sign In to add comment