When you work with an indicator that plots numerical value as a label or chart bubble, sometimes the number could get out of hand. The easiest way to fix this problem is by rounding it.
With thinkScript, you have 3 different options: round (shorten the number to a specific number of digits), round up, and round down. In this tutorial, we're going to explore all three rounding options.
What about rounding thinkScript to a whole number? See below:
All I did was changing the number of digits from 2 to 0. This resulted in the value being rounded to a whole number.
Here is another script where we utilize
With thinkScript, you have 3 different options: round (shorten the number to a specific number of digits), round up, and round down. In this tutorial, we're going to explore all three rounding options.
Usage
Ruby:
Round(condtion's value, number of digits)
Ruby:
RoundUp(condtion's value, number of digits)
Ruby:
RoundDown(condtion's value, number of digits)
Examples
Let's plot the current stock's price as a label and round it to 2 digits.
Ruby:
plot current_price = Round(close, 2);
AddLabel(yes, Concat("Stock Price = ", current_price), color.orange);
What about rounding thinkScript to a whole number? See below:
Ruby:
plot current_price = Round(close, 0);
AddLabel(yes, Concat("Stock Price = ", current_price), color.orange);
All I did was changing the number of digits from 2 to 0. This resulted in the value being rounded to a whole number.
Here is another script where we utilize
RoundUp
and RoundDown
.
Ruby:
declare lower;
input length = 14;
input averageType = AverageType.WILDERS;
plot ADX = DMI(length, averageType).ADX;
ADX.setDefaultColor(GetColor(5));
AddLabel(yes, Concat("ADX = ", RoundUp(ADX)), color.orange);
AddLabel(yes, Concat("ADX = ", RoundDown(ADX)), color.white);