Pine Script如何设置标签数值四舍五入保留两位小数
解决方法
你只需要调整tostring()函数的传参即可实现需求。study参数里设置的precision=2仅作用于指标在数据窗口、价格轴的显示精度,不会作用于手动生成的标签文本内容,需要给tostring()传入第二个格式控制参数指定小数位数:
- 要固定显示两位小数,格式串用
"0.00"即可,不足两位会自动补0 - 如果不需要自动补0,仅在有小数时显示最多两位,用
"#.##"即可
修改后完整代码
//@version=4 study("Previous Candle High and Low", shorttitle = "Previous. H/L", overlay=true , precision = 2) patternLabelPosLow = low[1] - abs(atr(30) * 0.6) patternLabelPosHigh = high[1] + abs(atr(30) * 0.6) // 调整tostring参数指定两位小数格式 l1 = label.new(bar_index[1], patternLabelPosHigh, text=tostring(high[1], "0.00"), style=label.style_label_right, color = color.black, textcolor=color.white) l2 = label.new(bar_index[1], patternLabelPosLow, text=tostring(low[1], "0.00"), style=label.style_label_right, color = color.black, textcolor=color.white) label.delete(l1[1]) label.delete(l2[1])
内容的提问来源于stack exchange,提问作者RNB
相关产品推荐
相关产品推荐

