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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件交易策略发布专区 → 新年献礼:股指换月自动移仓策略

   

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


  共有17841人关注过本帖树形打印复制链接

主题:新年献礼:股指换月自动移仓策略

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


加好友 发短信
等级:蜘蛛侠 帖子:1366 积分:5210 威望:0 精华:7 注册:2010/12/11 18:00:33
新年献礼:股指换月自动移仓策略  发帖心情 Post By:2012/1/28 22:26:59 [只看该作者]

//说明:此策略为后台自动移仓策略

//使用说明:后台加载此策略,时间可设置为每10分钟检测一次,当持有的仓位不是主力合约时自动换到主力合约。


variable:AccountID='800000';  //指定交易账户

M1:=MONTH();
HY1:='IF' + If(M1>9,M1,'0'+numtostr(M1,0));  //当前月合约
HY2:='IF' + If(M1+1>9,M1+1,'0'+numtostr(M1+1,0));//下月合约
HY0:='IF00';

VHY0:CALLSTOCK(HY0,VTVOL,6,0),linethick0;
VHY1:CALLSTOCK(HY1,VTVOL,6,0),linethick0;
VHY2:CALLSTOCK(HY2,VTVOL,6,0),linethick0;

if VHY1=VHY0 then CurMonth:=Month();
if VHY2=VHY0 then CurMonth:=Month()+1; 
主力:CurMonth,linethick0;
if CurMonth>M1 then begin
 PreBuyHold:tbuyholdingex(AccountID,HY1,1),linethick0; //上月买入持仓
 PreSellHold:tsellholdingex(AccountID,HY1,1),linethick0; //上月卖出持仓
 if PreBuyHold>0 then begin  //多单移仓
  tSell(1,PreBuyHold,mkt,0,0,AccountID,HY1);
  tbuy(1,PreBuyHold,mkt,0,0,AccountID,HY2); 
 end
 if PreSellHold>0 then begin  //空单移仓
  tSellShort(1,PreSellHold,mkt,0,0,AccountID,HY1);
  tbuyShort(1,PreSellHold,mkt,0,0,AccountID,HY2); 
 end
end

 

//这个策略专门针对股指来实现的,如果需要用于商品,应做些修改

//本人使用VBA开发了针对任何品种的自动移仓功能,需要的朋友可与我联系。

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
阿火
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2012/1/29 21:30:24 [只看该作者]

图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
solarhe2006
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:252 积分:1001 威望:0 精华:0 注册:2010/2/15 16:47:58
  发帖心情 Post By:2012/1/30 0:18:29 [只看该作者]

http://www.weistock.com/bbs/dispbbs.asp?boardid=10&Id=9750

//说明:此策略为后台自动移仓策略

//使用说明:后台加载此策略,时间可设置为每10分钟检测一次,当持有的仓位不是主力合约时自动换到主力合约。


variable:AccountID='800000';  //指定交易账户

M1:=MONTH();
HY1:='IF' + If(M1>9,M1,'0'+numtostr(M1,0));  //当前月合约
HY2:='IF' + If(M1+1>9,M1+1,'0'+numtostr(M1+1,0));//下月合约
HY0:='IF00';

VHY0:CALLSTOCK(HY0,VTVOL,6,0),linethick0;
VHY1:CALLSTOCK(HY1,VTVOL,6,0),linethick0;
VHY2:CALLSTOCK(HY2,VTVOL,6,0),linethick0;

if VHY1=VHY0 then CurMonth:=Month();
if VHY2=VHY0 then CurMonth:=Month()+1; 
主力:CurMonth,linethick0;
if CurMonth>M1 then begin
 PreBuyHold:tbuyholdingex(AccountID,HY1,1),linethick0; //上月买入持仓
 PreSellHold:tsellholdingex(AccountID,HY1,1),linethick0; //上月卖出持仓
 if PreBuyHold>0 then begin  //多单移仓
  tSell(1,PreBuyHold,mkt,0,0,AccountID,HY1);
  tbuy(1,PreBuyHold,mkt,0,0,AccountID,HY2); 
 end
 if PreSellHold>0 then begin  //空单移仓
  tSellShort(1,PreSellHold,mkt,0,0,AccountID,HY1);
  tbuyShort(1,PreSellHold,mkt,0,0,AccountID,HY2); 
 end
end


 回到顶部
帅哥哟,离线,有人找我吗?
zsjwhy
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:40 积分:53 威望:0 精华:0 注册:2012/6/7 22:45:44
  发帖心情 Post By:2012/11/10 22:39:01 [只看该作者]

图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
wangshijun78
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:60 积分:395 威望:0 精华:0 注册:2010/9/2 22:18:41
  发帖心情 Post By:2012/12/6 22:18:21 [只看该作者]

 存在点小问题
HY1:='IF' + If(M1>9,M1,'0'+numtostr(M1,0));  //当前月合约
HY2:='IF' + If(M1+1>9,M1+1,'0'+numtostr(M1+1,0));//下月合约

这里到12月初的时候HY2是不对的,按这个算法,HY2变成了IF13,应该是IF01,需要完善下。
或者再加一句:if m1=12 then HY2:='IF01';

 回到顶部
帅哥哟,离线,有人找我吗?
cathero2001
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:308 积分:0 威望:0 精华:0 注册:2014/2/10 23:56:25
  发帖心情 Post By:2014/4/19 14:33:58 [只看该作者]

楼主,遇到一个问题:

VHY1:CALLSTOCK(HY1,VTVOL,6,0), NOAXIS, COLORRED;
VHY2:CALLSTOCK(HY2,VTVOL,6,0), NOAXIS, COLORGREEN;



我用的是图表交易程序,为什么在程序里加了以上两句话,图上却没有线出来?

谢谢~

 回到顶部
帅哥哟,离线,有人找我吗?
haizxj
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小飞侠 帖子:1781 积分:0 威望:0 精华:0 注册:2013/6/11 20:05:24
  发帖心情 Post By:2015/8/31 9:44:51 [只看该作者]

增加大的滑点

 回到顶部