#education purpose
#created by @insurgent https://takeprofit.com/@insurgent
# indie:lang_version = 5
from indie import indicator, plot, color

@indicator('Pivot Points', overlay_main_pane=True)
@plot.line(id='#plot_0')
@plot.line(id='#plot_1')
@plot.line(id='#plot_2')
@plot.line(id='#plot_3')
@plot.line(id='#plot_4')
@plot.line(id='#plot_5')
@plot.line(id='#plot_6')
def Main(self):
    pivot = (self.high[1] + self.low[1] + self.close[1]) / 3
    support1 = (2 * pivot) - self.high[1]
    resistance1 = (2 * pivot) - self.low[1]
    support2 = pivot - (self.high[1] - self.low[1])
    resistance2 = pivot + (self.high[1] - self.low[1])
    support3 = self.low[1] - 2 * (self.high[1] - pivot)
    resistance3 = self.high[1] + 2 * (pivot - self.low[1])
    
    return (
        plot.Line(pivot, color=color.YELLOW),
        plot.Line(support1, color=color.GREEN),
        plot.Line(resistance1, color=color.RED),
        plot.Line(support2, color=color.GREEN(0.7)),
        plot.Line(resistance2, color=color.RED(0.7)),
        plot.Line(support3, color=color.GREEN(0.5)),
        plot.Line(resistance3, color=color.RED(0.5))
    )
