欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件交易策略发布专区 → 【期货策略】自动换月移仓

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有10722人关注过本帖平板打印复制链接

主题:【期货策略】自动换月移仓

帅哥哟,离线,有人找我吗?
FexTel
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:5960 积分:0 威望:0 精华:2 注册:2014/6/12 11:29:04
【期货策略】自动换月移仓  发帖心情 Post By:2017/4/10 10:43:41 [只看该作者]

                                                           期货自动换月移仓策略

期货合约除了各月份合约外,一般都包含指数与连续合约。当我们使用连续合约交易时,存在自动换月移仓问题。
连续合约换月规制:下月品种当日成交量大于连续对应的当前品种,第二天自动换月,连续合约对应下月

代码
//策略:自动移仓换月策略
//品种:沪铜、焦炭(其它品种复制代码即可)
//适用范围:后台程序化,每日开盘后自动执行一次即可
//修订时间:2017.04.10


ACCOUNTID:='800000';    //要执行自动换月的账户

//移仓换月的品种
HY1:='CU00';               
HY2:='J00';

//连续对应的主力月份合约
ZL:=DYNAINFO2(210,HY1);   
ZL2:=DYNAINFO2(210,HY2);


//当日主力合约月份
IF CURRENTTIME>140000 THEN
BEGIN
LSZL:=EXTGBSTRINGSET('LSZL',ZL);
LSZL2:=EXTGBSTRINGSET('LSZL2',ZL2);
END

//品种1自动换月移仓
IF STRCMP(ZL,LSZL)<>0 THEN BEGIN
 PREBUYHOLD:TBUYHOLDINGEX(ACCOUNTID,LSZL,1),LINETHICK0; //上月买入持仓
 PRESELLHOLD:TSELLHOLDINGEX(ACCOUNTID,LSZL,1),LINETHICK0; //上月卖出持仓
 IF PREBUYHOLD>0 THEN BEGIN  //多单移仓
  TSELL(1,PREBUYHOLD,MKT,0,0,ACCOUNTID,LSZL);
  TBUY(1,PREBUYHOLD,MKT,0,0,ACCOUNTID,ZL); 
 END
 IF PRESELLHOLD>0 THEN BEGIN  //空单移仓
  TSELLSHORT(1,PRESELLHOLD,MKT,0,0,ACCOUNTID,LSZL);
  TBUYSHORT(1,PRESELLHOLD,MKT,0,0,ACCOUNTID,ZL); 
 END
END

//品种2移仓
IF STRCMP(ZL2,LSZL2)<>0 THEN BEGIN
 PREBUYHOLD2:TBUYHOLDINGEX(ACCOUNTID,LSZL2,1),LINETHICK0; //上月买入持仓
 PRESELLHOLD2:TSELLHOLDINGEX(ACCOUNTID,LSZL2,1),LINETHICK0; //上月卖出持仓
 IF PREBUYHOLD2>0 THEN BEGIN  //多单移仓
  TSELL(1,PREBUYHOLD2,MKT,0,0,ACCOUNTID,LSZL2);
  TBUY(1,PREBUYHOLD2,MKT,0,0,ACCOUNTID,ZL2); 
 END
 IF PRESELLHOLD2>0 THEN BEGIN  //空单移仓
  TSELLSHORT(1,PRESELLHOLD2,MKT,0,0,ACCOUNTID,LSZL2);
  TBUYSHORT(1,PRESELLHOLD2,MKT,0,0,ACCOUNTID,ZL2); 
 END
END





[此贴子已经被作者于2017/4/10 10:49:35编辑过]


金字塔—专业程序化交易量化投资平台

产品部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com
 回到顶部