请高手编写一个通达信的股价创新底,MACD的DIF值不再创新底的选股公式

2024-05-04 22:55

1. 请高手编写一个通达信的股价创新底,MACD的DIF值不再创新底的选股公式

这就是macd底背离选股,网上很多这样的。

DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  := EMA(DIFF,9);
{以下计算交叉点距今的天数}
D1:=BARSLAST(CROSS(DEA,DIFF));{本次死叉到今天的天数}
D2:=REF(BARSLAST(CROSS(DEA,DIFF)),D1+1);{两次死叉之间的天数};
A:LLV(DIFF,D1)>LLV(DIFF,D2+D1)
&&LLV(C,D1)
&&CROSS(DIFF,DEA);
{条件1:最近一次死叉之后的最小DIFF值大于倒数第二次死叉之后的最小DIFF值
条件2:最近一次死叉之后的最低收盘价低于最近两次死叉之间的最低收盘价
条件3:今天MACD金叉};

请高手编写一个通达信的股价创新底,MACD的DIF值不再创新底的选股公式

2. 求通达信MACD选股公式

DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
MACD:=(DIF-DEA)*2;
DIF<0
AND DEA<0
AND MACD<0
AND MACD>REF(MACD,1)
AND REF(MACD,1)<REF(MACD,2)
AND DYNAINFO(39)<100
AND FINANCE(7)>10000 AND FINANCE(7)<1000000
AND EXIST((C/REF(C,1)-1)*100>5.6,60);

自己测试下!! 

补充:
最后一句是去掉ST股,选不出股票的原因分析,首先代码应该没问题,可能是你的条件太严格了,具体如下:
最近很多股票都在涨,所以很多股票的DIF/DEA都在零轴上,很多股票刚开始回调,MACD还没变成绿柱,这两个条件同时满足的股票都很少
你的下一个条件是绿柱开始缩短,开始缩短的意思是:昨天的绿柱比前天长,今天的比昨天的绿柱短(持续缩短的选不出来),这个条件一般在探底回升的初期能选出很多股票,现在大盘刚开始下跌,很多股票绿柱还在持续加长,所以这个条件最近也选不出几个股票
关键就是这几个条件的限制,下面那几个条件是死的,影响不大,你可以修改条件,或者过段时间,等这波调整回升的时候再试试!