策略:
EMA25、EMA125、EMA250均线多头排列,连续2根或2根以上K线收盘价格跌破EMA5均线后,连续的2根或2根以上K线收盘价重新站上EMA5均线,同时满足macd的DIFF线在零轴上方向上拐头2个周期后,开多单2手;
如果连续2根k线收盘价跌破EMA5均线后第3根K线清仓;
如果连续2根k线收盘价格没有跌破EMA5均线则持有满5根K线后,在第五根K线收盘前平仓一手;
另外一手持有到连续2根K线收盘价格跌破5均线后平仓。下跌反之。
文华财经ema均线多头排列量化策略自动交易程序源码:
EMA5:EMA(C,5);
EMA25:EMA(C,25);
EMA125:EMA(C,125);
EMA250:EMA(C,250);
DIFF := EMA(CLOSE,12) – EMA(CLOSE,26);
DEA := EMA(DIFF,9);
MACD:=2*(DIFF-DEA),COLORSTICK;
REF(EVERY(C<EMA5,2),2)&&
EMA25>EMA125&&EMA125>EMA250&&
BARSLASTCOUNT(C>EMA5)>=2&&REF(BARSLASTCOUNT(C<EMA5)>=2,BARSLASTCOUNT(C>EMA5))
&&EVERY(DIFF>0&&DIFF>REF(DIFF,1),2)&&BKVOL=0,BK(2);
EVERY(C<EMA5,3),SP(BKVOL);
BARSBK=5,SP(1);
ISLASTSP&&EVERY(C<EMA5,2),SP(BKVOL);
EMA25<EMA125&&EMA125<EMA250&&
BARSLASTCOUNT(C<EMA5)>=2&&REF(BARSLASTCOUNT(C>EMA5)>=2,BARSLASTCOUNT(C<EMA5))
&&EVERY(DIFF<0&&DIFF<REF(DIFF,1),2)&&SKVOL=0,SK(2);
EVERY(C>EMA5,3),BP(SKVOL);
BARSSK=5,BP(1);
ISLASTBP&&EVERY(C>EMA5,2),BP(SKVOL);
CHECKSIG(BK,’A’,0,’C’,0,0);
CHECKSIG(SK,’A’,0,’C’,0,0);