我正在尝试弄清楚我发现的一些用PineScript编写的代码是如何工作的。
它是这样的:
C_BlackBody = open > close
C_EngulfingBearish = C_UpTrend and C_BlackBody [...]
if C_EngulfingBearish
[do something...]我想要做的是展示close的价值。open和close都是系列,这意味着C_BlackBody和C_EngulfingBearish也是系列。但是,可以在if语句中成功地使用C_EngulfingBearish,因此它就像一个单独的布尔值。然而,如果我尝试将它连接成一个字符串,它会显示它仍然是一个序列:
debugInfo := "Close: " + close给出错误:
Cannot call 'operator +' with arguments (literal string, series[float]);那么,当在if语句中使用时,close、C_EngulfingBearish和其他系列被评估为什么?如何将其转换为字符串,以便在标签中将其输出为调试信息?
发布于 2021-01-15 11:32:02
C_EngulfingBearish是一系列布尔值,因此可以在运算符if的条件下使用。使用函数tostring转换为字符串。
debugInfo := "Close: " + tostring(close)阅读Debagging的提示
https://stackoverflow.com/questions/65728072
复制相似问题