请求编写TradeView Pine脚本:每日连接M15周期11:15收盘价K线
每日指定时间收盘价连线 Pine 脚本
没问题,这就给你写一个完全符合需求的TradingView Pine脚本——每天抓取M15周期指定时间(默认11:15)K线的收盘价,然后把这些点连起来,效果类似Zig Zag,还支持自定义时间参数,操作也很简单:
//@version=5 indicator("每日指定时间收盘价连线", overlay=true, shorttitle="Time Connect") // 自定义目标时间参数(可在脚本设置里修改) target_hour = input.int(11, title="目标小时", minval=0, maxval=23, tooltip="设置要抓取的小时,范围0-23") target_minute = input.int(15, title="目标分钟", minval=0, maxval=59, tooltip="设置要抓取的分钟,范围0-59") // 调取M15周期的时间与收盘价数据 [m15_time, m15_close] = request.security(syminfo.tickerid, "15", [time, close]) // 判断当前M15K线是否为指定时间的K线 is_target_bar = hour(m15_time) == target_hour and minute(m15_time) == target_minute // 收集所有符合条件的收盘价,用于绘制连线 target_closes = valuewhen(is_target_bar, m15_close, 0) // 绘制连线,使用linebr样式自动连接离散点 plot(target_closes, title="指定时间连线", color=color.new(color.blue, 0), linewidth=2, style=plot.style_linebr)
脚本说明
- 参数自定义:添加到图表后,你可以在脚本设置面板里修改
目标小时和目标分钟,任意调整想要连接的时间点 - 跨周期适配:不管你当前查看的是日线、小时线还是其他周期,脚本都会自动抓取M15周期的指定时间数据,不用切换周期
- 连线效果:
style=plot.style_linebr会自动把每日的指定收盘价点连接起来,不会出现多余的线段,和Zig Zag的离散连线效果一致
使用方法
- 打开TradingView的Pine编辑器
- 把上面的代码复制进去,替换原有内容
- 点击编辑器右上角的「添加到图表」按钮,就能看到效果了
内容的提问来源于stack exchange,提问作者mad222




