在图表上显示较高的时间范围指标

时间:2019-08-25 13:06:46

标签: pine-script

我正在尝试将在较低时间框架图表上绘制较高时间框架指示器的版本2脚本转换为Pinescript版本4,以查看由于在v2脚本下绘制的指示器不准确。

我在这里使用了其他帖子来尝试解决我的错误,但是有一个我无法解决的错误。如下所示”

  

第21行:无法使用参数(系列[float],title =文字字符串,color =文字颜色,offset =文字整数,linewidth =文字整数,style =文字字符串)调用plot;可用重载:plot(series [float],const字符串,series [color],输入整数,输入整数,输入bool,输入整数,输入float,series [integer],输入bool,series [float],const bool,输入整数,字符串)=>图; plot(fun_arg__,const string,fun_arg__,输入整数,输入整数,输入布尔值,输入整数,输入浮点数,series [integer],输入布尔值,series [float],const bool,输入整数,字符串)=>绘图

您能否解释此错误消息的含义?

我已经处理了所有其他错误消息,但是我对pine-script还是陌生的,并且为此而苦苦挣扎。 非常感谢您的帮助。

study("Purple Line", overlay=true)
//@version=4

//inputs
useCurrentRes = input(true, title="Use Current Chart Timeframe?")
resCustom = input(title="Use Different Timeframe? Uncheck Box Above", type=input.resolution, defval="D")

teethLength = 8
teethOffset = 5

res = useCurrentRes ? input.resolution : resCustom

smma(src, length) =>
    smma =  0.0
    smma := na(smma[1]) ? sma(src, length) : (smma[1] * (length - 1) + src) / length
    smma

smmaT = smma(hl2, teethLength)

teeth1 = security(syminfo.tickerid, res, smmaT[1], lookahead = barmerge.lookahead_on)
plot(teeth1, title="Teeth", color=#800080, offset=5, linewidth=2, style=line.style_dotted)

1 个答案:

答案 0 :(得分:0)

阅读文档(功能上的Ctrl + Click (PC)Cmd + Click (Mac))。

style

plot()参数采用以下之一:

style(输入整数)绘图的类型。可能的值为:

  • plot.style_line,
  • plot.style_stepline,
  • plot.style_histogram,
  • plot.style_cross,
  • plot.style_area
  • plot.style_columns,
  • plot.style_circles。
  • 默认值为plot.style_line。

plot()更改为以下内容:

plot(teeth1, title="Teeth", color=#800080, offset=5, linewidth=2, style=plot.style_line)