|
|
distancer 发表于 2015-10-7 11:30 
我把它搞成了选股公式,还是搞不明白,我再仔细看看。谢谢各位!
我是韭菜,试着翻译一下
DIF:=EMA(CLOSE,12)-EMA(CLOSE,LONG);
DEA:=EMA(DIF,9);
MACD:=(DIF-DEA)*2;
{上边三句是macd指标系统自己的定义}
JX:=CROSS(DIF,DEA);{金叉}
{macd金叉}
{未金叉,两线间距离缩小}
NJX1:=DIF<DEA;{黄线压白线}
JJC:=ABS(DEA-DIF);
NJX2:=JJC<=REF(JJC,1);
NJX:=NJX1 AND NJX2;
{mdcd未金叉,黄线在白线上边并且黄白线之间的间距小于昨天的间距}
{白线始终在黄线上,飞吻}
SSW1:=DIF >= DEA;
SSC:=DIF-DEA;{白线减去黄线的值}
SSW:=SSC>=REF(SSC,1) AND REF(SSC,2)>=REF(SSC,1);
{macd白线在黄线上,ssc大于昨日ssc 并且 ssc前天的值大于昨天的值---ssc就是白线减去黄线的值}
TJ1:= JX OR NJX OR SSW;
{选股条件1:macd金叉 或者未金叉但两线间距离缩小 或者 飞吻}{这一句把上边的三个条件都合并在一起了,就是macd选股}
BOLL:=MA(CLOSE,N);{boll中轨,也就是n日均线}
UB:=BOLL+2*STD(CLOSE,N);{上轨}
LB:=BOLL-2*STD(CLOSE,N);{下轨}
{boll的定义语句,系统自带}
FTJ1:=H<=BOLL AND L>LB;{最高价在中轨下或者碰上,最低价在下轨上----k线在下轨和中轨之间}
FTJ2:=H>BOLL AND L<BOLL; {最高价在中轨上 并且最低价在中轨下----就是K线穿过中轨}
TJ2:= FTJ1 OR FTJ2 OR REF(FTJ1,1) OR REF(FTJ2,1);
{条件2:k线在中下间,或者k线穿中轨,或者昨天的k线在中下间,或者昨天的k线穿中轨 }
NTP:=DYNAINFO(4)>0;
{条件3,开盘价大于0,就是没停牌}
XG:TJ1 AND TJ2 AND NTP;
{最终选股条件 并输出(不带等号),条件1 且 条件2 且 条件3}
----有不对的地方别笑话我
|
-
查看全部评分
|
|