如何设置TradingView警报以显示指定小数位数
TradingView警报3位小数显示问题修复方案
- 核心错误原因:你代码中
alert函数内的tostring()格式参数存在语法错误,你将括号错误写到了格式掩码字符串内部,导致#.###的3位小数格式规则未被正确识别,系统默认调用了2位小数的格式化逻辑。 - 修正方案1(修复原有格式掩码写法):
将原有alert行的格式参数闭合引号调整到正确位置,修正后代码如下:
if condition_long alert("做多(入场价位:" + tostring(close, "#.###") + ")", alert.freq_once_per_bar) if condition_short alert("做空(入场价位:" + tostring(close, "#.###") + ")", alert.freq_once_per_bar)
- 修正方案2(更稳妥的写法,避免格式掩码写错):
直接给tostring传入数字类型的小数位数参数,不需要写格式字符串,兼容性更高:
if condition_long alert("做多(入场价位:" + tostring(close, 3) + ")", alert.freq_once_per_bar) if condition_short alert("做空(入场价位:" + tostring(close, 3) + ")", alert.freq_once_per_bar)
- 额外注意事项:你在strategy声明中已经设置了
precision=3,该配置是正确的,无需调整。如果修改后还是显示2位小数,可以检查你当前交易品种本身的最小报价单位是否本身就只支持2位小数,这类品种的价格本身就不存在第三位小数,设置更高精度也不会生效。
内容的提问来源于stack exchange,提问作者J.Drey
相关产品推荐
相关产品推荐

