
等级: 标准版
- 注册:
- 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('最大空仓时间',最大空仓时间);
//计算最大持仓时间??
|
|