PINE LIBRARY
Cập nhật DoppelLib

Library "DoppelLib"
getDailyClose(offset)
Returns the daily close for a specific offset.
For each offset value (from 1 to 21), the function uses a static request.security() call
to retrieve the daily close from the previous day at the specified offset.
Parameters:
offset (int): (int) The offset value (from 1 to 21) representing the desired close value.
Returns: (float) The daily close for the specified offset or na if offset is out of range.
isVolumeAboveThreshold(vol, mediaPeriod, thresholdPercent)
Checks if the current volume is above the threshold based on its moving average.
The threshold is calculated as the average volume plus a percentage increment.
Parameters:
vol (float): (series float) The volume series (e.g. the chart volume).
mediaPeriod (int): (int) The period for calculating the moving average.
thresholdPercent (float): (float) The percentage to add to the average for the threshold.
Returns: (bool) True if the volume exceeds the threshold, false otherwise.
calcPvsra(pvsraVolume, pvsraHigh, pvsraLow, pvsraClose, pvsraOpen, redVectorColor, greenVectorColor, violetVectorColor, blueVectorColor, darkGreyCandleColor, lightGrayCandleColor)
Calculates the PVSRA candle color, determines if a vector candle has appeared,
and returns additional support parameters (average volume, volume spread, highest volume spread).
- "High" (Climax): volume >= 200% of the average OR (volume * candle spread) >= highest spread over the previous 10 bars.
-> Bull candle: green; Bear candle: red.
- "Medium": volume >= 150% of the average.
-> Bull candle: blue; Bear candle: violet.
- Otherwise, default (non-vector) candle colors are used.
Parameters:
pvsraVolume (float): (series float) Volume series.
pvsraHigh (float): (series float) High price series.
pvsraLow (float): (series float) Low price series.
pvsraClose (float): (series float) Close price series.
pvsraOpen (float): (series float) Open price series.
redVectorColor (simple color): (simple color) Color for bearish candle in high scenario.
greenVectorColor (simple color): (simple color) Color for bullish candle in high scenario.
violetVectorColor (simple color): (simple color) Color for bearish candle in medium scenario.
blueVectorColor (simple color): (simple color) Color for bullish candle in medium scenario.
darkGreyCandleColor (simple color): (simple color) Color for bearish candle in non-vector situation.
lightGrayCandleColor (simple color): (simple color) Color for bullish candle in non-vector situation.
Returns: (tuple) A tuple containing: [pvsraColor (color), alertFlag (bool), averageVolume (float),
volumeSpread (float), highestVolumeSpread (float)].
getDailyClose(offset)
Returns the daily close for a specific offset.
For each offset value (from 1 to 21), the function uses a static request.security() call
to retrieve the daily close from the previous day at the specified offset.
Parameters:
offset (int): (int) The offset value (from 1 to 21) representing the desired close value.
Returns: (float) The daily close for the specified offset or na if offset is out of range.
isVolumeAboveThreshold(vol, mediaPeriod, thresholdPercent)
Checks if the current volume is above the threshold based on its moving average.
The threshold is calculated as the average volume plus a percentage increment.
Parameters:
vol (float): (series float) The volume series (e.g. the chart volume).
mediaPeriod (int): (int) The period for calculating the moving average.
thresholdPercent (float): (float) The percentage to add to the average for the threshold.
Returns: (bool) True if the volume exceeds the threshold, false otherwise.
calcPvsra(pvsraVolume, pvsraHigh, pvsraLow, pvsraClose, pvsraOpen, redVectorColor, greenVectorColor, violetVectorColor, blueVectorColor, darkGreyCandleColor, lightGrayCandleColor)
Calculates the PVSRA candle color, determines if a vector candle has appeared,
and returns additional support parameters (average volume, volume spread, highest volume spread).
- "High" (Climax): volume >= 200% of the average OR (volume * candle spread) >= highest spread over the previous 10 bars.
-> Bull candle: green; Bear candle: red.
- "Medium": volume >= 150% of the average.
-> Bull candle: blue; Bear candle: violet.
- Otherwise, default (non-vector) candle colors are used.
Parameters:
pvsraVolume (float): (series float) Volume series.
pvsraHigh (float): (series float) High price series.
pvsraLow (float): (series float) Low price series.
pvsraClose (float): (series float) Close price series.
pvsraOpen (float): (series float) Open price series.
redVectorColor (simple color): (simple color) Color for bearish candle in high scenario.
greenVectorColor (simple color): (simple color) Color for bullish candle in high scenario.
violetVectorColor (simple color): (simple color) Color for bearish candle in medium scenario.
blueVectorColor (simple color): (simple color) Color for bullish candle in medium scenario.
darkGreyCandleColor (simple color): (simple color) Color for bearish candle in non-vector situation.
lightGrayCandleColor (simple color): (simple color) Color for bullish candle in non-vector situation.
Returns: (tuple) A tuple containing: [pvsraColor (color), alertFlag (bool), averageVolume (float),
volumeSpread (float), highestVolumeSpread (float)].
Phát hành các Ghi chú
v2Adicionado:
initLineArrays()
createLine(validLines, linePrices, isBullish, lineDates, lineIndices, compra, venda, bullishColor, bearishColor, showLastLines)
Parameters:
validLines (array<line>)
linePrices (array<float>)
isBullish (array<bool>)
lineDates (array<int>)
lineIndices (array<int>)
compra (bool)
venda (bool)
bullishColor (color)
bearishColor (color)
showLastLines (int)
checkLineBreaks(validLines, linePrices, isBullishLine, lineDates, lineIndices, brokenLines, brokenPrices, brokenIsBullish, brokenDates, breakWithClose, setBreakLabel, setBreakLine, currentTime, currentBarIndex)
Parameters:
validLines (array<line>)
linePrices (array<float>)
isBullishLine (array<bool>)
lineDates (array<int>)
lineIndices (array<int>)
brokenLines (array<line>)
brokenPrices (array<float>)
brokenIsBullish (array<bool>)
brokenDates (array<int>)
breakWithClose (bool)
setBreakLabel (bool)
setBreakLine (bool)
currentTime (int)
currentBarIndex (int)
Thư viện Pine
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. Xin tri ân 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 Nội quy chung.
Thông báo miễn trừ trách nhiệm
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.
Thư viện Pine
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. Xin tri ân 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 Nội quy chung.
Thông báo miễn trừ trách nhiệm
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.