pine-script - 点后 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 是负数!请帮我。谢谢你。
解决方案
这很可能是由于浮点精度限制。由于 BABYDOGE 的基值很小,您很可能得到小于可以表示或计算的计算结果。
推荐阅读
- scala - 在多个分区上工作
- java - Selenium UnreachableBrowserException - Java
- java - 通过 PublishSubject 在 onNext 中传递 null 并在 RxJava 中过滤该响应
- c - %typemap 指令未在 SWIG 中编译
- ssl - 使tomcat中的“crlFile”属性动态化
- javascript - React:将按钮的状态设置为禁用使得无法勾选复选框
- c# - Xamarin.Forms - PropertyChanged set {} 未调用
- go - Go 程序在使用错误代码调用其他程序后结束
- php - 在 laravel 中验证表单时出错
- php - 检查 php -V 显示错误