【问题标题】:I am trying to workout how I sum up all the open / closes on a given day of both bull and bear candles我正在尝试锻炼如何总结牛市和熊市蜡烛在某一天的所有开盘/收盘价
【发布时间】:2021-10-10 07:15:40
【问题描述】:

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

第 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)

【问题讨论】:

标签: pine-script


【解决方案1】:

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

var 看涨 = 0.0

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

var float 看涨 = 0

var float 看涨 = na

var float 看涨 = 0.0

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

干杯

【讨论】:

  • 太棒了,谢谢 Bjorgum。真的很方便知道。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-04
  • 2018-04-12
相关资源
最近更新 更多