
等级: 标准版
- 注册:
- 2023-6-14
- 曾用名:
|

楼主 |
发表于 2023-6-15 17:05
|
显示全部楼层
哦。了解,,那如果用同样的思路,平仓也顺推4个小时的话,,那么平仓也就实现了正常收盘平仓,是不是?
修改后完整代码如下,老师看看对不对:
INPUT:SS(1,1,10000,1),NMIN1(30,1,1000,1),NMIN2(10,1,100,1),N1(0,0,100,1);
N:=BARSLAST(DATE<>REF(DATE,1))+1;
开盘30分钟最高价:=VALUEWHEN(TIME<=130000+NMIN1*100,HHV(H,N));//开盘30分钟最高价:=VALUEWHEN(TIME<=090000+NMIN1*100,HHV(H,N));
开盘30分钟最低价:=VALUEWHEN(TIME<=130000+NMIN1*100,LLV(L,N));//开盘30分钟最低价:=VALUEWHEN(TIME<=090000+NMIN1*100,LLV(L,N));
手数:=SS;
上轨:开盘30分钟最高价+N1*MINDIFF;
下轨:开盘30分钟最低价-N1*MINDIFF;
//条件
开多条件:=C>上轨;
开空条件:=C<下轨;
//交易系统
IF TIME>130000+NMIN1*100 AND TIME<190000-10*100 THEN
BEGIN
开多:BUY(开多条件 AND HOLDING=0,手数,MARKET);
开空:BUYSHORT(开空条件 AND HOLDING=0,手数,MARKET);
END
//平仓
IF TIME>=190000-NMIN2*100 THEN //IF TIME>=150000-NMIN2*100 THEN
BEGIN
收盘平多:SELL(1,手数,MARKET);
收盘平空:SELLSHORT(1,手数,MARKET);
END
当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;//输出当前资产,但不影响坐标最高最低值 |
|