我想在上面画一条线,只在策略的长条目上,而不是短条目上。
但是,当我尝试对它进行编码时,我得到了错误:
"Cannot call 'plot' with 'series'=series[bool]. The argument should be of type: series[float]."
我的代码如下:
Entry = strategy.position_avg_price
LongPosition = (strategy.position_size > 0)
LongTargetLine = LongPosition and (Entry + 0.002)
plot (LongTargetLine, "Long Target", color.blue, style=plot.style_linebr)有什么办法解决这个问题吗?
发布于 2021-09-23 00:02:41
我们这里有几个混淆的变量,但这是一个简单的修复,因为你非常接近!编译错误是由于绘图序列需要是一个数字,我们在LongTargetLine变量中混合了一个布尔值和一个浮点数。请参阅下面的重新组织:
Entry = strategy.position_avg_price
LongPosition = strategy.position_size > 0
LongTargetLine = Entry + 0.002
plot (LongPosition ? LongTargetLine : na, "Long Target", color.blue, style=plot.style_linebr)在引用三元运算符中的绘图值之前,我们可以设置一个条件longPosition来检查我们所在的位置。如果我们不是很长,这将使情节变得na。
https://stackoverflow.com/questions/69292288
复制相似问题