有时候,我们不想修改代码,却希望随时在交互弹窗上直接修改参数,这咋整?
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))