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.
진정한 TradingView 정신에 따라, 저자는 이 파인 코드를 다른 파인 프로그래머들이 재사용할 수 있도록 오픈 소스 라이브러리로 공개했습니다. 저자에게 박수를 보냅니다! 이 라이브러리는 개인적으로 사용하거나 다른 오픈 소스 출판물에서 사용할 수 있지만, 이 코드를 출판물에서 재사용하는 것은 하우스 룰에 의해 관리됩니다.