
等级: 新手上路
- 注册:
- 2024-6-6
- 曾用名:
|

楼主 |
发表于 2024-6-6 15:39
|
显示全部楼层
为什么回测不开仓啊?
INPUT:N1(10,1,100,1),N2(10,1,100,1)N3(4,2,100,1),SS(1,1,10000,1);
VARIABLE:交易次数:=0;//为了便于统计 开平1次后 交易次数为2
昨高:=CALLSTOCK(STKLABEL,VTHIGH,6,-1);//昨高
昨低:=CALLSTOCK(STKLABEL,VTLOW,6,-1);//昨低
昨收:=CALLSTOCK(STKLABEL,VTCLOSE,6,-1);//昨收
昨开:=CALLSTOCK(STKLABEL,VTopen,6,-1);//昨收
今开:=VALUEWHEN(TODAYBAR=1,open);
if 昨收>昨开 and 今开>昨收 and time<184500 AND 交易次数<=N3 THEN BEGIN
SELLSHORT(HOLDING<0,1,MARKET);
buy(HOLDING=0,1,market);
交易次数:=交易次数+1;
END
if 昨收<昨开 and 今开<昨收 and time<184500 AND 交易次数<=N3 THEN BEGIN
SELL(HOLDING>0,1,MARKET);
buySHORT(HOLDING=0,1,market);
交易次数:=交易次数+1;
END
if 昨收>close and time<184500 THEN BEGIN
SELL(HOLDING>0,1,MARKET);
交易次数:=交易次数+1;
END
if 昨收<close and time<184500 THEN BEGIN
SELLSHORT(HOLDING<0,1,MARKET);
交易次数:=交易次数+1;
END
if time>=184500 then BEGIN
SELL(HOLDING>0,1,MARKET);
SELLSHORT(HOLDING<0,1,MARKET);
END |
|