PINE LIBRARY

lib_zig

Updated
Library "lib_zig"
Object oriented implementation of ZigZag

method tostring(this, date_format)
  Namespace types: Zigzag
  Parameters:
    this (Zigzag)
    date_format (simple string)

method update(this)
  Namespace types: Zigzag
  Parameters:
    this (Zigzag)

method draw(this, colors)
  Namespace types: Zigzag
  Parameters:
    this (Zigzag)
    colors (PivotColors type from robbatt/lib_pivot/19)

Zigzag
  Fields:
    max_pivots (series__integer)
    hldata (|robbatt/lib_pivot/19;HLData|#OBJ)
    pivots (array__|robbatt/lib_pivot/19;Pivot|#OBJ)
Release Notes
v2 added drawing functions, abstraction, and extended demo

Added:
method has_new_pivot(this)
  Namespace types: Zigzag
  Parameters:
    this (Zigzag)

create_config(base_line_args, base_label_args, simple_color)
  Parameters:
    base_line_args (LineArgs type from robbatt/lib_plot_objects/12)
    base_label_args (LabelArgs type from robbatt/lib_plot_objects/12)
    simple_color (color)

method set_config(this, config)
  Namespace types: Zigzag
  Parameters:
    this (Zigzag)
    config (ZigzagConfig)

method get_line_args(this, mode)
  Namespace types: Zigzag
  Parameters:
    this (Zigzag)
    mode (int)

method get_label_args(this, mode)
  Namespace types: Zigzag
  Parameters:
    this (Zigzag)
    mode (int)


method get_abstraction(this, config)
  Namespace types: Zigzag
  Parameters:
    this (Zigzag)
    config (ZigzagConfig)

method draw_continous(this, live)
  Namespace types: Zigzag
  Parameters:
    this (Zigzag)
    live (bool)

ZigzagConfig
  Fields:
    hh_line_args (|robbatt/lib_plot_objects/12;LineArgs|#OBJ)
    lh_line_args (|robbatt/lib_plot_objects/12;LineArgs|#OBJ)
    hl_line_args (|robbatt/lib_plot_objects/12;LineArgs|#OBJ)
    ll_line_args (|robbatt/lib_plot_objects/12;LineArgs|#OBJ)
    hh_label_args (|robbatt/lib_plot_objects/12;LabelArgs|#OBJ)
    lh_label_args (|robbatt/lib_plot_objects/12;LabelArgs|#OBJ)
    hl_label_args (|robbatt/lib_plot_objects/12;LabelArgs|#OBJ)
    ll_label_args (|robbatt/lib_plot_objects/12;LabelArgs|#OBJ)

ZigzagSignals
  Fields:
    double_pivot (series__bool)
    extra_pivot (series__bool)
    direction_change (series__bool)
    extra_abstract_pivot (series__bool)

Updated:
method update(this, ref_highest, ref_lowest, add_intermediate_fractals_on_force, ignore_double_pivots_in_trend_direction)
  Namespace types: Zigzag
  Parameters:
    this (Zigzag)
    ref_highest (float)
    ref_lowest (float)
    add_intermediate_fractals_on_force (bool)
    ignore_double_pivots_in_trend_direction (bool)

method draw(this, live)
  Namespace types: Zigzag
  Parameters:
    this (Zigzag)
    live (bool)
Release Notes
v3 version bump lib_pivot
Release Notes
v4 version bump to lib_pivot v32
Release Notes
v5 version bump to lib_pivot v33
Release Notes
v6 added flag for update of last/unconfirmed pivot
Release Notes
v7 update to lib_plot_objects v13 and lib_pivot v34
Release Notes
v8 version bump to lib_plot_objects v35 and lib_pivot v14
Release Notes
v9 version bump to lib_plot_objects v15 / lib_pivot v36
Release Notes
v10 added candle data to each pivot + version bump to lib_plot_objects v16 and lib_pivot v38
Release Notes
v11 version bump lib_plot_objects v17, lib_pivot v39
Release Notes
v12 version bump lib_plot_objects v18 and lib_pivot v40
Release Notes
v13 version bump lib_plot_objects v19, lib_pivot v41
Release Notes
v14 update version of lib_priceaction v6, lib_plot_object v23, lib_pivot v43
Release Notes
v15 version bump lib_plot_objects v25 and lib_pivot v44
Release Notes
v16 version bump to lib_plot_objects 32, lib_pivot 45, changed processing to native chart.point objects. Removed custom Point type
Release Notes
v17, version bump lib_plot_objects v34, lib_pivot v47
Release Notes
v18 version bump lib_plot_objects v35 and lib_pivot v48
Release Notes
v19 version bump lib_plot_objects v36, lib_pivot v49
Release Notes
v20 update auf lib_pivot v50 und lib_plot_objects v36, removed initPivots, not integrated in ZigZag init, added reset function for signals, used internally on update

Added:
method reset(this)
  Namespace types: ZigzagSignals
  Parameters:
    this (ZigzagSignals)

Removed:
method initPivots(this)
Release Notes
v21 fixed line updates for alternative trend change signals
Release Notes
v22 added add_next (point, candle) and update_last (point, candle) , also added specific error detection via runtime error for these, since they seem to cause the most trouble for users

Added:
method update_last(this, price, candle)
  Namespace types: Zigzag
  Parameters:
    this (Zigzag)
    price (float)
    candle (Candle type from robbatt/lib_plot_objects/36)

method add_next(this, pivot)
  Namespace types: Zigzag
  Parameters:
    this (Zigzag)
    pivot (Pivot type from robbatt/lib_pivot/50)

method add_next_lowest(this)
  Namespace types: Zigzag
  Parameters:
    this (Zigzag)

method add_next_highest(this)
  Namespace types: Zigzag
  Parameters:
    this (Zigzag)
Release Notes
v23 update to lib_pivot v51

Updated:
method update_last(this, price, candle, force_update)
  Namespace types: Zigzag
  Parameters:
    this (Zigzag)
    price (float)
    candle (Candle type from robbatt/lib_plot_objects/36)
    force_update (bool)

method add_next(this, pivot)
  Namespace types: Zigzag
  Parameters:
    this (Zigzag)
    pivot (Pivot type from robbatt/lib_pivot/51)
Release Notes
v24 fixed drawing issue for special candle constellation
Release Notes
v25 added fix for drawing double pivots
Release Notes
v26 version bump to lib_pivot v52
drawingtoolsecosystemframeworklibraryMarket Geometrypivottechindicatortoolkitwizardry

Pine library

In true TradingView spirit, the author has published this Pine code as an open-source library so that other Pine programmers from our community can reuse it. Cheers to the author! You may use this library privately or in other open-source publications, but reuse of this code in a publication is governed by House rules.

Disclaimer