如何在TradingView用Pine Script获取15分钟最近200根K线最高收盘价
Pine Script获取15分钟周期最近200根K线最高收盘价的实现方法
完全可以实现,分两种场景处理即可:
场景1:当前图表本身就是15分钟周期
直接调用Pine Script内置的ta.highest()函数计算收盘价序列的最大值即可,核心代码如下:
// 计算最近200根15分钟K线的最高收盘价 highest_close = ta.highest(close, 200)
ta.highest()的第一个参数为待计算的数据源,这里填close代表用收盘价计算- 第二个参数为回溯的K线数量,这里填200即可
场景2:当前图表不是15分钟周期,需要跨周期取数
先用request.security()函数调取指定标的的15分钟周期收盘价,再调用ta.highest()计算最大值,核心代码如下:
// 调取当前标的的15分钟周期收盘价,关闭未来函数避免回测偏差 close_15min = request.security(syminfo.tickerid, "15", close, barmerge.gaps_on, barmerge.lookahead_off) // 计算200根15分钟K线的最高收盘价 highest_close = ta.highest(close_15min, 200)
注意:跨周期取数时,小周期图表上展示的大周期数值,会在整个大周期K线的时长内保持固定,属于正常逻辑。
完整可运行示例代码
//@version=5 indicator("15分钟200K最高收盘价", overlay=true) // 跨周期通用写法,无需切换图表周期即可生效 close_15min = request.security(syminfo.tickerid, "15", close, barmerge.gaps_on, barmerge.lookahead_off) highest_close = ta.highest(close_15min, 200) // 在图表上绘制最高收盘价线 plot(highest_close, color=color.red, linewidth=2, title="15M 200K最高收盘价")
内容的提问来源于stack exchange,提问作者user14801702
相关产品推荐
相关产品推荐

