Pineview新手求助:每日UTC+2时区8点1小时K线画框方案
PineScript 改造示例:绘制UTC+2时区每日8点1小时K线方框
以下是适配你需求的改造代码,核心是准确定位UTC+2时区每日上午8点的1小时K线,并基于该K线的高低点绘制方框:
//@version=5 indicator("UTC+2 8点1小时K线方框", overlay=true) // 定义UTC+2时区上午8:00-9:00的目标时段 target_session = time(timeframe.period, "0800-0900:UTC+2") // 初始化变量,存储目标K线的索引、高点、低点 var int target_bar_index = na var float target_high = na var float target_low = na // 捕捉目标时段的K线,记录关键数据 if target_session target_bar_index := bar_index target_high := high target_low := low // 在目标K线结束后绘制方框(避免实时数据变动影响) if not target_session and not na(target_bar_index) and bar_index == target_bar_index + 1 box.new( left=target_bar_index, top=target_high, right=target_bar_index, bottom=target_low, bgcolor=color.rgb(33, 150, 243, 80), border_width=1, border_color=color.new(color.blue, 0), border_style=line.style_dashed ) // 重置变量,防止重复绘制 target_bar_index := na
关键修改说明:
- 时区精准匹配:用
time()函数直接指定UTC+2时区和0800-0900时段,不受图表本地时区影响 - 数据逻辑优化:仅在目标K线出现时记录其索引、高点、低点,确保数据准确性
- 绘制时机控制:等目标K线完全走完后再绘制方框,避免实时行情中K线数据波动导致的方框偏移
- 方框范围调整:基于K线实际高低点绘制区间,更贴合1小时K线的真实波动范围
若要调整方框样式(颜色、边框粗细等),直接修改box.new()中的对应参数即可。
内容的提问来源于stack exchange,提问作者Joe R
相关产品推荐
相关产品推荐

