Pine Script新手求助:如何按不同时间周期编写绘图代码
Pine Script 根据不同时间周期执行不同绘图逻辑的实现
直接通过timeframe.period判断当前图表周期,配合条件语句就能实现你的需求,下面是完整的示例代码:
//@version=5 indicator("按周期自定义绘图", overlay=true) // 日线周期下执行的绘图逻辑 if timeframe.period == "D" plot(close, color=color.blue, title="日线收盘价曲线", linewidth=2) // 5分钟周期下执行的绘图逻辑 if timeframe.period == "m5" plot(open, color=color.red, title="5分钟开盘价曲线", linewidth=2)
关键说明:
- 开头的
//@version=5必须声明,这是Pine Script v5版本的语法要求,确保代码兼容最新版本。 indicator函数用来定义脚本的基本属性,overlay=true表示绘图会叠加在主图上,你可以根据需求改成false放到副图。timeframe.period是Pine Script内置变量,返回当前图表的周期字符串,常见取值还有:"m1"(1分钟)、"h1"(1小时)、"W"(周线)、"M"(月线)等。- 你可以把示例里的
plot参数替换成自己需要的逻辑,比如修改绘制的指标(如sma(close,20))、颜色、线宽等。 - 如果当前周期既不是日线也不是5分钟,代码不会执行任何绘图操作,你可以按需添加默认的绘图逻辑。
内容的提问来源于stack exchange,提问作者Teddol
相关产品推荐
相关产品推荐

