Pine Script Labeling-有什么方法可以四舍五入数字吗



您好,感谢您对此进行调查!

我在一些策略中使用了标签,以便更容易获得正确的进入、退出和停止价格值。然而,它们总是显示大量的小数,我不需要这些小数,并且会阻塞图表。有没有办法把这些数字四舍五入到2或3位小数。我只遇到过舍入函数,它舍入为整数,不适合执行此任务。

例如:

我使用获得我的关卡的浮动

entry_price = valuewhen(short_entry and strategy.position_size == 0, close, 0)

然后我用打印标签

label.new(x=bar_index, y=high, text = "Entry = " + tostring(entry_price), color=color.black, textcolor=color.black, style=label.style_arrowdown, yloc = yloc.abovebar)

谢谢你的意见!

tostring()有一个可选参数,允许您使用任意数量的小数来格式化字符串。要使用它,请向它传递一个类似"#.####"的字符串。比较以下标签的输出:

//@version=4
study("My Script", overlay=true)
a = 0.12345678
l1 = label.new(bar_index, high, tostring(a))
l2 = label.new(bar_index, low, tostring(a, "#.##"), style=label.style_label_up)

最新更新