method lastPivot(this) Returns the last `Pivot` object from a `ZigZag` instance if it contains at least one `Pivot`, and `na` otherwise. Can be used as a function or method. Namespace types: ZigZag Parameters: this (ZigZag): (series ZigZag) A `ZigZag` object. Returns: (Pivot) The last `Pivot` object in the `ZigZag`.
method update(this) Updates a `ZigZag` objects with new pivots, volume, lines, and labels. NOTE: This function must be called on every bar for accurate calculations. Can be used as a function or method. Namespace types: ZigZag Parameters: this (ZigZag): (series ZigZag) A `ZigZag` object. Returns: (bool) `true` when a new pivot point is registered and the `ZigZag` is updated, `false` otherwise.
newInstance(settings) Instantiates a new `ZigZag` object with optional `settings`. If no `settings` are provided, creates a `ZigZag` object with default settings. Parameters: settings (Settings): (series Settings) A `Settings` object. Returns: (ZigZag) A new `ZigZag` instance.
Settings Provides calculation and display properties to `ZigZag` objects. Fields: devThreshold (series float): The minimum percentage deviation from a point before the `ZigZag` changes direction. depth (series int): The number of bars required for pivot detection. lineColor (series color): The color of each line drawn by the `ZigZag`. extendLast (series bool): A condition allowing a line to connect the most recent pivot with the current close. displayReversalPrice (series bool): A condition to display the pivot price in the pivot label. displayCumulativeVolume (series bool): A condition to display the cumulative volume for the pivot segment in the pivot label. displayReversalPriceChange (series bool): A condition to display the change in price or percent from the previous pivot in each pivot label. differencePriceMode (series string): The reversal change display mode. Options are "Absolute" or "Percent". draw (series bool): A condition to determine whether the `ZigZag` displays lines and labels. allowZigZagOnOneBar (series bool): A condition to allow double pivots i.e., when a large bar makes both a pivot high and a pivot low.
Pivot Represents a significant level that indicates directional movement or potential support and resistance. Fields: ln (series line): A `line` object connecting the `start` and `end` chart points. lb (series label): A `label` object to display pivot values. isHigh (series bool): A condition to determine whether the pivot is a pivot high. vol (series float): The cumulative volume for the pivot segment. start (chart.point): A `chart.point` object representing the coordinates of the previous point. end (chart.point): A `chart.point` object representing the coordinate of the current point.
ZigZag An object to maintain a Zig Zag's settings, pivots, and cumulative volume. Fields: settings (Settings): A `Settings` object to provide calculation and display properties. pivots (array<Pivot>): An array of `Pivot` objects. sumVol (series float): The volume sum for the current `Pivot` object's line segment. extend (Pivot): A `Pivot` object used to project a line from the last pivot point to the current bar.
Dalam semangat sebenar TradingView, penulis telah menerbitkan kod Pine ini sebagai satu perpustakaan sumber terbuka supaya pengaturcara Pine lain dari komuniti kami boleh menggunakannya semula. Sorakan kepada penulis! Anda boleh menggunakan perpustakaan ini secara peribadi atau dalam penerbitan sumber terbuka lain, tetapi penggunaan semula kod dalam penerbitan ini adalah dikawal oleh Peraturan dalaman.
Maklumat dan penerbitan adalah tidak dimaksudkan untuk menjadi, dan tidak membentuk, nasihat untuk kewangan, pelaburan, perdagangan dan jenis-jenis lain atau cadangan yang dibekalkan atau disahkan oleh TradingView. Baca dengan lebih lanjut di Terma Penggunaan.