Resource icon

How to Round Up or Round Down in thinkScript

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.

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);

Additional scripts related to Round

Author
BenTen
Views
48
First release
Last update
Rating
0.00 star(s) 0 ratings

More resources from BenTen

Top