求通达信选股公式,选出个股满足条件:前复权下MACD中的DIF与DEA相减得出的值在正负0.05范围内(含0.05)

如果在上述现有公式的条件上,再加一个条件“现在最新K线的DIF值,要比前一K线的DIF值要高(例如现K线DIF为0.18,则前一K线的DIF必须低于0.18)”。应该怎么添加修改公式?

第1个回答  2015-04-26
DIF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:=EMA(DIF,MID);
XG:ABS(DIF-DEA)<=0.05
参数自己填追问

输入公式,系统提示错误信息如下

当前公式 : MACD正负 (条件选股公式)
错误句 : DIF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG)
详细信息 : 未知字符串 SHORT
错误起始位置 : 15 ; 长度: 5

追答

SHORT和LONG是指短期、长期参数的设定,可在参数设定栏中设置,具体参考MACD公式的设置。

追问

好的,设置参数后基本可以了。

恕我冒昧最后一问,如果在现有公式的条件上,再加一个条件“现在最新K线的DIF值,要比前一K线的DIF值要高(例如现K线DIF为0.18,则前一K线的DIF必须低于0.18)”。应该怎么添加修改现有的公式?

奉上200分,谢谢!

追答

DIF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:=EMA(DIF,MID);
XG:ABS(DIF-DEA)<=0.05&&DIF<REF(DIF,1);

第2个回答  2015-04-26
DIF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:=EMA(DIF,MID);
XG:BETWEEN(DIF-DEA,-0.02,0.03);
参数自己填追问

DIF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:=EMA(DIF,MID);
XG:BETWEEN(DIF-DEA,-0.05,0.05);

系统提示:错误句 : DIF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG)

追答

你在复制源码的时候少了一个分号

追问

不是你说的这个分号的原因,系统完整提示:

当前公式 : MACD正负 (条件选股公式)
错误句 : DIF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG)
详细信息 : 未知字符串 SHORT
错误起始位置 : 15 ; 长度: 5

追答

LONG      SHORT是MACD参数里面的赋值,在选股公式里面需要你自己填一下请看下图,你后面追加是问题也一并帮你解决了



DIF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);

DEA:=EMA(DIF,MID);

XG:BETWEEN(DIF-DEA,-0.02,0.03)AND DIF>REF(DIF,1);


本回答被提问者采纳
相似回答