Pine脚本 | 如何在指标弹窗上添加数据源列表?(附案例)

有时候,我们不想修改代码,却希望随时在交互弹窗上直接修改参数,这咋整?


1、首先,什么是数据源?

即每根K柱的价格,这个“价格”有不同的形式,比如:open 开盘价 “o”;close 收盘价 “c”;high 最高价 “h”;low 最低价 “l”;hl2 即 (h+l)/2;hlc3 即 (h+l+c)/3;ohlc4 即 (o+h+l+c)/4。

当然,最常用的是 close 收盘价

2、一般情况下,指标的数据源列表在哪可以找到:

3、如何使用Pine脚本实现?

  • 在代码中使用:input.source() 

  • 代码实现:
    //@version=5
    indicator(title="sma", overlay=true)
    
    src = input.source(defval=close, title='来源') //defval代表默认值,即列表默认值
    len = input.int(defval=20, title='长度') //title代表弹窗上显示的参数标题
    
    sma(source,length) =>
        sum = 0.0
        i = 0
        while i <= length
            sum += source[i]
            i += 1
        sum / i
    
    plot(sma(src,len))

4、最终可视化效果

猜你喜欢

转载自blog.csdn.net/qq_17685725/article/details/123585470