math_utils

Collection of math functions that are not part of the standard math library
num_of_non_decimal_digits(number) num_of_non_decimal_digits - The number of the most significant digits on the left of the dot
Parameters:
number: - The floating point number
Returns: number of non digits
num_of_decimal_digits(number) num_of_decimal_digits - The number of the most significant digits on the right of the dot
Parameters:
number: - The floating point number
Returns: number of decimal digits
floor(number, precision) floor - floor with precision to the given most significant decimal point
Parameters:
number: - The floating point number
precision: - The number of decimal places a.k.a the most significant decimal digit - e.g precision 2 will produce 0.01 minimum change
Returns: number floored to the decimal digits defined by the precision
ceil(number, precision) floor - ceil with precision to the given most significant decimal point
Parameters:
number: - The floating point number
precision: - The number of decimal places a.k.a the most significant decimal digit - e.g precision 2 will produce 0.01 minimum change
Returns: number ceiled to the decimal digits defined by the precision
clamp(number, lower, higher, precision) clamp - clamp with precision to the given most significant decimal point
Parameters:
number: - The floating point number
lower: - The lowerst number limit to return
higher: - The highest number limit to return
precision: - The number of decimal places a.k.a the most significant decimal digit - e.g precision 2 will produce 0.01 minimum change
Returns: number clamped to the decimal digits defined by the precision
Remove simple from time serries
Added:
clamp_up(number, lower, higher, precision)
clamp - clamp with precision to the given most significant decimal point. Ceil is favored for the precision rounding.
Parameters:
number: - The floating point number
lower: - The lowerst number limit to return
higher: - The highest number limit to return
precision: - The number of decimal places a.k.a the most significant decimal digit - e.g precision 2 will produce 0.01 minimum change
Returns: number clamped to the decimal digits defined by the precision
clamp_down(number, lower, higher, precision)
clamp - clamp with precision to the given most significant decimal point. Floor is favored for the precision rounding.
Parameters:
number: - The floating point number
lower: - The lowerst number limit to return
higher: - The highest number limit to return
precision: - The number of decimal places a.k.a the most significant decimal digit - e.g precision 2 will produce 0.01 minimum change
Returns: number clamped to the decimal digits defined by the precision
Add overloads that support series precision with none simple parameter
Add example for quantity calculation
Use Method syntax for a more intuitive interface!
Add "simple" overloads for the number itself.
(minor) use this as an indication for the "self type" instance
Added:
method floor_to_mintick(this)
floor_to_mintick - floor with precision to the mintick most significant decimal point
Namespace types: series float, simple float, input float, const float
Parameters:
this (float): - The floating point number
Returns: - number floored to the decimal digits defined by the mintick precision
method ceil_to_mintick(this)
ceil_to_mintick - ceil with precision to the mintick most significant decimal point
Namespace types: series float, simple float, input float, const float
Parameters:
this (float): - The floating point number
Returns: - number ceiled to the decimal digits defined by the mintick precision
Updated:
method num_of_non_decimal_digits(this)
num_of_non_decimal_digits - The number of the most significant digits on the left of the dot
Namespace types: series float, simple float, input float, const float
Parameters:
this (float): - The floating point number
Returns: - number of non digits
method num_of_decimal_digits(this)
num_of_decimal_digits - The number of the most significant digits on the right of the dot
Namespace types: series float, simple float, input float, const float
Parameters:
this (float): - The floating point number
Returns: - number of decimal digits
method floor(this, precision)
floor - floor with precision to the given most significant decimal point
Namespace types: simple float, input float, const float
Parameters:
this (simple float): - The floating point number
precision (int): - The number of decimal places a.k.a the most significant decimal digit - e.g precision 2 will produce 0.01 minimum change
Returns: - number floored to the decimal digits defined by the precision
method ceil(this, precision)
ceil - ceil with precision to the given most significant decimal point
Namespace types: simple float, input float, const float
Parameters:
this (simple float): - The floating point number
precision (int): - The number of decimal places a.k.a the most significant decimal digit - e.g precision 2 will produce 0.01 minimum change
Returns: - number ceiled to the decimal digits defined by the precision
method clamp_up(this, lower, higher, precision)
clamp - clamp with precision to the given most significant decimal point. Ceil is favored for the precision rounding.
Namespace types: simple float, input float, const float
Parameters:
this (simple float): - The floating point number
lower (float): - The lowerst number limit to return
higher (float): - The highest number limit to return
precision (int): - The number of decimal places a.k.a the most significant decimal digit - e.g precision 2 will produce 0.01 minimum change
Returns: - number clamped to the decimal digits defined by the precision
method clamp_down(this, lower, higher, precision)
clamp_down - clamp with precision to the given most significant decimal point. Floor is favored for the precision rounding.
Namespace types: simple float, input float, const float
Parameters:
this (simple float): - The floating point number
lower (float): - The lowerst number limit to return
higher (float): - The highest number limit to return
precision (int): - The number of decimal places a.k.a the most significant decimal digit - e.g precision 2 will produce 0.01 minimum change
Returns: - number clamped to the decimal digits defined by the precision
method clamp(this, lower, higher, precision)
clamp - clamp with precision to the given most significant decimal point. No specific direction is favored for the precision rounding.
Namespace types: simple float, input float, const float
Parameters:
this (simple float): - The floating point number
lower (float): - The lowerst number limit to return
higher (float): - The highest number limit to return
precision (int): - The number of decimal places a.k.a the most significant decimal digit - e.g precision 2 will produce 0.01 minimum change
Returns: - number clamped to the decimal digits defined by the precision
Updated documentation and used force_overlay for the label in the example
Update to pinescript version 6
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.
Telegram: @jason5480
🔗 Addresses
₿ - bc1qxh3jeld7ke70fx3r5q243d96jsx0etth6x8fa7
* Please contact me before any donation ☕
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.
Telegram: @jason5480
🔗 Addresses
₿ - bc1qxh3jeld7ke70fx3r5q243d96jsx0etth6x8fa7
* Please contact me before any donation ☕