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

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

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

摆动高/低(Swing)

  • 在索引 i2 <= 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,记 看多 FVGtype: 'bull'size 为缺口高度,pricelows[last]highs[last-2] 的中点。
  • 否则若 lows[last-2] - highs[last] > 0,记 看空 FVGtype: '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],找到即停止。
  • 看空 OBcloses[i] > closes[i-1]closes[last] < lows[i],则取 price: highs[i]low: lows[i]

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

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

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

延伸阅读

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

风险提示

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