您好,感谢您的关注!
我在我的一些策略中使用了标签,以便更容易地获得正确的入场、出场和止损价格。但是,它们总是显示大量小数,这是我不需要的,并且会阻塞图表。有没有办法将这些数字四舍五入为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)非常感谢您的输入!
发布于 2020-12-02 23:42:44
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)https://stackoverflow.com/questions/65111083
复制相似问题