等级: 免费版
- 注册:
- 2024-10-21
- 曾用名:
|
N:=TODAYBAR;
//由于时间进制不同,时间加减需要换算成秒处理后,再转化成时间
BEGIN_TIME:T0TOTIME(TIMETOT0(OPENTIME(1))+NMIN1*60 );
END_TIME:T0TOTIME(TIMETOT0(CLOSETIME(0))-NMIN2*60 );
开盘30分钟最高价:=VALUEWHEN(TIME<=BEGIN_TIME,HHV(H,N));
开盘30分钟最低价:=VALUEWHEN(TIME<=BEGIN_TIME,LLV(L,N));
手数:=SS;
上轨:开盘30分钟最高价+N1*MINDIFF;
下轨:开盘30分钟最低价-N1*MINDIFF;
//条件
开多条件:=C>上轨;
开空条件:=C<下轨;
//交易系统
IF TIME>BEGIN_TIME AND TIME<END_TIME THEN BEGIN
开多:BUY(开多条件 AND HOLDING=0,手数,MARKET);
开空:BUYSHORT(开空条件 AND HOLDING=0,手数,MARKET);
END
//平仓
IF TIME>=END_TIME or REMAININGTIME(CLOSETIME(0))<=600 THEN BEGIN
收盘平多:SELL(1,手数,MARKET);
收盘平空:SELLSHORT(1,手数,MARKET);
END
老师把这个改成上午九点为开盘时间,谢谢
|
|