0% found this document useful (0 votes)
6 views3 pages

Pivot Points Indicator Script

Uploaded by

grugi86
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views3 pages

Pivot Points Indicator Script

Uploaded by

grugi86
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

instrument { name = "Pivot Points", icon="indicators:ADX", overlay = true }

method_id = input (1, "Type", input.string_selection, { "Classic", "Fibonacci",


"Camarilla", "Woodie", "DeMark" })

input_group {
"Pivot Point",

level_0_color = input { default = "red", type = [Link] },


level_0_width = input { default = 1, type = input.line_width }
}

input_group {
"Level 1",

level_1_color = input { default = "green", type = [Link] },


level_1_width = input { default = 1, type = input.line_width }
}

input_group {
"Level 2",

level_2_color = input { default = "blue", type = [Link] },


level_2_width = input { default = 1, type = input.line_width }
}

input_group {
"Level 3",

level_3_color = input { default = "yellow", type = [Link] },


level_3_width = input { default = 1, type = input.line_width }
}

local function classic(candle)


p = ([Link] + [Link] + [Link]) / 3

r1 = 2 * p - [Link]
r2 = p + [Link] - [Link]
r3 = [Link] + 2 * (p - [Link])

s1 = 2 * p - [Link]
s2 = p - [Link] + [Link]
s3 = [Link] - 2 * ([Link] - p)
end

local function fibonacci(candle)


p = ([Link] + [Link] + [Link]) / 3

r1 = p + ([Link] - [Link]) * 0.382


r2 = p + ([Link] - [Link]) * 0.618
r3 = p + ([Link] - [Link])

s1 = p - ([Link] - [Link]) * 0.382


s2 = p - ([Link] - [Link]) * 0.618
s3 = p - ([Link] - [Link])
end

local function camarilla(candle)


p = ([Link] + [Link] + [Link]) / 3
r1 = p + ([Link] - [Link]) * 1.1 / 12
r2 = p + ([Link] - [Link]) * 1.1 / 6
r3 = p + ([Link] - [Link]) * 1.1 / 4

s1 = p - ([Link] - [Link]) * 1.1 / 12


s2 = p - ([Link] - [Link]) * 1.1 / 6
s3 = p - ([Link] - [Link]) * 1.1 / 4
end

local function woodie(candle)


p = ([Link] + [Link] + 2 * [Link]) / 4

r1 = 2 * p - [Link]
r2 = p + ([Link] - [Link])

s1 = 2 * p - [Link]
s2 = p - ([Link] - [Link])
end

local function demark(candle)


x = [Link] + 2 * [Link] + [Link]

r1 = x/2 - [Link]
p = x / 4
s1 = x/2 - [Link]
end

local methods = { classic, fibonacci, camarilla, woodie, demark }

local resolution = "1W"

if is_daily then
resolution = "1M"
elseif is_weekly or is_monthly then
resolution = "1Y"
end

sec = security (current_ticker_id, resolution)

if sec then
local method = methods [method_id]

method (sec)

plot (p, "Pivot", level_0_color, level_0_width, 0, [Link],


na_mode.restart)

plot (r1, "R1", level_1_color, level_1_width, 0, [Link],


na_mode.restart)
plot (r2, "R2", level_2_color, level_2_width, 0, [Link],
na_mode.restart)
plot (r3, "R3", level_3_color, level_3_width, 0, [Link],
na_mode.restart)

plot (s1, "S1", level_1_color, level_1_width, 0, [Link],


na_mode.restart)
plot (s2, "S2", level_2_color, level_2_width, 0, [Link],
na_mode.restart)
plot (s3, "S3", level_3_color, level_3_width, 0, [Link],
na_mode.restart)
end

You might also like