所以我试图将两个指标合二为一,这样我就可以使用条件语句进行交易。但我收到此错误消息。可能是因为两个不同指标的来源定义不同吗?有没有办法让它在定义不同的同时发挥作用?
2 回答
不幸的是,PineScript 还不支持模块/库。因此,您所要做的就是在您的一个脚本中将“源”变量重命名为“源 2”
一开始你有:
source = hlc3
首先,source
是一个内置变量pine-script
,你不应该在内置变量之后命名你的变量。其次,hlc3
是一种series
类型。
后来你有:
src = input(title="Source", type=source, defval=close)
type
输入函数的参数只能是以下之一:bool、integer、float、string、symbol、resolution、session、source。当您说type=source
时,它会尝试使用您的变量,而不是使用内置变量。
这就是错误消息告诉您的内容:
无法
input
使用参数调用(title=literal string,type=series,defval=series);可用的重载: input(const bool, const string, const string, bool, const string) => bool; 输入(常量整数,常量字符串,常量字符串,整数,整数,布尔值,整数,[常量整数...],常量字符串)=>整数;输入(常量浮点数,常量字符串,常量字符串,浮点数,浮点数,布尔值,浮点数,[常量浮点数...],常量字符串)=> 浮点数;输入(常量字符串,常量字符串,常量字符串,布尔值,[常量字符串...],常量字符串)=>字符串;输入(系列,常量字符串,常量字符串,常量字符串)=> 系列
您应该重命名source
变量。