C

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

//@version=5

indicator('Fibonacci retracement lines', overlay=true)


per = input(150, 'Calculate for last bars')
hl = ta.highest(high, per)
ll = ta.lowest(low, per)
dist = hl - ll

f0 = close[per] > close ? hl : ll + dist


f1 = close[per] > close ? hl - dist * 0.236 : ll + dist * 0.786
f2 = close[per] > close ? hl - dist * 0.382 : ll + dist * 0.618
f3 = close[per] > close ? hl - dist * 0.5 : ll + dist * 0.5
f4 = close[per] > close ? hl - dist * 0.618 : ll + dist * 0.382
f5 = close[per] > close ? hl - dist * 0.786 : ll + dist * 0.236
f6 = close[per] > close ? hl - dist : ll

plot(f0, style=plot.style_circles, color=color.new(color.silver, 0))


plot(f6, style=plot.style_circles, color=color.new(color.silver, 0))

// 0 a 1
plotshape(close[per] > close ? f0 : na, location=location.absolute,
color=color.new(color.black, 0), text='1', textcolor=color.new(color.silver, 0),
style=shape.labeldown, show_last=1)
plotshape(close[per] < close ? f0 : na, location=location.absolute,
color=color.new(color.black, 0), text='0x', textcolor=color.new(color.silver, 0),
style=shape.labeldown, show_last=1)
plotshape(close[per] > close ? f6 : na, location=location.absolute,
color=color.new(color.black, 0), text='0', textcolor=color.new(color.silver, 0),
style=shape.labeldown, show_last=1)
plotshape(close[per] < close ? f6 : na, location=location.absolute,
color=color.new(color.black, 0), text='1', textcolor=color.new(color.silver, 0),
style=shape.labeldown, show_last=1)

//0.5
plot(f3, style=plot.style_circles, color=color.new(color.green, 0))
plotshape(f3, location=location.absolute, color=color.new(color.black, 0),
text='0.5', textcolor=color.new(color.green, 0), style=shape.labeldown,
show_last=1)

// .236
plot(close[per] < close ? f1 : na, style=plot.style_circles,
color=color.new(color.red, 0))
plotshape(close[per] < close ? f1 : na, location=location.absolute,
color=color.new(color.black, 0), text='.236', textcolor=color.new(color.red, 0),
style=shape.labeldown, show_last=1)
plot(close[per] > close ? f5 : na, style=plot.style_circles,
color=color.new(color.red, 0))
plotshape(close[per] > close ? f5 : na, location=location.absolute,
color=color.new(color.black, 0), text='.236', textcolor=color.new(color.red, 0),
style=shape.labeldown, show_last=1)

// .382
plot(close[per] < close ? f2 : na, style=plot.style_circles,
color=color.new(color.lime, 0))
plotshape(close[per] < close ? f2 : na, location=location.absolute,
color=color.new(color.black, 0), text='.382', textcolor=color.new(color.lime, 0),
style=shape.labeldown, show_last=1)
plot(close[per] > close ? f4 : na, style=plot.style_circles,
color=color.new(color.lime, 0))
plotshape(close[per] > close ? f4 : na, location=location.absolute,
color=color.new(color.black, 0), text='.382', textcolor=color.new(color.lime, 0),
style=shape.labeldown, show_last=1)

// .618
plot(close[per] < close ? f4 : na, style=plot.style_circles,
color=color.new(color.yellow, 0))
plotshape(close[per] < close ? f4 : na, location=location.absolute,
color=color.new(color.black, 0), text='.618', textcolor=color.new(color.yellow, 0),
style=shape.labeldown, show_last=1)
plot(close[per] > close ? f2 : na, style=plot.style_circles,
color=color.new(color.yellow, 0))
plotshape(close[per] > close ? f2 : na, location=location.absolute,
color=color.new(color.black, 0), text='.618', textcolor=color.new(color.yellow, 0),
style=shape.labeldown, show_last=1)

// .786
plot(close[per] < close ? f5 : na, style=plot.style_circles,
color=color.new(color.aqua, 0))
plotshape(close[per] < close ? f5 : na, location=location.absolute,
color=color.new(color.black, 0), text='786', textcolor=color.new(color.aqua, 0),
style=shape.labeldown, show_last=1)
plot(close[per] > close ? f1 : na, style=plot.style_circles,
color=color.new(color.aqua, 0))
plotshape(close[per] > close ? f1 : na, location=location.absolute,
color=color.new(color.black, 0), text='.786', textcolor=color.new(color.aqua, 0),
style=shape.labeldown, show_last=1)

You might also like