Trendoscope

mZigzag

Trendoscope Wizard 已更新   
Library "mZigzag"
Matrix implementation of zigzag to allow further possibilities.
Main advantage of this library over previous zigzag methods is that you can attach any number of indicator/oscillator information to zigzag

calculate(length, ohlc, indicatorHigh, indicatorLow, numberOfPivots) calculates zigzag and related information
  Parameters:
    length: is zigzag length
    ohlc: array of OHLC values to be used for zigzag calculation
    indicatorHigh: Array of indicator values calculated based on high price of OHLC
    indicatorLow: Array of indicators values calculated based on low price of OHLC
    numberOfPivots: Number of pivots to be returned
  Returns: pivotMatrix Matrix containing zigzag pivots, pivot bars, direction, ratio, and indicators added via indicatorHigh/indicatorLow
newZG is true if a new pivot is added to array
doubleZG is true if last calculation returned two new pivots (Happens on extreme price change)

draw(length, ohlc, indicatorLabels, indicatorHigh, indicatorLow, numberOfPivots, lineColor, lineWidth, lineStyle, showHighLow, showRatios, showIndicators) draws zigzag and related information
  Parameters:
    length: is zigzag length
    ohlc: array of OHLC values to be used for zigzag calculation
    indicatorLabels: Array of name of indicators passed
    indicatorHigh: Array of indicator values calculated based on high price of OHLC
    indicatorLow: Array of indicators values calculated based on low price of OHLC
    numberOfPivots: Number of pivots to be returned
    lineColor: zigzag line color. set to blue by default
    lineWidth: zigzag line width. set to 1 by default
    lineStyle: zigzag line style. set to line.style_solid by default
    showHighLow: show HH, HL, LH, LL labels
    showRatios: show pivot retracement ratios from previous zigzag
    showIndicators: show indicator values
  Returns: pivotMatrix Matrix containing zigzag pivots, pivot bars, direction, ratio, and indicators added via indicatorHigh/indicatorLow
zigzaglines array of zigzag lines
zigzaglabels array of zigzag labels
版本注释:
v2

Updated:
draw(length, ohlc, indicatorLabels, indicatorHigh, indicatorLow, numberOfPivots, lineColor, lineWidth, lineStyle, showLabel, showIndicators) draws zigzag and related information
  Parameters:
    length: is zigzag length
    ohlc: array of OHLC values to be used for zigzag calculation
    indicatorLabels: Array of name of indicators passed
    indicatorHigh: Array of indicator values calculated based on high price of OHLC
    indicatorLow: Array of indicators values calculated based on low price of OHLC
    numberOfPivots: Number of pivots to be returned
    lineColor: zigzag line color. set to blue by default
    lineWidth: zigzag line width. set to 1 by default
    lineStyle: zigzag line style. set to line.style_solid by default
    showLabel: Show pivot label
    showIndicators: Include indicators in labels. If set to false, indicators are shown as tooltips
  Returns: valueMatrix Matrix containing zigzag pivots for price and indicators
directionMatrix Matrix containing direction of price and indicator values at pivots
ratioMatrix Matrix containing ratios of price and indicator values at pivots
barArray Array containing pivot bars
zigzaglines array of zigzag lines
zigzaglabels array of zigzag labels
版本注释:
v3

Updated:
calculate(length, ohlc, indicatorHigh, indicatorLow, numberOfPivots, supertrendLength) calculates zigzag and related information
  Parameters:
    length: is zigzag length
    ohlc: array of OHLC values to be used for zigzag calculation
    indicatorHigh: Array of indicator values calculated based on high price of OHLC
    indicatorLow: Array of indicators values calculated based on low price of OHLC
    numberOfPivots: Number of pivots to be returned
    supertrendLength: is number of pivot history to calculate supertrend
  Returns: valueMatrix Matrix containing zigzag pivots for price and indicators
directionMatrix Matrix containing direction of price and indicator values at pivots
ratioMatrix Matrix containing ratios of price and indicator values at pivots
divergenceMatrix matrix containing divergence details for each indicators
doubleDivergenceMatrix matrix containing double divergence details for each indicators
barArray Array containing pivot bars
supertrendDir is direction of zigzag based supertrend
supertrend is supertrend value of zigzag based supertrend
newZG is true if a new pivot is added to array
doubleZG is true if last calculation returned two new pivots (Happens on extreme price change)
版本注释:
v4

Added:
calculate2(length, ohlc, indicatorHigh, indicatorLow, numberOfPivots, supertrendLength) calculates zigzag and related information uses shift/unshift rather than pop and push
  Parameters:
    length: is zigzag length
    ohlc: array of OHLC values to be used for zigzag calculation
    indicatorHigh: Array of indicator values calculated based on high price of OHLC
    indicatorLow: Array of indicators values calculated based on low price of OHLC
    numberOfPivots: Number of pivots to be returned
    supertrendLength: is number of pivot history to calculate supertrend
  Returns: valueMatrix Matrix containing zigzag pivots for price and indicators
directionMatrix Matrix containing direction of price and indicator values at pivots
ratioMatrix Matrix containing ratios of price and indicator values at pivots
divergenceMatrix matrix containing divergence details for each indicators
doubleDivergenceMatrix matrix containing double divergence details for each indicators
barArray Array containing pivot bars
supertrendDir is direction of zigzag based supertrend
supertrend is supertrend value of zigzag based supertrend
newZG is true if a new pivot is added to array
doubleZG is true if last calculation returned two new pivots (Happens on extreme price change)
版本注释:
v5

Added:
calculateplain(length, ohlc, indicatorHigh, indicatorLow, numberOfPivots) calculates zigzag and related information uses shift/unshift rather than pop and push. Also does not calculate divergence and ratios.
  Parameters:
    length: is zigzag length
    ohlc: array of OHLC values to be used for zigzag calculation
    indicatorHigh: Array of indicator values calculated based on high price of OHLC
    indicatorLow: Array of indicators values calculated based on low price of OHLC
    numberOfPivots: Number of pivots to be returned
  Returns: valueMatrix Matrix containing zigzag pivots for price and indicators
directionArray Matrix containing direction of price and indicator values at pivots
barArray Array containing pivot bars
newZG is true if a new pivot is added to array
doubleZG is true if last calculation returned two new pivots (Happens on extreme price change)

Removed:
calculate2(length, ohlc, indicatorHigh, indicatorLow, numberOfPivots, supertrendLength) calculates zigzag and related information uses shift/unshift rather than pop and push
版本注释:
v6

Updated:
calculateplain(length, ohlc, indicatorHigh, indicatorLow, numberOfPivots) calculates zigzag and related information uses shift/unshift rather than pop and push. Also does not calculate divergence and ratios.
  Parameters:
    length: is zigzag length
    ohlc: array of OHLC values to be used for zigzag calculation
    indicatorHigh: Array of indicator values calculated based on high price of OHLC
    indicatorLow: Array of indicators values calculated based on low price of OHLC
    numberOfPivots: Number of pivots to be returned
  Returns: valueMatrix Matrix containing zigzag pivots for price and indicators
directionArray Matrix containing direction of price and indicator values at pivots
barArray Array containing pivot bars
newZG is true if a new pivot is added to array
doubleZG is true if last calculation returned two new pivots (Happens on extreme price change)
版本注释:
v7
版本注释:
v8

Fixed an edge case highlighted by @mortdiggiddy
版本注释:
v9
版本注释:
v10
版本注释:
v11
版本注释:
v12

Pine脚本库

本着真正的TradingView精神,作者将此Pine代码以开源脚本库发布,以便我们社区的其他Pine程序员可以重用它。向作者致敬!您可以私下或在其他开源出版物中使用此库,但在出版物中重用此代码受网站规则约束。

免责声明

这些信息和出版物并不意味着也不构成TradingView提供或认可的金融、投资、交易或其它类型的建议或背书。请在使用条款阅读更多信息。

想使用这个脚本库吗?

复制以下行并将其粘贴到您的脚本中。