0

在此处找到代码和错误消息:

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

4

2 回答 2

0

不幸的是,PineScript 还不支持模块/库。因此,您所要做的就是在您的一个脚本中将“源”变量重命名为“源 2”

于 2018-11-29T09:34:58.030 回答
0

一开始你有:

source = hlc3

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

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

type输入函数的参数只能是以下之一:boolintegerfloatstringsymbolresolutionsessionsource。当您说type=source时,它会尝试使用您的变量,而不是使用内置变量。

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

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

您应该重命名source变量。

于 2018-11-10T09:45:29.637 回答