robbatt

lib_pivot

robbatt מעודכן   
Library "lib_pivot"
Object oriented implementation of Pivot methods.

method tostring(this)
  Converts HLData to a json string representation
  Namespace types: HLData
  Parameters:
    this (HLData): HLData
  Returns: string representation of Pivot

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

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

method get_color(this, mode)
  Namespace types: PivotColors
  Parameters:
    this (PivotColors)
    mode (int)

method get_label_text(this)
  Namespace types: Pivot
  Parameters:
    this (Pivot)

method direction(this)
  Namespace types: Pivot
  Parameters:
    this (Pivot)

method same_direction_as(this, other)
  Namespace types: Pivot
  Parameters:
    this (Pivot)
    other (Pivot)

method exceeds(this, price)
  Namespace types: Pivot
  Parameters:
    this (Pivot)
    price (float)

method exceeds(this, other)
  Namespace types: Pivot
  Parameters:
    this (Pivot)
    other (Pivot)

method exceeded_by(this, price)
  Namespace types: Pivot
  Parameters:
    this (Pivot)
    price (float)

method exceeded_by(this, other)
  Namespace types: Pivot
  Parameters:
    this (Pivot)
    other (Pivot)

method retracement_ratio(this, lastPivot, sec_lastPivot)
  Namespace types: Pivot
  Parameters:
    this (Pivot)
    lastPivot (Pivot)
    sec_lastPivot (Pivot)

ratio_target(sec_lastPivot, lastPivot, target_ratio)
  Parameters:
    sec_lastPivot (Pivot)
    lastPivot (Pivot)
    target_ratio (float)

method update(this, ref_highest, ref_lowest)
  Namespace types: HLData
  Parameters:
    this (HLData)
    ref_highest (float)
    ref_lowest (float)

method update(this, bar_time, bar_idx, price, prev)
  Namespace types: Pivot
  Parameters:
    this (Pivot)
    bar_time (int)
    bar_idx (int)
    price (float)
    prev (Pivot)

method create_next(this, bar_time, bar_idx, price)
  Namespace types: Pivot
  Parameters:
    this (Pivot)
    bar_time (int)
    bar_idx (int)
    price (float)

HLData
  HLData wraps the data received from ta.highest, ta.highestbars, ta.lowest, ta.lowestbars, as well as the reference sources
  Fields:
    length (series int): lookback length for pivot points
    highest_offset (series int): offset to highest value bar
    lowest_offset (series int): offset to lowest value bar
    highest (series float): highest value within lookback bars
    lowest (series float): lowest value within lookback bars
    new_highest (series bool): update() will set this true if the current candle forms a new highest high at the last (current) bar of set period (length)
    new_lowest (series bool): update() will set this true if the current candle forms a new lowest low at the last (current) bar of set period (length)
    new_highest_fractal (series bool): update() will set this true if the current candle forms a new fractal high at the center of set period (length)
    new_lowest_fractal (series bool): update() will set this true if the current candle forms a new fractal low at the center of set period (length)

PivotColors
  Pivot colors for different modes
  Fields:
    hh (series color): Color for Pivot mode 2 (HH)
    lh (series color): Color for Pivot mode 1 (LH)
    hl (series color): Color for Pivot mode -1 (HL)
    ll (series color): Color for Pivot mode -2 (LL)

Pivot
  Pivot additional pivot data around basic Point
  Fields:
    point (Point type from robbatt/lib_plot_objects/5)
    mode (series int): can be -2/-1/1/2 for LL/HL/LH/HH
    price_movement (series float): The price difference between this and the previous pivot point in the opposite direction
    retracement_ratio (series float): The ratio between this price_movement and the previous
    prev (Pivot)
הערות שחרור:
v2 added methods to generate LineArgs and LabelArgs depending on Pivot mode

Added:
method get_line_args(this, mode, base_line_args)
  Namespace types: PivotColors
  Parameters:
    this (PivotColors)
    mode (int)
    base_line_args (LineArgs type from robbatt/lib_plot_objects/5)

method get_label_args(this, mode, base_label_args, bg_colors)
  Namespace types: PivotColors
  Parameters:
    this (PivotColors)
    mode (int)
    base_label_args (LabelArgs type from robbatt/lib_plot_objects/5)
    bg_colors (PivotColors)
הערות שחרור:
v3 added reference series into HLData for use in zigzags, added functions to generate LineArgs and LabelArgs based on Pivot mode

Updated:
method get_line_args(this, mode, base_line_args)
  Namespace types: PivotColors
  Parameters:
    this (PivotColors)
    mode (int)
    base_line_args (LineArgs type from robbatt/lib_plot_objects/6)

method get_label_args(this, mode, base_label_args, bg_colors)
  Namespace types: PivotColors
  Parameters:
    this (PivotColors)
    mode (int)
    base_label_args (LabelArgs type from robbatt/lib_plot_objects/6)
    bg_colors (PivotColors)

HLData
  new Fields:
    ref_highest (series float)
    ref_lowest (series float)
הערות שחרור:
v4 fixed calculation error
הערות שחרור:
v5 added shortcuts for extracting and using HLData via Point Object

Updated:
method update(this, update, prev)
  Namespace types: Pivot
  Parameters:
    this (Pivot)
    update (Point type from robbatt/lib_plot_objects/6)
    prev (Pivot)

method create_next(this, update)
  Namespace types: Pivot
  Parameters:
    this (Pivot)
    update (Point type from robbatt/lib_plot_objects/6)

HLData
  added Fields:
    h (Point type from robbatt/lib_plot_objects/6)
    l (Point type from robbatt/lib_plot_objects/6)
הערות שחרור:
v6 update lib_plot_objects to v7
הערות שחרור:
v7 added default xloc to HLData

Updated:
HLData
  added Fields:
    xloc (series string)
הערות שחרור:
v8 prevent neutral mode for follow up pivots, take opposite of previous direction in case of pivot has same price level as previous
הערות שחרור:
v9 added variables to tostring for debugging
הערות שחרור:
v10 added variables to tostring
הערות שחרור:
v11 auto-position pivot labels depending on mode
הערות שחרור:
v12 update to lib_plot_objects v8
הערות שחרור:
v13 changed default colors for HL/LH
הערות שחרור:
v14 added methods
update_relation: to calculate all values relating to another pivot point
add_next: doing that automatically when adding a Pivot to an array of Pivots

Added:
method update_relation(this, prev)
  Namespace types: Pivot
  Parameters:
    this (Pivot)
    prev (Pivot)

method add_next(id, point, max)
  Namespace types: Pivot
  Parameters:
    id (Pivot)
    point (Point type from robbatt/lib_plot_objects/8)
    max (int)
הערות שחרור:
v15 added same direction check in update_relation
הערות שחרור:
v16 added functions for management of Pivots in arrays, used to create Zigzag lines

Added:
method update_last(id, update)
  Namespace types: Pivot
  Parameters:
    id (Pivot)
    update (Point type from robbatt/lib_plot_objects/8)

method update_last_or_add_next(id, point)
  Namespace types: Pivot
  Parameters:
    id (Pivot)
    point (Point type from robbatt/lib_plot_objects/8)
הערות שחרור:
v17 simplified initialization of pivot array, updated demo
הערות שחרור:
v18 improved error messages
הערות שחרור:
v19 refactored update mechanism of last Pivot item
הערות שחרור:
v20 fine tuned zigzag demo algorithm and unit tests
הערות שחרור:
v21 updated demo, including dashed lines for unconfirmed last leg
הערות שחרור:
v22 add direction cast to integer
הערות שחרור:
v23 removed debug outputs
הערות שחרור:
v24 update to lib_plot_objects v9
הערות שחרור:
v25 added shortcut for lib_zig
הערות שחרור:
v26 updated lib_plot_objects to v10
הערות שחרור:
v27 added Candle data to HLData for more precise calculation of Zigzag trend change

Updated:
HLData
  HLData wraps the data received from ta.highest, ta.highestbars, ta.lowest, ta.lowestbars, as well as the reference sources
  Fields:
    lowest_candle (Candle type from robbatt/lib_plot_objects/11)
    highest_candle (Candle type from robbatt/lib_plot_objects/11)
    h (Point type from robbatt/lib_plot_objects/11)
    l (Point type from robbatt/lib_plot_objects/11)
הערות שחרור:
v28 renamed HLData h and l to highest_point and lowest_point, to prevent mixup with highest_candle.h and lowest_candle.l
added candle data to HLData tostring

Updated:
HLData
  HLData wraps the data received from ta.highest, ta.highestbars, ta.lowest, ta.lowestbars, as well as the reference sources
  Fields:
    highest_point (Point type from robbatt/lib_plot_objects/11): data of the highest point within lookback bars
    lowest_point (Point type from robbatt/lib_plot_objects/11): data of the lowest point within lookback bars
הערות שחרור:
v29 added manual buffer to prevent max_bars_back compiler error, updated to lib_plot_objects using Candle objects
הערות שחרור:
v30 optimized HLData init, made HLData candle_buffer accessible, added function to get current_candle

Added:
method current_candle(this)
  Namespace types: HLData
  Parameters:
    this (HLData)

Updated:
HLData
  HLData wraps the data received from ta.highest, ta.highestbars, ta.lowest, ta.lowestbars, as well as the reference sources
  Fields:
    candle_buffer (Candle type from robbatt/lib_plot_objects/12)
הערות שחרור:
v31 refactored function signature of retracement_ratio from Pivot.retracement_ration(last_pivot, sec_last_pivot) to (sec_last_pivot, last_pivot) to match other functions and more intuitive usage
הערות שחרור:
v32 moved runtime error for adding wrong direction Pivot to add_next instead of update_relation
הערות שחרור:
v33 removed additional check
הערות שחרור:
v34 update to lib_plot_objects v13
הערות שחרור:
v35 version bump lib_plot_objects v14
הערות שחרור:
v36 version bump to lib_plot_objects v15
הערות שחרור:
v37 added argument to store candle data with pivot

Updated:
method update(this, update, prev, candle)
  Namespace types: Pivot
  Parameters:
    candle (Candle type from robbatt/lib_plot_objects/15)

method create_next(this, update, candle)
  Namespace types: Pivot
  Parameters:
    this (Pivot)
    update (Point type from robbatt/lib_plot_objects/15)
    candle (Candle type from robbatt/lib_plot_objects/15)

method add_next(id, point, max, candle)
  Namespace types: Pivot
  Parameters:
    id (Pivot)
    point (Point type from robbatt/lib_plot_objects/15)
    max (int)
    candle (Candle type from robbatt/lib_plot_objects/15)

method update_last(id, update, candle)
  Namespace types: Pivot
  Parameters:
    id (Pivot)
    update (Point type from robbatt/lib_plot_objects/15)
    candle (Candle type from robbatt/lib_plot_objects/15)

method update_last_or_add_next(id, point, max, candle)
  Namespace types: Pivot
  Parameters:
    id (Pivot)
    point (Point type from robbatt/lib_plot_objects/15)
    max (int)
    candle (Candle type from robbatt/lib_plot_objects/15)

Pivot
  Pivot additional pivot data around basic Point
  Fields:
    point (Point type from robbatt/lib_plot_objects/15)
    mode (series int): can be -2/-1/1/2 for LL/HL/LH/HH
    price_movement (series float): The price difference between this and the previous pivot point in the opposite direction
    retracement_ratio (series float): The ratio between this price_movement and the previous
    prev (Pivot)
    candle (Candle type from robbatt/lib_plot_objects/15)
הערות שחרור:
v38 version bump to lib_plot_objects v16
הערות שחרור:
v39 version bump lib_plot_objects v17
הערות שחרור:
v40 version bump lib_plot_objects v18
הערות שחרור:
v41 version bump lib_plot_objects v19
הערות שחרור:
v42 Added exceeded_by_any
הערות שחרור:
v43 update to lib_plot_objects v23
הערות שחרור:
v44 version bump to lib_plot_objects 25
הערות שחרור:
v45 update to lib_plot_objects v32 and switch to chart.point objects instead of calculation via x/y coordinates
הערות שחרור:
v46 version bump lib_plot_objects v33
הערות שחרור:
v47 version bump lib_plot_objects v34
הערות שחרור:
v48 version bump lib_plot_objects v35
הערות שחרור:
v49 version bump to lib_plot_objects v36
הערות שחרור:
v50 added init function to initialize Pivot arrays on creation, added add_next to directly add Pivot objects

Added:
method init(id)
  Namespace types: Pivot
  Parameters:
    id (Pivot)

Updated:
method add_next(id, point, candle, max)
  Namespace types: Pivot
  Parameters:
    id (Pivot)
    point (chart.point)
    candle (Candle type from robbatt/lib_plot_objects/36)
    max (int)

method update_last_or_add_next(id, point, candle, max)
  Namespace types: Pivot
  Parameters:
    id (Pivot)
    point (chart.point)
    candle (Candle type from robbatt/lib_plot_objects/36)
    max (int)
הערות שחרור:
v51 added force_update parameter to update_last, to allow for better control on custom zigzags

Updated:
method update_last(id, update, candle, force_update)
  Namespace types: Pivot
  Parameters:
    id (Pivot)
    update (chart.point)
    candle (Candle type from robbatt/lib_plot_objects/36)
    force_update (bool)
הערות שחרור:
v52 simplified create_next functions, providing default candle parameter value
ספריית Pine

ברוח TradingView אמיתית, המחבר פרסם את קוד Pine זה כספריית קוד פתוח כך שמתכנתי Pine אחרים מהקהילה שלנו יוכלו לעשות בו שימוש חוזר. כל הכבוד למחבר! אתה יכול להשתמש בספרייה זו באופן פרטי או בפרסומים אחרים בקוד פתוח, אך השימוש החוזר בקוד זה בפרסום כפוף לכללי הבית.

כתב ויתור

המידע והפרסומים אינם אמורים להיות, ואינם מהווים, עצות פיננסיות, השקעות, מסחר או סוגים אחרים של עצות או המלצות שסופקו או מאושרים על ידי TradingView. קרא עוד בתנאים וההגבלות.

רוצה להשתמש בספרייה זו?

העתק את השורה הבאה והדבק אותה בסקריפט שלך.