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

如何检测蜡烛图开盘/收盘价±指定百分比?含容错吞没蜡烛形态识别

检测带百分比偏差的看涨/看跌吞没形态

当然可以通过设置百分比偏差阈值实现需求,替代原代码中严格的价格大小判断,给微小价格波动留出容错空间。

原代码的局限性

你当前的代码用了严格的<=、>=逻辑,没有容错空间,一旦价格出现极微小的偏差(比如0.01%),就会错过符合形态的K线。

修改后的实现代码

以下是加入±0.01%偏差容错的Pine Script代码:

//@version=5
indicator("带偏差的吞没形态检测", overlay=true)

// 定义允许的百分比偏差(0.01%)
deviation_pct = 0.01 / 100

// 看涨吞没:当前阳线覆盖前阴线,允许±0.01%价格偏差
bullish_ec = close > open 
             and close[1] < open[1] 
             and open <= close[1] * (1 + deviation_pct)  // 当前开盘可略高于前收盘(0.01%以内)
             and close >= open[1] * (1 - deviation_pct)  // 当前收盘可略低于前开盘(0.01%以内)

// 看跌吞没:当前阴线覆盖前阳线,允许±0.01%价格偏差
bearish_ec = close < open 
              and close[1] > open[1] 
              and open >= close[1] * (1 - deviation_pct)  // 当前开盘可略低于前收盘(0.01%以内)
              and close <= open[1] * (1 + deviation_pct)  // 当前收盘可略高于前开盘(0.01%以内)

// 标记形态
plotshape(bullish_ec, title="看涨吞没", location=location.belowbar, color=color.green, style=shape.labelup, text="看涨吞没")
plotshape(bearish_ec, title="看跌吞没", location=location.abovebar, color=color.red, style=shape.labeldown, text="看跌吞没")

关键逻辑说明

  • 先定义deviation_pct变量,把0.01%转换成小数(0.0001),方便后续计算。
  • 保留吞没形态的核心特征:看涨吞没要求当前是阳线、前一根是阴线;看跌吞没要求当前是阴线、前一根是阳线。
  • 用* (1 + deviation_pct)和* (1 - deviation_pct)替代原有的严格大小判断,允许价格在设定的阈值内浮动,避免因微小偏差漏判形态。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.24 20:48:22