| 131 | return (MA(CLOSE,M1)+MA(CLOSE,M2)+MA(CLOSE,M3)+MA(CLOSE,M4))/4 |
| 132 | |
| 133 | def DMI(CLOSE,HIGH,LOW,M1=14,M2=6): #动向指标:结果和同花顺,通达信完全一致 |
| 134 | TR = SUM(MAX(MAX(HIGH - LOW, ABS(HIGH - REF(CLOSE, 1))), ABS(LOW - REF(CLOSE, 1))), M1) |
| 135 | HD = HIGH - REF(HIGH, 1); LD = REF(LOW, 1) - LOW |
| 136 | DMP = SUM(IF((HD > 0) & (HD > LD), HD, 0), M1) |
| 137 | DMM = SUM(IF((LD > 0) & (LD > HD), LD, 0), M1) |
| 138 | PDI = DMP * 100 / TR; MDI = DMM * 100 / TR |
| 139 | ADX = MA(ABS(MDI - PDI) / (PDI + MDI) * 100, M2) |
| 140 | ADXR = (ADX + REF(ADX, M2)) / 2 |
| 141 | return PDI, MDI, ADX, ADXR |
| 142 | |
| 143 | def TAQ(HIGH,LOW,N): #唐安奇通道交易指标,大道至简,能穿越牛熊 |
| 144 | UP=HHV(HIGH,N); DOWN=LLV(LOW,N); MID=(UP+DOWN)/2 |