买卖信号
该指标包含丰富的买卖信号,主要基于ZIG转向和分型理论: **买入信号:** - (A): R1 AND Z5=1 - 5日线向上且出现底分型 - (C): R2 AND Y5=1 - 10日线向上且出现底分型 - ⑵: R1 AND VARG10>REF(VARG10,1) AND Y5=2 - ⑷: R1 AND VARG10>REF(VARG10,1) AND Y5=3 - ②: R2 AND VARG20>REF(VARG20,1) AND Y10=2 - ④: R2 AND VARG20>REF(VARG20,1) AND Y10=3 - BU: MX1上穿MX2(EMA均线金叉) **卖出信号:** - (B): F1 AND D5=2 - 5日线向下且出现顶分型 - ⑴: F1 AND VARG10>REF(VARG10,1) AND J5=1 - ⑶: F1 AND VARG10>REF(VARG10,1) AND Y5=2 - ⑸: F2条件卖出 - ①: F2 AND VARG20>REF(VARG20,1) AND J10=1 - ③: F2 AND VARG20>REF(VARG20,1) AND J10=2 - ⑤、●: 组合条件卖出 - SEL: MX1下穿MX2(EMA均线死叉)
用法
1. **适用场景**:该指标为趋势型指标,结合了ZIG转向、分型理论和EMA均线,适合中短期趋势交易 2. **核心逻辑**: - 通过ZIG函数判断价格转向点 - 利用分型(R系列为底分型,F系列为顶分型)识别趋势转折 - 通过计数函数(Y、J、Z、D)统计在特定周期内的分型数量 - EMA均线交叉作为辅助确认 3. **注意事项**: - 指标包含多组信号((A)(B)(C)、⑴-⑸、①-④、⑤●),信号较多需结合使用 - 不同周期(5日、10日、20日)的ZIG参数不同,代表不同级别的趋势 - 建议结合成交量和其他趋势指标综合判断 - 白色⑤和●信号为较强的卖出警告
公式源码
MA60:MA(C,60); DRAWBAND(MA(C,60),RGB(100,10,10),MA(C,65),RGB(200,200,200)); VARG5:=IF(PERIOD>=7,ZIG(3,1),IF(PERIOD=3,ZIG(1,2),ZIG(1,2))); VARG10:=IF(PERIOD>=7,ZIG(3,30),IF(PERIOD=3,ZIG(1,10),ZIG(1,10))); VARG20:=IF(PERIOD>=7,ZIG(1,10),IF(PERIOD=3,ZIG(1,30),ZIG(1,20))); R1:=VARG5>REF(VARG5,1) AND REF(VARG5,1)<=REF(VARG5,2) AND REF(VARG5,2)<=REF(VARG5,3); F1:=VARG5< REF(VARG5,1) AND REF(VARG5,1)>=REF(VARG5,2) AND REF(VARG5,2)>=REF(VARG5,3); R2:=VARG10>REF(VARG10,1) AND REF(VARG10,1)<=REF(VARG10,2) AND REF(VARG10,2)<=REF(VARG10,3); F2:=VARG10< REF(VARG10,1) AND REF(VARG10,1)>=REF(VARG10,2) AND REF(VARG10,2)>=REF(VARG10,3); R3:=VARG20>REF(VARG20,1) AND REF(VARG20,1)<=REF(VARG20,2) AND REF(VARG20,2)<=REF(VARG20,3); F3:=VARG20< REF(VARG20,1) AND REF(VARG20,1)>=REF(VARG20,2) AND REF(VARG20,2)>=REF(VARG20,3); ZQ1:=BARSLAST(VARG5< REF(VARG5,1)); ZR1:=BARSLAST(VARG5>REF(VARG5,1)); ZQ2:=BARSLAST(VARG10< REF(VARG10,1)); ZR2:=BARSLAST(VARG10>REF(VARG10,1)); ZQ3:=BARSLAST(VARG20< REF(VARG20,1)); ZR3:=BARSLAST(VARG20>REF(VARG20,1)); Y5:=IF(VARG10>REF(VARG10,1),COUNT(R1,ZQ2),0); J5:=IF(VARG10>REF(VARG10,1),COUNT(F1,ZQ2),0); Z5:=IF(VARG10< REF(VARG10,1),COUNT(R1,ZR2),0); D5:=IF(VARG10< REF(VARG10,1),COUNT(F1,ZR2),0); Y10:=IF(VARG20>REF(VARG20,1),COUNT(R2,ZQ3),0); J10:=IF(VARG20>REF(VARG20,1),COUNT(F2,ZQ3),0); Z10:=IF(VARG20< REF(VARG20,1),COUNT(R2,ZR3),0); D10:=IF(VARG20< REF(VARG20,1),COUNT(F2,ZR3),0); DRAWTEXT(R1 AND Z5=1,L*0.98,'(A)'),COLORFFFF00; DRAWTEXT(F1 AND D5=2,H*1.02,'(B)'),COLORFFFF00; DRAWTEXT(R2 AND Y5=1,L*0.98,'(C)'),COLORFFFF00; DRAWTEXT(F1 AND VARG10>REF(VARG10,1) AND J5=1,H*1.02,'⑴'),COLOR0000FF; DRAWTEXT(R1 AND VARG10>REF(VARG10,1) AND Y5=2,L*0.98,'⑵'),COLOR0000FF; DRAWTEXT(F1 AND VARG10>REF(VARG10,1) AND Y5=2,H*1.02,'⑶'),COLOR0000FF; DRAWTEXT(R1 AND VARG10>REF(VARG10,1) AND Y5=3,L*0.98,'⑷'),COLOR0000FF; DRAWTEXT(F2 AND (VARG10>REF(VARG10,1) OR REF(VARG10>REF(VARG10,1),1) OR J10=1),H*1.08,'⑸'),,COLOR0000FF; DRAWTEXT(F2 AND VARG20>REF(VARG20,1) AND J10=1,H*1.06,'①'),LINETHICK3,COLOR00FFFF; DRAWTEXT(R2 AND VARG20>REF(VARG20,1) AND Y10=2,L*0.94,'②'),LINETHICK3,COLOR00FFFF; DRAWTEXT(F2 AND VARG20>REF(VARG20,1) AND J10=2,H*1.06,'③'),LINETHICK3,COLOR00FFFF; DRAWTEXT(R2 AND VARG20>REF(VARG20,1) AND Y10=3,L*0.94,'④'),LINETHICK3,COLOR00FFFF; XG1:=F2; XG2:=VARG20>REF(VARG20,3); XG3:=Y10=3; DRAWTEXT(REF(XG2*XG3,1) AND XG1,H*1.06,'⑤'),LINETHICK3,COLORWHITE; DRAWTEXT(REF(XG2*XG3,1) AND XG1,H*1.04,'●'),LINETHICK3,COLORFFFF00; DRAWTEXT(REF(XG2*XG3,1) AND XG1,H*1.02,'●'),LINETHICK3,COLOR00FFFF; MX1:=EMA(C,2),COLORRED; MX2:=EMA(SLOPE(C,21)*20+C,42),COLORYELLOW; BU:=crOSS(MX1,MX2); SEL:=CROSS(MX2,MX1); STICKLINE(MX1>=MX2,CLOSE,OPEN,2,0),COLORRED; STICKLINE(MX1>=MX2,LOW,HIGH,0,0),COLORRED; STICKLINE(MX1< MX2,CLOSE,OPEN,2,0),COLOR00FFFF; STICKLINE(MX1< MX2,LOW,HIGH,0,0),COLOR00FFFF;