如何在今日任意时间框架K线图上绘制昨日30分钟级别首根K线最低价
实现代码(TradingView Pine Script v5)
直接复制以下代码到Pine脚本编辑器即可使用,不受当前图表周期限制,始终显示昨日第一根30分钟K线的最低价:
//@version=5 indicator("昨日30分钟首根K线最低价", overlay=true) // 封装30分钟周期计算逻辑 f_cal() => // 判断30分钟周期下的新交易日起点 is_new_day = dayofweek != dayofweek[1] var float cur_day_first_30_low = na var float prv_day_first_30_low = na if is_new_day // 新交易日触发时,把前一天的首K最低价赋值给存储变量 prv_day_first_30_low := cur_day_first_30_low // 更新当日首K最低价 cur_day_first_30_low := low // 返回昨日首K最低价 prv_day_first_30_low // 跨周期调取30分钟周期的计算结果,不受当前图表周期影响 prv_day_30_first_low = request.security(syminfo.tickerid, "30", f_cal()) // 绘制水平线 plot(prv_day_30_first_low, color=color.new(color.blue, 0), title="昨日30分钟首K最低价", style=plot.style_linebr, linewidth=2) // 可选:在最新K线旁显示价格标签 if barstate.islast label.new(bar_index, prv_day_30_first_low, str.tostring(prv_day_30_first_low), color=color.blue, textcolor=color.white, style=label.style_label_left, size=size.small)
自定义调整说明
- 需要修改线条颜色、粗细,直接调整
plot函数里的color、linewidth参数即可 - 不需要价格标签的话直接删掉最后3行代码即可
内容的提问来源于stack exchange,提问作者Ntr Nandamuri
相关产品推荐
相关产品推荐

