| 

 等级: 标准版 
注册: 2023-6-14曾用名:  | 
 
| 以下是最大空仓时间代码,如何写最大持仓时间代码呢?麻烦老师帮忙写下,谢谢老师。 
 INPUT:NMIN(10,1,100,1);
 
 
 ma1:=MA(c,10);
 ma2:=MA(C,250);
 ma3:=MA(c,60);
 
 
 //交易条件
 开多条件:=CROSS(ma1,ma2)and holding=0;
 开空条件:=CROSS(ma2,ma1)and holding=0;
 
 收盘平仓:=TIME>=CLOSETIME(0)-NMIN*100;//收盘平仓
 
 平多条件:=(CROSS(ma3,ma1) OR 收盘平仓)and holding=1;
 平空条件:=(CROSS(ma1,ma3) OR 收盘平仓)and holding=-1;
 
 
 //交易系统
 开多:BUY(开多条件 ,1,MARKET);
 开空:BUYSHORT(开空条件,1,MARKET);
 
 
 平多:SELL(平多条件,1,MARKET);
 平空:SELLSHORT(平空条件,1,MARKET);
 
 
 //计算最大空仓时间
 VARIABLE:ct2:=0;
 HD1:=HOLDING;//计算最大空仓时间要用到
 HD2:=HOLDING;//计算最大空仓时间要用到
 
 
 V1:HD1=0 AND  HD2=0;
 
 
 IF TIME=CLOSETIME(0) AND ALL(V1,TODAYBAR) then ct2:=ct2+1;
 if time=CLOSETIME(0) and any(not(v1),TODAYBAR) then ct2:=0;
 最大空仓时间:hhv(ct2,0);
 
 
 AddTestReport('最大空仓时间',最大空仓时间);
 
 
 //计算最大持仓时间??
 
 
 | 
 |