{通达信公式集合指标公式源码}
{1. 均线系统}
MA5:MA(CLOSE,5);
MA10:MA(CLOSE,10);
MA20:MA(CLOSE,20);
MA60:MA(CLOSE,60);
MA120:MA(CLOSE,120);
MA250:MA(CLOSE,250);
{2. MACD指标}
DIF:EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:EMA(DIF,9);
MACD:(DIF-DEA)*2,COLORSTICK;
{3. KDJ指标}
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1);
D:SMA(K,3,1);
J:3*K-2*D;
{4. RSI指标}
RSI1:SMA(MAX(CLOSE-REF(CLOSE,1),0),6,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),6,1)*100;
RSI2:SMA(MAX(CLOSE-REF(CLOSE,1),0),12,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),12,1)*100;
RSI3:SMA(MAX(CLOSE-REF(CLOSE,1),0),24,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),24,1)*100;
{5. BOLL指标}
MID:MA(CLOSE,20);
UPPER:MID+2*STD(CLOSE,20);
LOWER:MID-2*STD(CLOSE,20);
{6. 成交量指标}
VOLUME:VOL,VOLSTICK;
MAVOL1:MA(VOL,5);
MAVOL2:MA(VOL,10);
{7. OBV指标}
OBV:SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),0);
{8. CCI指标}
TYP:=(HIGH+LOW+CLOSE)/3;
CCI:(TYP-MA(TYP,14))/(0.015*AVEDEV(TYP,14));
{9. WR指标}
WR1:100*(HHV(HIGH,10)-CLOSE)/(HHV(HIGH,10)-LLV(LOW,10));
WR2:100*(HHV(HIGH,6)-CLOSE)/(HHV(HIGH,6)-LLV(LOW,6));
{10. DMI指标}
MTR:=EXPMEMA(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),14);
HD:=HIGH-REF(HIGH,1);
LD:=REF(LOW,1)-LOW;
DMP:=EXPMEMA(IF(HD>0 AND HD>LD,HD,0),14);
DMM:=EXPMEMA(IF(LD>0 AND LD>HD,LD,0),14);
PDI:DMP*100/MTR;
MDI:DMM*100/MTR;
ADX:EXPMEMA(ABS(MDI-PDI)/(MDI+PDI)*100,6);
ADXR:EXPMEMA(ADX,6);
{11. 布林带宽}
BOLLWIDTH:(UPPER-LOWER)/MID*100;
{12. 价格通道}
UPPERLINE:HHV(HIGH,20);
LOWERLINE:LLV(LOW,20);
{13. 动态买卖点}
VAR1:=(CLOSE-LLV(LOW,36))/(HHV(HIGH,36)-LLV(LOW,36))*100;
VAR2:=SMA(VAR1,3,1);
VAR3:=SMA(VAR2,3,1);
VAR4:=SMA(VAR3,3,1);
趋势线:VAR3;
预警线:VAR4;
{14. 量价关系}
VPT:SUM(VOL*(CLOSE-REF(CLOSE,1))/REF(CLOSE,1),0);
{15. 资金流向}
MFI:=TYP*VOL;
资金流入:SUM(IF(TYP>REF(TYP,1),MFI,0),20);
资金流出:SUM(IF(TYP<REF(TYP,1),MFI,0),20);
净流入:资金流入-资金流出;
{16. 乖离率}
BIAS1:(CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100;
BIAS2:(CLOSE-MA(CLOSE,12))/MA(CLOSE,12)*100;
BIAS3:(CLOSE-MA(CLOSE,24))/MA(CLOSE,24)*100;
{17. 动量指标}
MTM:CLOSE-REF(CLOSE,12);
MTMMA:MA(MTM,6);
{18. 变动率指标}
ROC:100*(CLOSE-REF(CLOSE,12))/REF(CLOSE,12);
ROCMA:MA(ROC,6);
{19. 心理线}
PSY:COUNT(CLOSE>REF(CLOSE,1),12)/12*100;
PSYMA:MA(PSY,6);
{20. 简易波动指标}
A:=SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),14);
B:=SUM(VOL,14);
EMV:(A/B)*(HIGH-LOW);
MAEMV:MA(EMV,9);