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

Pine Script能否在当前K线下绘制可自定义tick高度及边界价格的矩形

Pine Script 绘制自定义Tick高度矩形实现方案

完全可以实现你要求的功能,以下是具体实现逻辑和可直接运行的代码示例:

核心实现思路

  • 用Pine Script内置的syminfo.mintick变量获取当前品种的最小跳动单位,直接实现以tick为单位的高度换算
  • 提供交互式参数配置,支持自主选择锚定价格是矩形顶部还是底部,同时支持手动输入锚定价格、tick高度、矩形样式等参数
  • 调用box.new()原生API在当前K线对应位置绘制矩形,坐标计算逻辑自动匹配你设置的锚定规则

可直接运行的完整代码

//@version=5
indicator("当前K线自定义Tick高度矩形", overlay=true)

// 交互式参数设置
anchor_type = input.string("底部", title="锚定价格对应位置", options=["顶部", "底部"])
anchor_price = input.float(close, title="锚定价格点位", step=syminfo.mintick)
tick_height = input.int(10, title="矩形高度(单位:tick)", minval=1)
rect_color = input.color(color.new(color.blue, 80), title="矩形填充颜色")
border_color = input.color(color.blue, title="矩形边框颜色")

// 计算矩形上下边界价格
price_range = tick_height * syminfo.mintick
if anchor_type == "底部"
    rect_top = anchor_price + price_range
    rect_bottom = anchor_price
else
    rect_top = anchor_price
    rect_bottom = anchor_price - price_range

// 仅在当前K线绘制矩形(历史K线不重复绘制)
if barstate.islast
    // box参数说明:左边界x、上边界y、右边界x、下边界y、边框颜色、填充颜色
    box.new(bar_index, rect_top, bar_index + 1, rect_bottom, border_color=border_color, bgcolor=rect_color)

使用说明

  • 脚本添加到K线图后,可在参数设置面板按需调整所有配置项
  • 若需要固定在某个价格点位绘制,直接修改「锚定价格点位」参数即可,锚定位置切换为顶部/底部会自动计算另一侧的价格边界
  • tick高度参数会自动适配当前品种的最小跳动值,比如恒指每tick1个点、原油每tick0.01美元,无需手动换算价格差

内容的提问来源于stack exchange,提问作者Fabrim

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 21:45:06