Pine script 在Pine脚本中将字符串转换为整数

Pine script 在Pine脚本中将字符串转换为整数,pine-script,Pine Script,我想将input.resolution转换为以小时表示的整数 从input()函数捕获的函数参数分辨率 下面是自定义函数 f_getLookbackNumber(resolution) => resolutionHours = iff(resolution == "6H", 360, iff(resolution == "1D", 360*2, iff(resolution == "1W", 360*2*7, iff(r

我想将input.resolution转换为以小时表示的整数

从input()函数捕获的函数参数分辨率

下面是自定义函数

f_getLookbackNumber(resolution) => 
    resolutionHours = iff(resolution == "6H", 360, iff(resolution == "1D", 360*2, iff(resolution == "1W", 360*2*7, iff(resolution == "1M", 360*2*30, resolution))))
    
    resolutionHours

编译时发生以下错误



line 12: Cannot call 'iff' with arguments (input bool, literal integer, input string); available overloads: iff(bool, bool, bool) => bool; iff(bool, integer, integer) => integer; iff(bool, float, float) => float; iff(bool, color, color) => color; iff(bool, series[float], series[float]) => series[float]; iff(bool, series[integer], series[integer]) => series[integer]; iff(bool, series[color], series[color]) => series[color]; iff(bool, string, string) => string; iff(input bool, input bool, input bool) => input bool; iff(input bool, input integer, input integer) => input integer; iff(input bool, input float, input float) => input float; iff(input bool, input string, input string) => input string; iff(input bool, input color, input color) => input color; iff(const bool, const bool, const bool) => const bool; iff(const bool, const integer, const integer) => const integer; iff(const bool, const float, const float) => const float; iff(const bool, const string, const string) => const string; iff(const bool, const color, const color) => const color; iff(series[bool], bool, bool) => series[bool]; iff(series[bool], integer, integer) => series[integer]; iff(series[bool], float, float) => series[float]; iff(series[bool], color, color) => series[color]; iff(series[bool], series[integer], series[integer]) => series[integer]; iff(series[bool], series[color], series[color]) => series[color]; iff(series[bool], series[bool], series[bool]) => series[bool]; iff(series[bool], series[float], series[float]) => series[float]; iff(series[bool], series[string], series[string]) => series[string]; iff(series[bool], series[line], series[line]) => series[line]; iff(series[bool], series[label], series[label]) => series[label]; iff(series[bool], array[<array_type>], array[<array_type>]) => array[<array_type>];

第12行:无法使用参数(输入bool、文本整数、输入字符串)调用“iff”;可用重载:iff(bool,bool,bool)=>bool;iff(布尔,整数,整数)=>整数;iff(布尔,浮点,浮点)=>浮点;iff(布尔、颜色、颜色)=>颜色;iff(布尔,系列[float],系列[float])=>系列[float];iff(布尔,级数[integer],级数[integer])=>级数[integer];iff(bool,series[color],series[color])=>series[color];iff(布尔,字符串,字符串)=>字符串;iff(输入布尔,输入布尔,输入布尔)=>输入布尔;iff(输入布尔、输入整数、输入整数)=>输入整数;iff(输入布尔、输入浮点、输入浮点)=>输入浮点;iff(输入布尔、输入字符串、输入字符串)=>输入字符串;iff(输入布尔、输入颜色、输入颜色)=>输入颜色;iff(常数布尔,常数布尔,常数布尔)=>常数布尔;iff(常数布尔、常数整数、常数整数)=>常数整数;iff(常数布尔、常数浮点、常数浮点)=>常数浮点;iff(常量布尔、常量字符串、常量字符串)=>常量字符串;iff(常数布尔、常数颜色、常数颜色)=>常数颜色;iff(系列[bool],bool,bool)=>系列[bool];iff(级数[bool],整数,整数)=>级数[integer];iff(系列[bool],浮点,浮点)=>系列[float];iff(系列[bool],颜色,颜色)=>系列[color];iff(级数[bool],级数[integer],级数[integer])=>级数[integer];iff(系列[bool]、系列[color]、系列[color])=>系列[color];iff(系列[bool],系列[bool],系列[bool])=>系列[bool];iff(系列[bool],系列[float],系列[float])=>系列[float];iff(系列[bool],系列[string],系列[string])=>系列[string];iff(系列[bool],系列[line],系列[line])=>系列[line];iff(系列[bool],系列[label],系列[label])=>系列[label];iff(系列[bool],数组[],数组[])=>数组[];
当我尝试用
iff(分辨率==“1M”,360*2*30,分辨率)替换最后一个iff时,
iff(分辨率==“1M”,360*2*30,0)
代码编译

这似乎表明分辨率的数据类型不可分配给resolutionHours

有没有办法将字符串强制转换为整数