
等级: 专业版
- 注册:
- 2024-11-13
- 曾用名:
|

楼主 |
发表于 2025-9-16 09:43
|
显示全部楼层
//准备中间变量
INPUT:SS(1,1,10000,1),NMIN1(30,1,1000,1),NMIN2(10,1,100,1),N1(0,0,100,1);
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
开多:TBUY(开多条件 AND tbuyholding(1)=0,手数,mkt);
开空:TBUYSHORT(开空条件 AND tsellholding(1)=0,手数,mkt);
END
//平仓
IF TIME>=END_TIME or REMAININGTIME(CLOSETIME(0))<=600 THEN BEGIN
收盘平多:TSELL(1,手数,mkt);
收盘平空:TSELLSHORT(1,手数,mkt);
END
老师帮我看看这个后台策略油问题吗?实盘套利交易时,多次重复开仓。
|
|