MA1:MA(CLOSE,N1);
MA2:MA(CLOSE,N2);
MA3:MA(CLOSE,N3);
MA4:MA(CLOSE,N4);
exitshort:CROSS(MA1,MA2)&&CLOSE>MA4,tfilter;
enterlong:CROSS(MA1,MA2)&&CLOSE>MA4,tfilter;
exitlong: CROSS(MA2,MA1)||CROSS(MA4,CLOSE),tfilter;
entershort:CROSS(MA2,MA1)||CROSS(MA4,CLOSE),tfilter;
如果你要设置N1,N2,N3,N4的周期可以用input函数
用法:INPUT:N(5), M(10,1,100,2);
表示定义参数N,缺省值为5
//N1周期的收盘价
MA1:MA(CLOSE,N1);
//N2周期的收盘价
MA2:MA(CLOSE,N2);
//N3周期的收盘价
MA3:MA(CLOSE,N3);
//N4周期的收盘价
MA4:MA(CLOSE,N4);
//以下2句,就是文华中的bpk,平空开多,并且加上了信号过滤函数
exitshort:CROSS(MA1,MA2)&&CLOSE>MA4,tfilter;
enterlong:CROSS(MA1,MA2)&&CLOSE>MA4,tfilter;
//以下2句,就是文华中的spk,平多开多,并且加上了信号过滤函数
exitlong: CROSS(MA2,MA1)||CROSS(MA4,CLOSE),tfilter;
entershort:CROSS(MA2,MA1)||CROSS(MA4,CLOSE),tfilter;
你用的是什么版本?专业版?
可以写,稍后给出代码
//取当前品种的最小变动价位
A:=mindiff;
//低于买开仓价100个点差,多头止损;高于买开仓价300个点差,多头止赢
if (C<=ENTERPRICE-100*mindiff||C>=ENTERPRICE+300*A)&&ENTERPRICE>0 then sell(1,0,market);
//高于卖开仓价100个点差,空头止损;低于卖开仓价300个点个点差,空头止赢
if (C>=EXITPRICE+100*A||C<=EXITPRICE-300*A)&&EXITPRICE>0 then sellshort(1,0,market);