//@version=5 indicator("Zig Zag", overlay = true, max_lines_count = 500, max_labels_count = 500) import TradingView/ZigZag/1 as ZigZagLib // Create Zig Zag instance from user settings. var zigZag = ZigZagLib.newInstance( ZigZagLib.Settings.new( input.float(5.0, "Price deviation for reversals (%)", 0.00001, 100.0, 0.5, "0.00001 - 100"), input.int(10, "Pivot legs", 1), input(#2962FF, "Line color"), input(true, "Extend to last bar"), input(true, "Display reversal price"), input(true, "Display cumulative volume"), input(true, "Display reversal price change", inline = "priceRev"), input.string("Absolute", "", ["Absolute", "Percent"], inline = "priceRev"), true) ) // Update 'zigZag' object on each bar with new ​pivots, ​volume, lines, labels. ZigZagLib.update(zigZag)