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.
Theo tinh thần TradingView thực sự, tác giả đã xuất bản mã Pine này dưới dạng thư viện nguồn mở để các lập trình viên Pine khác trong cộng đồng của chúng tôi có thể sử dụng lại. Chúc mừng tác giả! Bạn có thể sử dụng thư viện này riêng tư hoặc trong các bài đăng nguồn mở khác. Tuy nhiên, bạn cần sử dụng lại mã này theo Quy tắc nội bộ.
Thông tin và ấn phẩm không có nghĩa là và không cấu thành, tài chính, đầu tư, kinh doanh, hoặc các loại lời khuyên hoặc khuyến nghị khác được cung cấp hoặc xác nhận bởi TradingView. Đọc thêm trong Điều khoản sử dụng.