首页 > 解决方案 > 我在 Pine 中声明函数时遇到赋值问题

问题描述

所以,我建立了一个指标,该指标一直工作到本月,但我找不到修复它的方法:

rising_(values, length) =>
    current_ = values[0]
    ok_ = false
    if length>0 and length<bar_index
        ok_ := true
        for i = 1 to length
            if ( not na(values[i]) and current_ <= values[i] )
                ok_ := false
                break
    ok_

此函数用于彻底返回真或假(如果应用于其他指标,它也会这样做);当我在指标上运行它时,它返回一个错误:

无法使用参数调用“运算符 >”(系列 [bool],文字整数);可用的重载: >(float, float) => bool; >(输入浮点数,输入浮点数)=> 输入布尔值;>(常量浮动,常量浮动)=>常量布尔;>(float, series[float]) => series[bool]; >(系列[浮点],浮点)=>系列[布尔];>(series[float], series[float]) => series[bool];

无法使用参数调用“运算符 <”(系列 [bool]、系列 [整数]);可用重载: <(float, float) => bool; <(输入浮点数,输入浮点数) => 输入布尔值;<(const float, const float) => const bool; <(float, series[float]) => series[bool]; <(series[float], float) => series[bool]; <(series[float], series[float]) => series[bool];

“for”循环的索引不能使用字符串值。

任何线索都很好接受。

标签: functionpine-script

解决方案


推荐阅读