可参考一下代码,使用全局变量做下控制。
VARIABLE:mark:=0;
ma5:ma(c,5);
ma10:ma(c,10);
ss:1;//手数
开多条件:cross(ma5,ma10) and h>ref(h,1) and mark>=0;
开空条件:cross(ma10,ma5) and l<ref(l,1) and mark<=0;
平多条件:cross(ma5,c);
平空条件:cross(c,ma5);
//交易系统
if 开多条件 then begin
buy(holding=0,ss,market);
end
if 开空条件 then
begin
buyshort(holding=0,ss,market);
end
if 平多条件 and holding>0 then
begin
sell(holding>0,holding,market);
mark:=-1;
end
if 平空条件 and holding<0 then
begin
sellshort(holding<0,holding,market);
mark:=1;
end