variable:n=0;
if date<>ref(date,1) then n=0;
if 开多条件 and holding=0 and n=0 then begin
开多:BUY(开多条件,100%,MARKET);
n:=1;
end;
平多:SELL(T2 OR tj1 ,100%,MARKET);
if 开空条件 and holding=0 and n=0 then begin
开空:BUYSHORT(开空条件,100%,MARKET);
n:=1;
end;
平空:SELLSHORT(T2 OR tj2,100%,MARKET);
这个怎么只能开平仓一次啊,什么地方写错了?
谢谢
但是这个好像不能实现每天只开平仓一次啊,望解答
平仓后在当日继续开仓
是k线图上有新的信号,还是就那么一个信号但是开了好几次?
ZG:=CALLSTOCK(STKLABEL,VTHIGH,6,-1);
ZD:=CALLSTOCK(STKLABEL,VTLOW,6,-1);
KPJ:=CALLSTOCK(STKLABEL,VTopen,6,0);
浮动区间:=ZG-ZD;
SG:KPJ+K*浮动区间/100;
XG:KPJ-K*浮动区间/100;
T2:=TIME>=CLOSETIME(0)-NMIN*100;
开多条件:=c>SG;
开空条件:=c<XG;
tj1:=MA(C,20)<REF(MA(C,20),1);
tj2:= MA(C,20)>REF(MA(C,20),1);
variable:n=0;
if date<>ref(date,1) then n:=0;
if 开多条件 and holding=0 and n=0 then begin
开多:BUY(开多条件,100%,MARKET);
n=1;
end;
平多:SELL(T2 OR tj1 ,100%,MARKET);
if 开空条件 and holding=0 and n=0 then begin
开空:BUYSHORT(开空条件,100%,MARKET);
n=1;
end;
平空:SELLSHORT(T2 OR tj2,100%,MARKET);