金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3125|回复: 0

开盘后X分钟移仓换月-后台程序化

[复制链接]

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-8-9 09:43 | 显示全部楼层 |阅读模式
本帖最后由 技术009 于 2022-8-19 15:43 编辑

需求场景:规避开盘集中移仓换月时候的波动。
用户可在范例代码基础上自定义 移仓换月的时间,或者额外增加其他限制性换月条件。另外由于使用了某些特定版本才有的函数,请用户使用前确保版本在6.30以及以上。
具体代码如下:
[PEL] 复制代码
//功能:实现非主力合约,开盘后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 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 opent30>0 and tsellh>0 then 
begin
    tsellshort(1,tsellh,mkt);
    tbuyshort(1,tsellh,mkt,0,0,'',DYNAINFO(210));
end


设置须知:
1.新建一个后台程序化,以上代码作为一个独立模型运行。
2.信号执行模式建议选择:固定时间间隔的模式,以方便准确执行设置的时间条件
3.监控品种,务必选择 动态加载-账户栏持仓-当前账户。

具体设置如下图所示:
截图202208091013105200.png








金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 09:44 , Processed in 0.215514 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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