0

嗨,我正在尝试修改一些代码,以使我能够总结出总的牛市和熊市蜡烛的总大小,但是我对下面的代码没有运气

第 11 行返回以下问题

变量“看涨”是用“系列 int”类型声明的。无法为其分配“系列浮点”类型的表达式。

htfopen = request.security(syminfo.tickerid, "D", open[barstate.isrealtime ? 1 : 0])[barstate.isrealtime ? 0 : 1]

var bullish  = 0
var bearish  = 0

if ta.change(htfopen)
    bullish  := 0
    bearish  := 0

if session.ismarket and bullish
    bullish += open-close
if session.ismarket and bearish
    bearish += close- open

plot((bullish/2),color=color.lime, linewidth=2)
plot((bearish/2),color=color.red, linewidth=2)
4

1 回答 1

0

此错误是由于在开始时声明了变量,因为它们是整数而不是浮点变量。Pine 对这两个的定义非常严格,因为在许多情况下,我们不希望其中一个成为另一个,否则可能会出现意想不到的结果。尝试在开始时将 var 看涨和看跌声明更改为 0.0 而不是 0,这应该会为您清除。这里有2个选项

var 看涨 = 0.0

我们可以添加小数点,或者我们可以告诉 pine 它的类型名称是这样的

var 浮动看涨 = 0

var float 看涨 = na

var float 看涨 = 0.0

这样,这三个中的任何一个都可以工作。(如果您想将变量声明为 na,请记住这一点)

干杯

于 2021-10-10T10:27:21.500 回答