【问题标题】:Pinescript: Combining two indicatorsPinescript:结合两个指标
【发布时间】:2019-04-13 15:26:57
【问题描述】:

Code and error message found here:

所以我试图将两个指标合二为一,这样我就可以使用条件语句进行交易。但我收到此错误消息。可能是因为两个不同指标的来源定义不同吗?有没有办法让它在定义不同的情况下工作?

【问题讨论】:

  • 请不要使用截图。将您的代码和错误消息复制并粘贴到您的原始问题中,并使用code 标签。
  • 另外,错误消息中的行号与您的代码不匹配。您是否更改了代码,然后使用旧的错误消息截取了屏幕截图?

标签: pine-script


【解决方案1】:

一开始你有:

source = hlc3

首先,sourcepine-script 中的内置变量,您不应该在内置变量之后命名变量。其次,hlc3 是一个series 类型。

后来你有: src = input(title="Source", type=source, defval=close)

type输入函数的参数只能是以下之一:boolintegerfloatstring em>、符号分辨率会话来源。当你说type=source 时,它会尝试使用你的变量,而不是使用内置变量。

这是错误消息告诉您的内容:

无法使用参数调用input(title=literal string,type=series, defval=系列);可用的重载: input(const bool, const string, 常量字符串,布尔,常量字符串)=>布尔;输入(常量整数,常量 字符串,常量字符串,整数,整数,布尔值,整数,[常量 整数...],常量字符串)=>整数;输入(常量浮点数,常量 字符串,常量字符串,浮点数,浮点数,布尔值,浮点数,[常量浮点数...], 常量字符串)=> 浮动;输入(常量字符串,常量字符串,常量 string, bool, [const string...], const string) => string; 输入(系列,常量字符串,常量字符串,常量字符串)=> 系列

您应该重命名您的 source 变量。

【讨论】:

    【解决方案2】:

    不幸的是,PineScript 尚不支持模块/库。所以你所要做的就是在你的一个脚本中重命名'source'变量,说'source2'

    【讨论】:

      猜你喜欢
      • 2022-01-23
      • 2017-03-29
      • 1970-01-01
      • 2022-08-13
      • 1970-01-01
      • 2010-09-09
      • 2010-11-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多