Pine脚本log.info输出异常:为何数值前自动添加数字21?
问题:Pine脚本日志中数字“21”的来源
运行以下Pine脚本后,日志输出里的数值前都带有数字“21”,请问该数字为何会被添加到日志输出中?(注:核心聚焦于日志输出中“21”的成因,无需解释Pine脚本运行机制)
//@version=5 indicator("My script", overlay=true) var int i = 0 log.info("i = {0} ", i) i := i + 1
日志输出:
[2024-02-02T16:54:00.000-05:00]: i = 21,146 [2024-02-02T17:04:00.000-05:00]: i = 21,147 [2024-02-02T17:06:00.000-05:00]: i = 21,148 [2024-02-02T17:13:00.000-05:00]: i = 21,149 [2024-02-02T17:25:00.000-05:00]: i = 21,150 [2024-02-02T17:36:00.000-05:00]: i = 21,151 [2024-02-02T17:37:00.000-05:00]: i = 21,152 [2024-02-02T17:56:00.000-05:00]: i = 21,153 [2024-02-02T17:57:00.000-05:00]: i = 21,154 [2024-02-02T17:58:00.000-05:00]: i = 21,155 [2024-02-02T18:00:00.000-05:00]: i = 21,156 [2024-02-02T18:14:00.000-05:00]: i = 21,157 [2024-02-02T18:20:00.000-05:00]: i = 21,158 [2024-02-02T18:37:00.000-05:00]: i = 21,159 [2024-02-02T18:39:00.000-05:00]: i = 21,160 [2024-02-02T18:51:00.000-05:00]: i = 21,161 [2024-02-02T18:53:00.000-05:00]: i = 21,162 [2024-02-02T19:09:00.000-05:00]: i = 21,163 [2024-02-02T19:11:00.000-05:00]: i = 21,164 [2024-02-02T19:16:00.000-05:00]: i = 21,165 [2024-02-02T19:17:00.000-05:00]: i = 21,166
答案
这个“21”并非额外添加的数字,而是TradingView日志对大整数自动应用千位分隔符导致的视觉错觉:
- 脚本中变量
i是逐K线递增的整数,当它增长到五位数(如21146)时,TradingView会自动用逗号作为千位分隔符,将数字格式化为21,146; - 看起来像是数值前多了“21”,实际是完整数字21146的格式化显示效果,逗号是分隔符,不是数字的一部分。
内容的提问来源于stack exchange,提问作者Allan Xu
相关产品推荐
相关产品推荐

