高手帮忙编写个通达信的选股公式,万分感激!!!

2025-04-14 23:36:32
推荐回答(2个)
回答(1):

DIFFA:=EMA(C,12) - EMA(C,26);
DEAB:=EMA(DIFFA,9);
条件1:=CROSS(DIFFA,DEAB+0.0001) AND DIFFA<0;//MACD指标0轴以下金叉

TR1 := SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),P);
HD1 := HIGH-REF(HIGH,1);
LD1 := REF(LOW,1)-LOW;
DMP1:= SUM(IF(HD1>0 AND HD1>L1D,HD1,0),14);
DMM1:= SUM(IF(LD1>0 AND LD1>HD1,LD1,0),14);
PD1I: =DMP1*100/TR1;
MDI1: =DMM1*100/TR1;
ADX1: =MA(ABS(MDI1-PDI1)/(MDI1+PDI1)*100,6);
条件2:=ADX1>60;//DMI的ADX在60以上

TYP1 := (HIGH + LOW + CLOSE)/3;
CCI1:=(TYP1-MA(TYP1,14))/(0.015*AVEDEV(TYP1,14));
条件3:=CCI1<-150;

条件三合一:条件1 AND 条件2 AND 条件3;

回答(2):

XG:MACD.DIF<0 AND CROSS(MACD.DIF,MACD.DEA) AND DMI.ADX>60 AND CCI.CCI<-150;

经测试,这样条件下,信号是很小。
或者说这样:
XG:MACD.DIF<0 AND CROSS(MACD.DIF,MACD.DEA) AND DMI.ADX>30;