PA 引擎字段说明:BOS、FVG、OB 在本站如何判定
等级:expert
pa
本文档对照 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)
风险提示
结构类指标在低流动性、跳空与插针行情里易失真;非投资建议。