# 捉妖大师 (ZHUOYAO) 技术指标 ## 指标定义 多周期涨幅共振指标,通过 20/60/120 日涨幅百分比及指数平滑,判断短中长线趋势是否同向。 ``` 长线1 = (C / REF(C,120) - 1) × 100 # 120日涨幅(%) 长线 = EXPMA(长线1, 10) # 长线的10日指数平滑 中线 = (C / REF(C,60) - 1) × 100 # 60日涨幅(%) 短线 = (C / REF(C,20) - 1) × 100 # 20日涨幅(%) 趋势 = EXPMA(中线, 10) # 中线的10日指数平滑 ``` 返回 `(长线, 中线, 短线, 趋势)` 四条线,均以零轴为多空分界。 ## 调用方式 ```python from easy_tdx.MyTT import ZHUOYAO # close: numpy 数组,至少 120+ 个数据点 LONG, MID, SHORT, TREND = ZHUOYAO(close) # 自定义周期 LONG, MID, SHORT, TREND = ZHUOYAO(close, N1=120, N2=60, N3=20, M=10) ``` 参数说明: | 参数 | 默认值 | 含义 | |------|--------|------| | N1 | 120 | 长线回望周期 | | N2 | 60 | 中线回望周期 | | N3 | 20 | 短线回望周期 | | M | 10 | EXPMA 平滑周期 | ## 核心逻辑 本质是 **多时间框架 ROC (Rate of Change) 共振系统**: - **短线** = ROC(20):捕捉 20 日内的短期动量方向 - **中线** = ROC(60):反映季度级别的中期趋势强度 - **长线** = EMA(ROC(120), 10):半年级别的长线趋势,经过平滑降噪 - **趋势** = EMA(ROC(60), 10):中线的平滑版本,用于过滤中线噪音 零轴是所有线的多空分界线:正值 = 该周期内上涨,负值 = 该周期内下跌。 ## 交易信号 ### 1. 多线共振(核心信号) | 状态 | 条件 | 含义 | |------|------|------| | 全线多头 | 四线 > 0,且 短线 > 中线 > 长线 | 短中长趋势完全一致向上,强势股特征 | | 全线空头 | 四线 < 0,且 短线 < 中线 < 长线 | 各周期同步下跌,应回避 | | 多空分歧 | 线的方向不一致 | 趋势不明,等待收敛 | ### 2. 穿越信号 - **短线穿越零轴**:20 日动量反转,短线进场或离场信号 - **中线穿越趋势**:ROC(60) 与其平滑线金叉/死叉,中期趋势转向确认 - **长线拐头**:长线从下降转为上升,大级别底部信号 ### 3. "捉妖"条件(强势股筛选) 同时满足以下条件时,可能是趋势刚启动的强势股: 1. 短线 > 0(短期动量向上) 2. 中线 > 0(中期趋势向上) 3. 长线从负转正或即将转正(长线趋势刚反转) 4. 短线 > 中线 > 趋势(动量加速,不是减速) ### 4. 风险信号 - 短线远高于中线(乖离过大):短期过热,有回调风险 - 中线 > 0 但趋势 < 0:中期反弹但平滑趋势未确认,可能是假突破 - 四线同时从高位回落:多周期共振见顶 ## 注意事项 - 前置数据不足时(< N1=120 根 K 线),长线值为 NaN,属于正常现象 - 指标是价格幅度的度量,不直接产生买卖信号,需结合成交量、K 线形态综合判断 - "妖股"往往波动剧烈,共振信号出现后也可能快速消失,不宜单独作为唯一依据