免责声明:本站所有资讯仅代表作者个人观点,不构成任何投资理财建议。

PA 引擎字段说明:BOS、FVG、OB 在本站如何判定

本文档对照 apps/web/paxg-assets/js/indicators.js 中的 calcPriceAction,用于把 AI 面板里的 pa 文案还原到可复盘的规则语言。

摆动高/低(Swing)

  • 在索引 i(2 <= i < n-2)上,若 high[i] 同时高于左右各两根 K 线的 high,则记为一个 swing high 点。
  • 若 low[i] 同时低于左右各两根 K 线的 low,则记为 swing low 点。
  • 取最后一组摆动高/低点参与后续判断(lastSwingHigh / lastSwingLow)。

这是极简摆动定义,与社群中「左右 3 根/5 根」等变体可能不同。

BOS(Break of Structure)

  • 若存在 lastSwingHigh 且当前收盘价 > lastSwingHigh.price,则 bos = 'bull'。
  • 若存在 lastSwingLow 且收盘价 < lastSwingLow.price,则 bos = 'bear'。

注意:二者理论上可能在不同时段先后成立;实现按顺序赋值,最终以循环内逻辑为准——实盘请以最新一根输出文案为准并做图验证。

FVG(Fair Value Gap,简化缺口检测)

在最后一根 last 上,与 last-2 比较:

  • 若 lows[last] - highs[last-2] > 0,记 看多 FVG:type: 'bull',size 为缺口高度,price 为 lows[last] 与 highs[last-2] 的中点。
  • 否则若 lows[last-2] - highs[last] > 0,记 看空 FVG:type: 'bear'。

这是三 K 结构上的简化定义,不等于 ICT 课程里的全部 FVG 细分。

OB(Order Block,近端简化扫描)

从 last-1 向前最多 10 根内搜索:

  • 看多 OB:存在某根 i 满足 closes[i] < closes[i-1] 且当前 closes[last] > highs[i],则取 price: lows[i]、high: highs[i],找到即停止。
  • 看空 OB:closes[i] > closes[i-1] 且 closes[last] < lows[i],则取 price: highs[i]、low: lows[i]。

这是启发式近端块,不是订单流微观上的「真实挂单墙」。

pa 文案优先级(阅读建议)

源码将 bos、fvg、ob 组合进 indicators.pa 的 type/desc 字段时,BOS 优先于 FVG/OB 叙事(见 analyzeAll 中 pa 分支拼接逻辑)。若你看到「BOS 与 FVG 同时出现」类描述,建议回到图表用上述定义逐条核对。

延伸阅读

  • 《价格行为导读》(expert/price-action-intro)
  • 《如何把多个信号放在一起读》(intermediate/how-to-combine-signals)
  • 《斐波那契与艾略特:本站实现边界》(expert/fibonacci-elliott-and-site)

风险提示

结构类指标在低流动性、跳空与插针行情里易失真;非投资建议。