INPUT:m(14,1,100,10),n(33,1,100,10),ss(1,1,100,10),w(55,1,100,5);
A:dma(c,n/100);
b:dma(c,m/100);
j:=wma(c,w);
STICKLINE(a>=b,a,b,6,0,16711935),stick;
STICKLINE(a<=b,a,b,6,0,COLORgreen),stick;
舵手:j,LINETHICK2,COLORgreen;
PARTLINE(j>ref(j,5),j,255.2.0),LINETHICK2;
a,LINEDOT,COLORGRAY;
b,LINEDOT,COLORred;
开空条件:=CROSS(b,A);
开多条件:=CROSS(A,b);
if 开空条件 then
begin
sell(1,holding,market);
end
if 开多条件 then
begin
buy(holding=0,1,market);
end
以上为策略1 下面的为策略2 能帮忙改个 同时满足策略1和策略2 开多的 超级策略吗
MA1:=EMA(CLOSE,13),LINETHICK2,COLORRED;
MA2:EMA(MA1,3),LINETHICK2,COLORBLUE;
MA4:EMA(MA2,21),LINETHICK2,COLORMAGENTA;
KD:CROSS(C,MA(C,5))AND C>MA(C,5)*1.00080;//开仓条件
开仓数值:MAX(REF(MA(C,5),1),(MA(C,5)*1.0020)),COLORRED;//数值
平仓数值:MA2*0.998;
PD:CROSS(平仓数值,C);
平多:SELL(PD,holding,market);//平多信号1
开多:buy(KD and holding=0,1,limit,开仓数值),IGNORECHECKPRICE;//开仓信号
hd:holding;
指标计算的代码 你直接写在一起就行了。
然后整合下下单条件:
开仓条件:CROSS(b,A) and KD ;
平多条件:CROSS(平仓数值,C) and CROSS(b,A);
剩下的语句就自行完善下就行了。