首页 > 解决方案 > 点后 16 位的十进制数显示奇怪的行为

问题描述

我有一个关于像Babydogecoin价格这样的点后有 16 位数字的十进制数的问题。当我想检查 MACD 的这种情况时,pine 脚本没有显示任何内容。

// Calculate MACD Data
fast_ma = ema(close, 12)
slow_ma = ema(close, 26)
macd = fast_ma - slow_ma
signal = ema(macd, 9)
hist = macd - signal

// Check the condition
if hist < 0
     label.new(bar_index , high , tostring(hist))

pine 脚本不明白 -0.000000000001 是负数!请帮我。谢谢你。

标签: pine-script

解决方案


这很可能是由于浮点精度限制。由于 BABYDOGE 的基值很小,您很可能得到小于可以表示或计算的计算结果。


推荐阅读