自己做的有点混洗不清,望老师修改一下。思路,开多条件:DIFF>0&&DIFF>DEA,SAR出现红柱开多,至DIFF<DEA&&SAR出现蓝柱平多;DIFF<0&&DIFF<DEA,SAR出现蓝柱开空,至DIFF>DEA&&SAR出现红柱平空。注意点::DIFF>0&&DIFF>DEA这个条件要求MACD红柱在5周期内,免得上涨尾部开仓;DIFF<0&&DIFF<DEA这个条件要求MACD蓝柱也在5周期内,免得下跌尾部开仓。谢谢了!
加条件:MACD快慢线在0轴以下,红柱缩短&&SAR出现蓝柱开空,平仓条件一样的;MACD金叉同时与SAR红柱 出现开多(许可相差一周期),MACD死叉同时与SAR蓝柱出现开空(许可相差一周期),平仓条件一样。
DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
DEA : EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;
STEP1:=2/100;
MVALUE1:=20/100;
SARLINE:=SAR(4,STEP1,MVALUE1);
IF(SARLINE>=0,SARLINE,NULL),COLORRED,CIRCLEDOT;
IF(SARLINE<0,ABS(SARLINE),NULL),COLORCYAN,CIRCLEDOT;
SARLINE>0&&REF(SARLINE<0,1) &&DIFF>DEA&&DIFF>0,BPK;
SARLINE<0&&REF(SARLINE>0,1) &&DIFF<DEA&&DIFF<0,SPK;
SARLINE>0&&REF(SARLINE<0,1) &&DIFF<DEA,SP;
SARLINE<0&&REF(SARLINE>0,1) &&DIFF>DEA,BP;
AUTOFILTER;
参考:
DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
DEA : EMA(DIFF,9);
MACD : 2*(DIFF-DEA),COLORSTICK;
STEP1:=2/100;
MVALUE1:=20/100;
SARLINE:=SAR(4,STEP1,MVALUE1);
IF(SARLINE>=0,SARLINE,NULL),COLORRED,CIRCLEDOT;
IF(SARLINE<0,ABS(SARLINE),NULL),COLORCYAN,CIRCLEDOT;
JC:CROSS(DIFF,DEA);
SC:CROSSDOWN(DIFF,DEA);
SARLINE>0&&REF(SARLINE<0,1) &&DIFF>DEA&&DIFF>0&&SUMBARS(JC,1)<=5&&MACD<50,BPK;
SARLINE<0&&REF(SARLINE>0,1) &&DIFF<DEA&&DIFF<0&&SUMBARS(SC,1)<=5&&MACD>-50,SPK;
SARLINE>0&&REF(SARLINE<0,1) &&DIFF<DEA,SP;
SARLINE<0&&REF(SARLINE>0,1) &&DIFF>DEA,BP;
EE:SARLINE<0&&REF(SARLINE>0,1);
FF:SARLINE>0&&REF(SARLINE<0,1);
DIFF<0&&DEA<0&&MACD>0&&MACD<REF(MACD,1)&&(EE||REF(EE,1)),SPK;
DIFF>0&&DEA>0&&MACD<0&&MACD>REF(MACD,1)&&(FF||REF(FF,1)),BPK;
AUTOFILTER;
MACD返回值就是红柱与蓝柱的柱高
MACD金叉与SAR变红很难同时满足的编写参考:
DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
DEA : EMA(DIFF,9);
MACD : 2*(DIFF-DEA),COLORSTICK;
STEP1:=2/100;
MVALUE1:=20/100;
SARLINE:=SAR(4,STEP1,MVALUE1);
IF(SARLINE>=0,SARLINE,NULL),COLORRED,CIRCLEDOT;
IF(SARLINE<0,ABS(SARLINE),NULL),COLORCYAN,CIRCLEDOT;
JC:CROSS(DIFF,DEA);
SC:CROSSDOWN(DIFF,DEA);
SARLINE>0&&REF(SARLINE<0,1)&&JC ,BPK;
SARLINE<0&&REF(SARLINE>0,1)&&SC,SPK;
AUTOFILTER;