 
等级: 超级版主
- 注册:
- 2021-5-18
- 曾用名:
- gxx978
|
这个只能通过代码来实现这个换月需求了,参考范例如下:
//功能:实现非主力合约,开盘后30分钟移仓换月,可根据需要自行设置时间
//运行于后台程序化,监控品种为“动态加载---监控持仓”
//该模型可独立运行,无需集成在其他交易模型中。
openMin:=30*60; //开盘30分钟(30*60秒)时,移仓换月
opent30:=TIMETOT0(DYNAINFO(207))-TIMETOT0(opentime(1)) -openMin;
tbuyh:=TBUYHOLDINGex('',STKLABEL,1);//多头可用持仓
tsellh:=TsellHOLDINGex('',STKLABEL,1);//空头可用持仓
//多头,非主力合约,并且当前合约的到期日小于主力合约的到期日,则平掉老合约持仓,开新主力合约仓位
if DYNAINFO(228)=0 and DYNAINFO(226)<DYNAINFO2(226,DYNAINFO(210)) and opent30>0 and tbuyh>0 then //
begin
tsell(1,tbuyh,mkt);
tbuy(1,tbuyh,mkt,0,0,'',DYNAINFO(210));
end
//空头,非主力合约,平掉老合约持仓,开新主力合约仓位
if DYNAINFO(228)=0 and DYNAINFO(226)<DYNAINFO2(226,DYNAINFO(210)) and opent30>0 and tsellh>0 then
begin
tsellshort(1,tsellh,mkt);
tbuyshort(1,tsellh,mkt,0,0,'',DYNAINFO(210));
end |
|