You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Pinescript Renko图表中绘制前一日高低点?

在Renko图表中绘制前一日高低点的解决方法

Renko图表的核心是基于价格变动而非固定时间周期,直接套用普通时间轴图表的取数逻辑会失效。下面以TradingView的Pine Script为例,给出具体实现方案:

  • 第一步:定位前一日的时间范围
    先通过时间函数确定当前交易日的起始点,再往前推算出前一日的完整时间区间:

//@version=5
indicator("前一日高低点 (Renko)", overlay=true)

// 获取当前时区的交易日起始时间
currentDayStart = timestamp(year, month, dayofmonth, 0, 0, 0)
// 计算前一日的时间范围(单位:毫秒)
prevDayStart = currentDayStart - 86400000
prevDayEnd = currentDayStart - 1

- 第二步:筛选前一日对应的Renko砖
  Renko砖的`time`值代表砖的形成时间,通过判断该时间是否落在前一日区间内,标记出目标K线:
  ```pine
// 标记属于前一日的Renko砖
isPrevDay = time >= prevDayStart and time < prevDayEnd

// 提取前一日区间内的最高/最低点
prevDayHigh = ta.highest(high, ta.barssince(not isPrevDay))
prevDayLow = ta.lowest(low, ta.barssince(not isPrevDay))

也可以用ta.valuewhen捕获前一日最后一根有效砖的高低点,适合不需要区间极值的场景:

prevDayHigh = ta.valuewhen(isPrevDay, high, 0)
prevDayLow = ta.valuewhen(isPrevDay, low, 0)
  • 第三步:绘制高低线
    用绘图函数画出水平参考线,设置样式增强辨识度:

// 绘制前一日高点(红色实线)
plot(prevDayHigh, color=color.red, title="前一日高点", linewidth=2, style=plot.style_linebr)
// 绘制前一日低点(绿色实线)
plot(prevDayLow, color=color.green, title="前一日低点", linewidth=2, style=plot.style_linebr)

- 关键注意事项:
  - 时区一致性:确保脚本时区与交易平台设置匹配,避免时间范围判断错误
  - 节假日处理:可添加逻辑判断前一日是否为交易日,避免取到无效数据
  - 跨平台适配:MT4/MT5等平台逻辑类似,核心都是先定位时间范围,再筛选对应Renko砖的高低值

内容的提问来源于stack exchange,提问作者Kick
相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 00:15:41