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]
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 中使用以下逻辑框架进行编写:
- 调用 ZigZag:利用内置的枢轴函数(如
ta.pivothigh和ta.pivotlow)过滤出高低点。 - 计算回撤比:通过
math.abs(price2 - price1) / math.abs(price3 - price2)实时计算驱动与回调之间的比率。 - 设置判定条件:通过
if条件分支结构,判断各个极值之间的比率是否落在预设的范围内(例如 1.27 ≤ 比率 ≤ 1.618)。 - 进行图表标记:若满足所有逻辑,使用
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