pivot all
pivot all
DEFAULT_COLOR = #FB8C00
pColorInput = input.color(DEFAULT_COLOR, "P ", inline="P", group="levels",
display = display.data_window)
pShowInput = input.bool(true, "", inline="P", group="levels", display =
display.data_window)
s1ColorInput = input.color(DEFAULT_COLOR, "S1", inline="S1/R1" , group="levels",
display = display.data_window)
s1ShowInput = input.bool(true, "", inline="S1/R1", group="levels", display =
display.data_window)
r1ColorInput = input.color(DEFAULT_COLOR, " R1", inline="S1/R1",
group="levels", display = display.data_window)
r1ShowInput = input.bool(true, "", inline="S1/R1", group="levels", display =
display.data_window)
s2ColorInput = input.color(DEFAULT_COLOR, "S2", inline="S2/R2", group="levels",
display = display.data_window)
s2ShowInput = input.bool(true, "", inline="S2/R2", group="levels", display =
display.data_window)
r2ColorInput = input.color(DEFAULT_COLOR, " R2", inline="S2/R2",
group="levels", display = display.data_window)
r2ShowInput = input.bool(true, "", inline="S2/R2", group="levels", tooltip = "Not
applicable to DM", display = display.data_window)
s3ColorInput = input.color(DEFAULT_COLOR, "S3", inline="S3/R3", group="levels",
display = display.data_window)
s3ShowInput = input.bool(true, "", inline="S3/R3", group="levels", display =
display.data_window)
r3ColorInput = input.color(DEFAULT_COLOR, " R3", inline="S3/R3",
group="levels", display = display.data_window)
r3ShowInput = input.bool(true, "", inline="S3/R3", group="levels", tooltip = "Not
applicable to DM", display = display.data_window)
s4ColorInput = input.color(DEFAULT_COLOR, "S4", inline="S4/R4", group="levels",
display = display.data_window)
s4ShowInput = input.bool(true, "", inline="S4/R4", group="levels", display =
display.data_window)
r4ColorInput = input.color(DEFAULT_COLOR, " R4", inline="S4/R4",
group="levels", display = display.data_window)
r4ShowInput = input.bool(true, "", inline="S4/R4", group="levels", tooltip = "Not
applicable to: Fibonacci, DM", display = display.data_window)
s5ColorInput = input.color(DEFAULT_COLOR, "S5", inline="S5/R5", group="levels",
display = display.data_window)
s5ShowInput = input.bool(true, "", inline="S5/R5", group="levels", display =
display.data_window)
r5ColorInput = input.color(DEFAULT_COLOR, " R5", inline="S5/R5",
group="levels", display = display.data_window)
r5ShowInput = input.bool(true, "", inline="S5/R5", group="levels", tooltip = "Not
applicable to: Fibonacci, Woodie, Classic, DM", display = display.data_window)
type graphicSettings
string levelName
color levelColor
bool showLevel
autoAnchor = switch
timeframe.isintraday => timeframe.multiplier <= 15 ? "1D" : "1W"
timeframe.isdaily => "1M"
=> "12M"
type pivotGraphic
line pivotLine
label pivotLabel
pivotTimeframeChangeCounter(condition) =>
var count = 0
if condition and bar_index > 0
count += 1
count
//@function Sets the ending points of the currently active pivots to `endTime`.
affixOldPivots(endTime) =>
if drawnGraphics.rows() > 0
lastGraphics = drawnGraphics.row(drawnGraphics.rows() - 1)
//@function Draws pivot lines and labels from `startTime` to the approximate end of
the period.
drawNewPivots(startTime) =>
newGraphics = array.new<pivotGraphic>()
newGraphics.push(pivotGraphic.new(pivotLine, pivotLabel))
drawnGraphics.add_row(array_id = newGraphics)
if (securityPivotDrawConditionStatic or localPivotDrawConditionStatic)
affixOldPivots(time)
drawNewPivots(time)
// If possible, draw pivots from the beginning of the chart if none were found
var FIRST_BAR_TIME = time
if (barstate.islastconfirmedhistory and drawnGraphics.columns() == 0)