Code and error message found here:
因此,我试图将两个指标合并为一个指标,以便使用条件语句进行交易。但我收到此错误消息。可能是因为两个不同指标的来源定义不同吗?有什么方法可以使它在定义不同的同时起作用?
答案 0 :(得分:0)
一开始您就有:
source = hlc3
首先,source
是pine-script
中的一个内置变量,您不应以内置变量命名您的变量。其次,hlc3
是series
类型。
以后您有:
src = input(title="Source", type=source, defval=close)
type
参数只能是以下之一: bool , integer , float , string ,符号,分辨率,会话,源。当您说type=source
时,它会尝试使用您的变量,而不是使用内置变量。
这是错误消息告诉您的内容:
无法使用参数(标题=文字字符串,类型=系列, defval = series);可用的重载:input(const bool,const string, const string,bool,const string)=> bool;输入(常量整数,常量 字符串,常量字符串,整数,整数,布尔值,整数,[常量 整数...],常量字符串)=>整数;输入(const float,const 字符串,const字符串,float,float,bool,float,[const float ...], const string)=> float;输入(常量字符串,常量字符串,常量 string,bool,[const string ...],const string)=>字符串; input(series,const string,const string,const string)=>系列
您应该重命名input
变量。
答案 1 :(得分:0)
不幸的是,PineScript中尚不支持模块/库。因此,您要做的就是在您的一个脚本中将“ source”变量重命名为“ source2”