UTSConvenienceTools

Convenience tool library containing helper functions for drawing and charting.
isDarkColor(color)
Determines on base of the luminance of the given color if the color can be considered a 'dark' color. Usefull for determining the readable font color for arbitrary colored backgrounds. Credits out to:

Parameters:
color (color): (color): The actual color value.
Returns: (bool): A boolean value.
smallLabelLowerRight(txt, yPos, bgColor)
Displays the specified `txt` in a small label at the `yPos` of the current bar. The label points to the lower right.
Parameters:
txt (string)
yPos (float): (float): The y-position value. To have it positioned above the candle pass 'high'.
bgColor (color): (color): The background color value.
Returns: (bool): A boolean value.
smallLabelUpperRight(txt, yPos, bgColor)
Displays the specified `txt` in a small label at the `yPos` of the current bar. The label points to the upper right.
Parameters:
txt (string)
yPos (float): (float): The y-position value. To have it positioned below the candle pass 'low'.
bgColor (color): (color): The background color value.
Returns: (bool): A boolean value.
smallLabelCenter(txt, yPos, bgColor)
Displays the specified `txt` in a small label at the `yPos` of the current bar. The label points to the center.
Parameters:
txt (string)
yPos (float): (float): The y-position value. To have it positioned above the candle pass 'high'. To have it positioned below the candle pass 'low'.
bgColor (color): (color): The background color value.
Returns: (bool): A boolean value.
smallLabelDown(txt, yPos, bgColor)
Displays the specified `txt` in a small label at the `yPos` of the current bar. The label points down.
Parameters:
txt (string)
yPos (float): (float): The y-position value. To have it positioned above the candle pass 'high'.
bgColor (color): (color): The background color value.
Returns: (bool): A boolean value.
smallLabelUp(txt, yPos, bgColor)
Displays the specified `txt` in a small label at the `yPos` of the current bar. The label points down.
Parameters:
txt (string)
yPos (float): (float): The y-position value. To have it positioned below the candle pass 'low'.
bgColor (color): (color): The background color value.
Returns: (bool): A boolean value.
normalLabelLowerRight(txt, yPos, bgColor)
Displays the specified `txt` in a normal label at the `yPos` of the current bar. The label points to the lower right.
Parameters:
txt (string)
yPos (float): (float): The y-position value. To have it positioned above the candle pass 'high'.
bgColor (color): (color): The background color value.
Returns: (bool): A boolean value.
normalLabelUpperRight(txt, yPos, bgColor)
Displays the specified `txt` in a normal label at the `yPos` of the current bar. The label points to the upper right.
Parameters:
txt (string)
yPos (float): (float): The y-position value. To have it positioned below the candle pass 'low'.
bgColor (color): (color): The background color value.
Returns: (bool): A boolean value.
normalLabelCenter(txt, yPos, bgColor)
Displays the specified `txt` in a normal label at the `yPos` of the current bar. The label points to the center.
Parameters:
txt (string)
yPos (float): (float): The y-position value. To have it positioned above the candle pass 'high'. To have it positioned below the candle pass 'low'.
bgColor (color): (color): The background color value.
Returns: (bool): A boolean value.
normalLabelDown(txt, yPos, bgColor)
Displays the specified `txt` in a normal label at the `yPos` of the current bar. The label points down.
Parameters:
txt (string)
yPos (float): (float): The y-position value. To have it positioned above the candle pass 'high'.
bgColor (color): (color): The background color value.
Returns: (bool): A boolean value.
normalLabelUp(txt, yPos, bgColor)
Displays the specified `txt` in a normal label at the `yPos` of the current bar. The label points down.
Parameters:
txt (string)
yPos (float): (float): The y-position value. To have it positioned below the candle pass 'low'.
bgColor (color): (color): The background color value.
Returns: (bool): A boolean value.
largeLabelLowerRight(txt, yPos, bgColor)
Displays the specified `txt` in a large label at the `yPos` of the current bar. The label points to the lower right.
Parameters:
txt (string)
yPos (float): (float): The y-position value. To have it positioned above the candle pass 'high'.
bgColor (color): (color): The background color value.
Returns: (bool): A boolean value.
largeLabelUpperRight(txt, yPos, bgColor)
Displays the specified `txt` in a large label at the `yPos` of the current bar. The label points to the upper right.
Parameters:
txt (string)
yPos (float): (float): The y-position value. To have it positioned below the candle pass 'low'.
bgColor (color): (color): The background color value.
Returns: (bool): A boolean value.
largeLabelCenter(txt, yPos, bgColor)
Displays the specified `txt` in a large label at the `yPos` of the current bar. The label points to the center.
Parameters:
txt (string)
yPos (float): (float): The y-position value. To have it positioned above the candle pass 'high'. To have it positioned below the candle pass 'low'.
bgColor (color): (color): The background color value.
Returns: (bool): A boolean value.
largeLabelDown(txt, yPos, bgColor)
Displays the specified `txt` in a large label at the `yPos` of the current bar. The label points down.
Parameters:
txt (string)
yPos (float): (float): The y-position value. To have it positioned above the candle pass 'high'.
bgColor (color): (color): The background color value.
Returns: (bool): A boolean value.
largeLabelUp(txt, yPos, bgColor)
Displays the specified `txt` in a large label at the `yPos` of the current bar. The label points down.
Parameters:
txt (string)
yPos (float): (float): The y-position value. To have it positioned below the candle pass 'low'.
bgColor (color): (color): The background color value.
Returns: (bool): A boolean value.
autoLabelLowerRight(txt, yPos, bgColor)
Displays the specified `txt` in a auto label at the `yPos` of the current bar. The label points to the lower right.
Parameters:
txt (string)
yPos (float): (float): The y-position value. To have it positioned above the candle pass 'high'.
bgColor (color): (color): The background color value.
Returns: (bool): A boolean value.
autoLabelUpperRight(txt, yPos, bgColor)
Displays the specified `txt` in a auto label at the `yPos` of the current bar. The label points to the upper right.
Parameters:
txt (string)
yPos (float): (float): The y-position value. To have it positioned below the candle pass 'low'.
bgColor (color): (color): The background color value.
Returns: (bool): A boolean value.
autoLabelCenter(txt, yPos, bgColor)
Displays the specified `txt` in a auto label at the `yPos` of the current bar. The label points to the center.
Parameters:
txt (string)
yPos (float): (float): The y-position value. To have it positioned above the candle pass 'high'. To have it positioned below the candle pass 'low'.
bgColor (color): (color): The background color value.
Returns: (bool): A boolean value.
autoLabelDown(txt, yPos, bgColor)
Displays the specified `txt` in a auto label at the `yPos` of the current bar. The label points down.
Parameters:
txt (string)
yPos (float): (float): The y-position value. To have it positioned above the candle pass 'high'.
bgColor (color): (color): The background color value.
Returns: (bool): A boolean value.
autoLabelUp(txt, yPos, bgColor)
Displays the specified `txt` in a auto label at the `yPos` of the current bar. The label points down.
Parameters:
txt (string)
yPos (float): (float): The y-position value. To have it positioned below the candle pass 'low'.
bgColor (color): (color): The background color value.
Returns: (bool): A boolean value.
Added:
singleRowTable(headers, row, position, bgColorHeader, textColorHeader, bgColorRow, textColorRow, textSize)
Displays a single row info table at the specified position.
Parameters:
headers (array<string>): (array<string>): List of header entries.
row (array<string>): (array<string>): List of value strings matching each header entry.
position (string): (position): Table position (default: position.top_right).
bgColorHeader (color)
textColorHeader (color)
bgColorRow (color)
textColorRow (color)
textSize (string)
Returns: The table.
Added:
hasCrossOver(source1, source2)
Determines if the given source1 value is higher than source2 value (has 'crossed over') and gives the value back, if applicable.
Parameters:
source1 (float)
source2 (float)
Returns: (float): The value crossed over.
hasCrossUnder(source1, source2)
Determines if the given source1 value is lower than source2 value (has 'crossed below') and gives the value back, if applicable.
Parameters:
source1 (float)
source2 (float)
Returns: (float): The value crossed under.
isRising(source)
Determines if the given source value is higher than the bar before.
Parameters:
source (float): (float): The source series.
Returns: (bool): A boolean value.
isFalling(source)
Determines if the given source value is lower than the bar before.
Parameters:
source (float): (float): The source series.
Returns: (bool): A boolean value.
isFlat(source)
Determines if the given source has not changed since the bar before.
Parameters:
source (float): (float): The source series.
Returns: (bool): A boolean value.
hasValue(source)
Determines if the given source contains a valid value (means not 'na').
Parameters:
source (float): (float): The source series.
Returns: (bool): A boolean value.
Added:
normalizedSource(source, length)
Calculate the normalized value between 0 and 1 of a float series. Avoids division by zero by returning mid value if it happens.
Parameters:
source (float): (float): The source series.
length (int): (int): Length of data points to look back.
Returns: (float): The normalized source.
Libreria Pine
In pieno spirito TradingView, l'autore ha pubblicato questo codice Pine come libreria open-source in modo che altri programmatori Pine della nostra comunità possano riutilizzarlo. Complimenti all'autore! È possibile utilizzare questa libreria privatamente o in altre pubblicazioni open-source, ma il riutilizzo di questo codice in una pubblicazione è regolato dal nostro Regolamento.
Declinazione di responsabilità
Libreria Pine
In pieno spirito TradingView, l'autore ha pubblicato questo codice Pine come libreria open-source in modo che altri programmatori Pine della nostra comunità possano riutilizzarlo. Complimenti all'autore! È possibile utilizzare questa libreria privatamente o in altre pubblicazioni open-source, ma il riutilizzo di questo codice in una pubblicazione è regolato dal nostro Regolamento.