Thursday, June 25, 2026

tradingFinder three driver harmonic indicator 如何实现算法

 tradingFinder three driver harmonic indicator 如何实现算法

TradingFinder 的 Three Drive(三驱动)谐波指标算法,核心思想是结合之字转向(ZigZag)与斐波那契(Fibonacci)比例,用于识别趋势耗尽及潜在的价格反转点。其底层算法的实现逻辑主要分为三个阶段:摆动点提取、形态匹配判定以及止损止盈(PRZ)计算。 [1, 2, 3, 4]
1. 第一阶段:提取关键摆动点 (Swing Pivots)
指标通常使用 ZigZag 算法来平滑价格噪音,找到真正的波峰和波谷。
  • 参数设定:设置 Pivot Length(枢轴长度/深度),筛选出前 N 根 K 线中最高或最低的极值点。
  • 提取序列
    • 寻找形成波动的关键顶点序列 P₁, P₂, P₃, P₄, P₅, P₆。
2. 第二阶段:三驱动形态判定规则 (Drive & Retracement Ratios)
Three Drive 形态由三个连续的推动浪(Drive)和两个回调浪(Retracement)组成。算法需要检查这些极值点之间是否符合标准的斐波那契比例范围(如 0.618, 1.27, 1.618 等)。 [1]
看涨(Bullish)三驱动(连续三个更低的低点)为例:
  • 推动1与回调1:第一个推动浪顶点与回调点,回调通常在 0.618 的比例。
  • 推动2与回调2:价格跌破第一推动点(通常为 1.27 或 1.618 扩展位),随后回调,第二个回调点相对第一个通常保持在 0.618 比例。
  • 推动3:第三个低点跌破第二个,其延展率通常同样需满足 1.27 到 1.618 的要求。 [1]
算法在代码编写时,会使用容差值(如 ± 5% 的误差率)来进行严谨的数学判定:
0.618 × (1 - tolerance) ≤ 比例 ≤ 0.618 × (1 + tolerance) [1]
3. 第三阶段:确定反转区 (PRZ) 与交易策略
当算法匹配确认了三个驱动的 XABCD(部分命名习惯将驱动起始记为X,波峰/波谷记为A、B、C、D)形态后,会在第三驱动的末端划定 潜在反转区 (PRZ - Potential Reversal Zone)。 [1, 2, 3]
  • 进场点 (Entry):当价格触及第三驱动的波谷/波峰极值点或 PRZ 区域时触发。
  • 止损点 (Stop Loss):通常设置在第三驱动极值点之外的一定点位(留出噪音空间)。
  • 目标点 (Targets):一般基于 X 到第三驱动的回调位或扩展位来设定(例如斐波那契的 0.382、0.618 等)。 [1, 2]

如何在 TradingView 中使用 Pine Script 实现?
如果您想自己开发类似 TradingFinder 的脚本,可以在 TradingView Pine Script 中使用以下逻辑框架进行编写:
  1. 调用 ZigZag:利用内置的枢轴函数(如 ta.pivothighta.pivotlow)过滤出高低点。
  2. 计算回撤比:通过 math.abs(price2 - price1) / math.abs(price3 - price2) 实时计算驱动与回调之间的比率。
  3. 设置判定条件:通过 if 条件分支结构,判断各个极值之间的比率是否落在预设的范围内(例如 1.27 ≤ 比率 ≤ 1.618)。
  4. 进行图表标记:若满足所有逻辑,使用 label.new()line.new() 将三条驱动连线以及反转区(PRZ)渲染在图表上。 [1, 2, 3]
如果希望我为您提供一段可运行的 Pine Script 源码骨架来实现基础的三驱动检测,或者针对其中的斐波那契判定算法进行详细演示,请告诉我!
AI responses may include mistakes. For financial advice, consult a professional. Learn more

No comments:

Post a Comment