PINE LIBRARY
mZigzag

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, supertrendLength)
calculates zigzag and related information
Parameters:
length (simple int): is zigzag length
ohlc (array<float>): array of OHLC values to be used for zigzag calculation
indicatorHigh (array<float>): Array of indicator values calculated based on high price of OHLC
indicatorLow (array<float>): Array of indicators values calculated based on low price of OHLC
numberOfPivots (simple int): Number of pivots to be returned
supertrendLength (simple int): 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)
calculateplain(length, ohlc, indicatorHigh, indicatorLow, numberOfPivots, offset)
calculates zigzag and related information uses shift/unshift rather than pop and push. Also does not calculate divergence and ratios.
Parameters:
length (simple int): is zigzag length
ohlc (array<float>): array of OHLC values to be used for zigzag calculation
indicatorHigh (array<float>): Array of indicator values calculated based on high price of OHLC
indicatorLow (array<float>): Array of indicators values calculated based on low price of OHLC
numberOfPivots (simple int): Number of pivots to be returned
offset (simple int)
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)
draw(valueMatrix, directionMatrix, ratioMatrix, divergenceMatrix, doubleDivergenceMatrix, barArray, newZG, doubleZG, indicatorLabels, lineColor, lineWidth, lineStyle, showLabel, showIndicators)
draws zigzag and related information based on preprocessed values
Parameters:
valueMatrix (matrix<float>): is matrix containing values of price and indicators
directionMatrix (matrix<int>): is matrix containing direction of price and indicators
ratioMatrix (matrix<float>): is matrix containing retracement ratios of price and indicators
divergenceMatrix (matrix<int>)
doubleDivergenceMatrix (matrix<int>)
barArray (array<int>): is array of pivot bars
newZG (bool): is bool which tells whether new zigzag pivot is formed or not
doubleZG (bool): is bool which teels us if the bar has both high and low zigzag
indicatorLabels (array<string>)
lineColor (color): zigzag line color. set to blue by default
lineWidth (int): zigzag line width. set to 1 by default
lineStyle (string): zigzag line style. set to line.style_solid by default
showLabel (bool): Show pivot label
showIndicators (bool): 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
divergenceMatrix matrix containing divergence details for each indicators
doubleDivergenceMatrix matrix containing double divergence details for each indicators
barArray Array containing pivot bars
zigzaglines array of zigzag lines
zigzaglabels array of zigzag labels
draw(length, ohlc, indicatorLabels, indicatorHigh, indicatorLow, numberOfPivots, lineColor, lineWidth, lineStyle, showLabel, showIndicators)
draws zigzag and related information
Parameters:
length (simple int): is zigzag length
ohlc (array<float>): array of OHLC values to be used for zigzag calculation
indicatorLabels (array<string>): Array of name of indicators passed
indicatorHigh (array<float>): Array of indicator values calculated based on high price of OHLC
indicatorLow (array<float>): Array of indicators values calculated based on low price of OHLC
numberOfPivots (simple int): Number of pivots to be returned
lineColor (color): zigzag line color. set to blue by default
lineWidth (int): zigzag line width. set to 1 by default
lineStyle (string): zigzag line style. set to line.style_solid by default
showLabel (bool): Show pivot label
showIndicators (bool): 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
divergenceMatrix matrix containing divergence details for each indicators
doubleDivergenceMatrix matrix containing double divergence details for each indicators
barArray Array containing pivot bars
zigzaglines array of zigzag lines
zigzaglabels array of zigzag labels
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, supertrendLength)
calculates zigzag and related information
Parameters:
length (simple int): is zigzag length
ohlc (array<float>): array of OHLC values to be used for zigzag calculation
indicatorHigh (array<float>): Array of indicator values calculated based on high price of OHLC
indicatorLow (array<float>): Array of indicators values calculated based on low price of OHLC
numberOfPivots (simple int): Number of pivots to be returned
supertrendLength (simple int): 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)
calculateplain(length, ohlc, indicatorHigh, indicatorLow, numberOfPivots, offset)
calculates zigzag and related information uses shift/unshift rather than pop and push. Also does not calculate divergence and ratios.
Parameters:
length (simple int): is zigzag length
ohlc (array<float>): array of OHLC values to be used for zigzag calculation
indicatorHigh (array<float>): Array of indicator values calculated based on high price of OHLC
indicatorLow (array<float>): Array of indicators values calculated based on low price of OHLC
numberOfPivots (simple int): Number of pivots to be returned
offset (simple int)
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)
draw(valueMatrix, directionMatrix, ratioMatrix, divergenceMatrix, doubleDivergenceMatrix, barArray, newZG, doubleZG, indicatorLabels, lineColor, lineWidth, lineStyle, showLabel, showIndicators)
draws zigzag and related information based on preprocessed values
Parameters:
valueMatrix (matrix<float>): is matrix containing values of price and indicators
directionMatrix (matrix<int>): is matrix containing direction of price and indicators
ratioMatrix (matrix<float>): is matrix containing retracement ratios of price and indicators
divergenceMatrix (matrix<int>)
doubleDivergenceMatrix (matrix<int>)
barArray (array<int>): is array of pivot bars
newZG (bool): is bool which tells whether new zigzag pivot is formed or not
doubleZG (bool): is bool which teels us if the bar has both high and low zigzag
indicatorLabels (array<string>)
lineColor (color): zigzag line color. set to blue by default
lineWidth (int): zigzag line width. set to 1 by default
lineStyle (string): zigzag line style. set to line.style_solid by default
showLabel (bool): Show pivot label
showIndicators (bool): 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
divergenceMatrix matrix containing divergence details for each indicators
doubleDivergenceMatrix matrix containing double divergence details for each indicators
barArray Array containing pivot bars
zigzaglines array of zigzag lines
zigzaglabels array of zigzag labels
draw(length, ohlc, indicatorLabels, indicatorHigh, indicatorLow, numberOfPivots, lineColor, lineWidth, lineStyle, showLabel, showIndicators)
draws zigzag and related information
Parameters:
length (simple int): is zigzag length
ohlc (array<float>): array of OHLC values to be used for zigzag calculation
indicatorLabels (array<string>): Array of name of indicators passed
indicatorHigh (array<float>): Array of indicator values calculated based on high price of OHLC
indicatorLow (array<float>): Array of indicators values calculated based on low price of OHLC
numberOfPivots (simple int): Number of pivots to be returned
lineColor (color): zigzag line color. set to blue by default
lineWidth (int): zigzag line width. set to 1 by default
lineStyle (string): zigzag line style. set to line.style_solid by default
showLabel (bool): Show pivot label
showIndicators (bool): 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
divergenceMatrix matrix containing divergence details for each indicators
doubleDivergenceMatrix matrix containing double divergence details for each indicators
barArray Array containing pivot bars
zigzaglines array of zigzag lines
zigzaglabels array of zigzag labels
Pine腳本庫
秉持 TradingView 一貫的共享精神,作者將此 Pine 程式碼發佈為開源庫,讓社群中的其他 Pine 程式設計師能夠重複使用。向作者致敬!您可以在私人專案或其他開源發佈中使用此庫,但在公開發佈中重複使用該程式碼需遵守社群規範。
免責聲明
這些資訊和出版物並不意味著也不構成TradingView提供或認可的金融、投資、交易或其他類型的意見或建議。請在使用條款閱讀更多資訊。
Pine腳本庫
秉持 TradingView 一貫的共享精神,作者將此 Pine 程式碼發佈為開源庫,讓社群中的其他 Pine 程式設計師能夠重複使用。向作者致敬!您可以在私人專案或其他開源發佈中使用此庫,但在公開發佈中重複使用該程式碼需遵守社群規範。
免責聲明
這些資訊和出版物並不意味著也不構成TradingView提供或認可的金融、投資、交易或其他類型的意見或建議。請在使用條款閱讀更多資訊。