【问题标题】:Cannot use function for plot style, but works for plot color不能将函数用于绘图样式,但适用于绘图颜色
【发布时间】:2020-08-19 05:12:53
【问题描述】:
//@version=4
study("PlayGround", overlay=true)

f_color() => color.lime
f_style() => plot.style_line

plot(close, color=f_color())
plot(high,  style=f_style())

此脚本无法编译。
它抛出错误Cannot read property 'apply' of undefined

原因似乎是使用函数f_style() 进行情节风格。
我不明白为什么这不起作用。

我发现了一个相关问题Why is true / false logic on “style=” not working?
接受的答案表明这在 Pine v4 中应该是可能的。

【问题讨论】:

    标签: pine-script


    【解决方案1】:

    对需要 input 形式的参数的参数使用函数(style= 参数需要 输入整数)有时似乎会阻止编译器跟踪函数返回可接受的形式。

    您可以通过取消代码功能来解决此问题。除了函数,这些都可以工作:

    //@version=4
    study("PlayGround", overlay=true)
    
    lineStyle = input(true)
    
    f_color() => color.lime
    f_style() => plot.style_line
    
    style2 = lineStyle ? 0 : 6
    style3 = lineStyle ? plot.style_line : plot.style_circles
    style4 = plot.style_line
    
    plot(close, color=f_color())
    plot(high,  style=style3)
    

    我已将该示例添加到我们已经创建的类似错误报告中。

    【讨论】:

    • 这些错误报告是否在某处发布?
    • 还没有。为 usrman 计划了一个持续的已知问题列表。不过,还没有预计到达时间。
    猜你喜欢
    • 1970-01-01
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 2017-09-15
    • 2016-09-03
    • 1970-01-01
    • 2014-05-02
    • 1970-01-01
    相关资源
    最近更新 更多