Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
- // © Eliza123123
- //@version=4
- study("Prime Number Checker v2", overlay = true)
- //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".
- //The table in the top right will flash purple when the open high low or close encounters "primeness".
- //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
- f_close = close, f_low = low, f_high = high, f_open = open
- if close >= 10.000 and close < 99.999
- f_close := f_close * 1000
- if low >= 10.000 and low < 99.999
- f_low := f_low * 1000
- if high >= 10.000 and high < 99.999
- f_high := f_high * 1000
- if open >= 10.000 and open < 99.999
- f_open := f_open * 1000
- flagc = 0, flagl = 0, flagh = 0, flago = 0
- if f_close > 1
- for i = 2 to 3
- if (f_close % i) == 0
- flagc := 1
- for i = 4 to 5
- if (f_close % i) == 0
- flagc := 1
- for i = 6 to 7
- if (f_close % i) == 0
- flagc := 1
- for i = 8 to 9
- if (f_close % i) == 0
- flagc := 1
- if f_low > 1
- for i = 2 to 3
- if (f_low % i) == 0
- flagl := 1
- for i = 4 to 5
- if (f_low % i) == 0
- flagl := 1
- for i = 6 to 7
- if (f_low % i) == 0
- flagl := 1
- for i = 8 to 9
- if (f_low % i) == 0
- flagl := 1
- if f_high > 1
- for i = 2 to 3
- if (f_high % i) == 0
- flagh := 1
- for i = 4 to 5
- if (f_high % i) == 0
- flagh := 1
- for i = 6 to 7
- if (f_high % i) == 0
- flagh := 1
- for i = 8 to 9
- if (f_high % i) == 0
- flagh := 1
- if f_open > 1
- for i = 2 to 3
- if (f_open % i) == 0
- flago := 1
- for i = 4 to 5
- if (f_open % i) == 0
- flago := 1
- for i = 6 to 7
- if (f_open % i) == 0
- flago := 1
- for i = 8 to 9
- if (f_open % i) == 0
- flago := 1
- bgcolor(color = flagc == 0 ? color.yellow : na, transp = 99)
- bgcolor(color = flagl == 0 ? color.yellow : na, transp = 99)
- bgcolor(color = flagh == 0 ? color.yellow : na, transp = 99)
- bgcolor(color = flago == 0 ? color.yellow : na, transp = 99)
- bgcolor(color = flago == 0 and flagh == 0 ? color.purple : na, transp = 98)
- bgcolor(color = flago == 0 and flagl == 0 ? color.purple : na, transp = 98)
- bgcolor(color = flago == 0 and flagc == 0 ? color.purple : na, transp = 98)
- bgcolor(color = flagl == 0 and flagc == 0 ? color.purple : na, transp = 98)
- bgcolor(color = flagl == 0 and flagh == 0 ? color.purple : na, transp = 98)
- bgcolor(color = flagc == 0 and flagh == 0 ? color.purple : na, transp = 98)
- bgcolor(color = flagc == 0 and flagh == 0 and flago == 0 ? color.fuchsia : na, transp = 97)
- bgcolor(color = flagc == 0 and flagh == 0 and flagl == 0 ? color.fuchsia : na, transp = 97)
- bgcolor(color = flago == 0 and flagc == 0 and flagl == 0 ? color.fuchsia : na, transp = 97)
- bgcolor(color = flago == 0 and flagh == 0 and flagl == 0 ? color.fuchsia : na, transp = 97)
- var testTable = table.new(position = position.top_right, columns = 2, rows = 2, bgcolor = color.white, border_width = 1)
- if barstate.islast
- table.cell(table_id = testTable, column = 0, row = 0, text = "Open is " + tostring(open), bgcolor = flago == 0 ? color.fuchsia : na)
- table.cell(table_id = testTable, column = 1, row = 0, text = "Close is " + tostring(close), bgcolor = flagc == 0 ? color.fuchsia : na)
- table.cell(table_id = testTable, column = 0, row = 1, text = "High is " + tostring(high), bgcolor = flagh == 0 ? color.fuchsia : na)
- table.cell(table_id = testTable, column = 1, row = 1, text = "Low is " + tostring(low), bgcolor = flagl == 0 ? color.fuchsia : na)
Advertisement
Add Comment
Please, Sign In to add comment