| 
 
 等级: 超级版主 
注册: 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
 | 
 |