斐波那契回撤与艾略特波浪:教科书 vs 本站实现边界
等级:expert
fibelliott
斐波那契回撤/扩展(fib)
analyzeAll 会基于一段摆动高低点计算常见回撤位(如 38.2%、61.8% 等)作为结构参考。斐波那契工具的主观性主要来自 摆动点如何选取。
本站边界:实现使用算法化摆动识别;若你手工画的摆动不同,则回撤位不必一致——这正常。
calcFibonacci 在代码里具体做了什么(便于对照复盘)
实现路径:apps/web/paxg-assets/js/indicators.js 中的 calcFibonacci。
- 回看长度:默认在最近 100 根 K 线内取
swingHigh = max(high)、swingLow = min(low)(区间内极值,不是复杂 swing 检测)。 - 输出
levels:在[swingLow, swingHigh]区间上生成常用比例:0%、23.6%、38.2%、50%、61.8%、78.6%、100%,以及扩展位 127.2%、161.8%。 - 输出
pct:当前收盘价在该区间内的线性百分位(0%=贴近区间低,100%=贴近区间高),用于判断「当前价离哪档回撤更近」。
因此:本站 Fib 更偏 「最近窗口内区间分位 + 常用回撤刻度」,不是手工锚点 Fib。
艾略特波浪(elliott)
波浪理论对 浪型计数 与 规则约束 要求极高,且不同分析师对同一图表可能给出不同计数。
本站边界(务必阅读):
calcElliottWave在数据不足或摆动点不足时会返回「数据不足」类描述(实现中曾增强可读性字段);- 输出应视为 启发式结构提示,不是「第 n 浪必涨必跌」的结论;
- 若 AI 文案与经典波浪计数冲突,以 风险控制 为先,而不是争论浪型。
calcElliottWave 的实现要点(与教科书差异来源)
源码注释写明:启发式波浪识别,不是严格艾略特形态学引擎。
- 摆动点来源:自
i=5起用收盘价相对上一摆动点涨跌幅是否超过阈值threshold = 0.03(3%) 来切换方向并记录拐点。 - 最少摆动数:
swings.length < 5时直接返回低置信度说明(文案含当前识别到的摆动点数);注释写明至少 5 个摆动点才有后续「最近 5 浪」上下文。 - 推进浪启发式:用最近 5 个摆动点价格序列判断
isUpImpulse/isDownImpulse,再映射到如「⑤波推进中」「③浪顶部」等中文叙事与bull/bear/neutral相位。
实操含义:低波动品种或短历史 K 线时,更容易触发「数据不足」;阈值 3% 对分钟级与日线的影响也不同——请把输出当叙事草稿,用更大周期与风险规则做总闸。
建议阅读姿势
把 fib / elliott 当作「地图上的等高线」:能帮助你组织复盘语言,但不应替代 止损、仓位与流动性 检查。
延伸阅读
- 《威科夫阶段》(
expert/wyckoff-market-phases) - 《价格行为导读》(
expert/price-action-intro) - 《PA 引擎字段说明(BOS / FVG / OB)》(
expert/pa-engine-field-guide)