金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3109|回复: 4

自动移仓换月对主力合约往后的合约起效吗?

[复制链接]

14

主题

59

帖子

69

积分

Rank: 4

等级: 专业版

注册:
2022-10-26
曾用名:
103779
发表于 2023-3-30 09:11 | 显示全部楼层 |阅读模式
自动移仓换月对主力合约往后的合约起效吗?
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-3-30 09:14 | 显示全部楼层
有效的,该功能就是检测当前账户中的持仓合约,如果持仓不是主力合约,就平掉该合约,再开相应手数的主力合约。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

14

主题

59

帖子

69

积分

Rank: 4

等级: 专业版

注册:
2022-10-26
曾用名:
103779
 楼主| 发表于 2023-3-30 09:17 | 显示全部楼层
如何实现,主力合约往前的合约自动换月;主力合约往后的合约不动?
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-3-30 09:53 | 显示全部楼层
这个只能通过代码来实现这个换月需求了,参考范例如下:
//功能:实现非主力合约,开盘后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
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

14

主题

59

帖子

69

积分

Rank: 4

等级: 专业版

注册:
2022-10-26
曾用名:
103779
 楼主| 发表于 2023-3-30 10:00 | 显示全部楼层
好的,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-8-25 20:44 , Processed in 0.114622 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表