以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  交易策略发布专区  (http://weistock.com/bbs/list.asp?boardid=10)
----  跨期套利必备:次主力合约  (http://weistock.com/bbs/dispbbs.asp?boardid=10&id=10776)

--  作者:明心
--  发布时间:2012/3/27 8:13:40
--  跨期套利必备:次主力合约
mx00cc:="rb00$OPENINT";//根据自己需要替换所有“RB”
 
mx01cc:="rb01$OPENINT";
mx01ccc:=if(mx01cc=mx00cc,0,mx01cc);
mx01kp:="rb01$open";
mx01zg:="rb01$HIGH";
mx01zd:="rb01$low";
mx01sp:="rb01$close";
 
mx02cc:="rb02$OPENINT";
mx02ccc:=if(mx02cc=mx00cc,0,mx02cc);
mx02kp:="rb02$open";
mx02zg:="rb02$HIGH";
mx02zd:="rb02$low";
mx02sp:="rb02$close";
 
mx03cc:="rb03$OPENINT";
mx03ccc:=if(mx03cc=mx00cc,0,mx03cc);
mx03kp:="rb03$open";
mx03zg:="rb03$HIGH";
mx03zd:="rb03$low";
mx03sp:="rb03$close";
 
mx04cc:="rb04$OPENINT";
mx04ccc:=if(mx04cc=mx00cc,0,mx04cc);
mx04kp:="rb04$open";
mx04zg:="rb04$HIGH";
mx04zd:="rb04$low";
mx04sp:="rb04$close";
 
mx05cc:="rb05$OPENINT";
mx05ccc:=if(mx05cc=mx00cc,0,mx05cc);
mx05kp:="rb05$open";
mx05zg:="rb05$HIGH";
mx05zd:="rb05$low";
mx05sp:="rb05$close";
 
mx06cc:="rb06$OPENINT";
mx06ccc:=if(mx06cc=mx00cc,0,mx06cc);
mx06kp:="rb06$open";
mx06zg:="rb06$HIGH";
mx06zd:="rb06$low";
mx06sp:="rb06$close";
 
mx07cc:="rb07$OPENINT";
mx07ccc:=if(mx07cc=mx00cc,0,mx07cc);
mx07kp:="rb07$open";
mx07zg:="rb07$HIGH";
mx07zd:="rb07$low";
mx07sp:="rb07$close";
 
mx08cc:="rb08$OPENINT";
mx08ccc:=if(mx08cc=mx00cc,0,mx08cc);
mx08kp:="rb08$open";
mx08zg:="rb08$HIGH";
mx08zd:="rb08$low";
mx08sp:="rb08$close";
 
mx09cc:="rb09$OPENINT";
mx09ccc:=if(mx09cc=mx00cc,0,mx09cc);
mx09kp:="rb09$open";
mx09zg:="rb09$HIGH";
mx09zd:="rb09$low";
mx09sp:="rb09$close";
 
mx10cc:="rb10$OPENINT";
mx10ccc:=if(mx10cc=mx00cc,0,mx10cc);
mx10kp:="rb10$open";
mx10zg:="rb10$HIGH";
mx10zd:="rb10$low";
mx10sp:="rb10$close";
 
mx11cc:="rb11$OPENINT";
mx11ccc:=if(mx11cc=mx00cc,0,mx11cc);
mx11kp:="rb11$open";
mx11zg:="rb11$HIGH";
mx11zd:="rb11$low";
mx11sp:="rb11$close";
 
mx12cc:="rb12$OPENINT";
mx12ccc:=if(mx12cc=mx00cc,0,mx12cc);
mx12kp:="rb12$open";
mx12zg:="rb12$HIGH";
mx12zd:="rb12$low";
mx12sp:="rb12$close";
 
czmxcc:=max(mx01ccc,max(mx02ccc,max(mx03ccc,max(mx04ccc,max(mx05ccc,max(mx06ccc,max(mx07ccc,max(mx08ccc,max(mx09ccc,max(mx10ccc,max(mx11ccc,mx12ccc)))))))))));
开:if(czmxcc=mx01ccc,mx01kp,if(czmxcc=mx02ccc,mx02kp,if(czmxcc=mx03ccc,mx03kp,if(czmxcc=mx04ccc,mx04kp,if(czmxcc=mx05ccc,mx05kp,if(czmxcc=mx06ccc,mx06kp,if(czmxcc=mx07ccc,mx07kp,if(czmxcc=mx08ccc,mx08kp,if(czmxcc=mx09ccc,mx09kp,if(czmxcc=mx10ccc,mx10kp,if(czmxcc=mx11ccc,mx11kp,mx12kp))))))))))),LINETHICK0;
高:if(czmxcc=mx01ccc,mx01zg,if(czmxcc=mx02ccc,mx02zg,if(czmxcc=mx03ccc,mx03zg,if(czmxcc=mx04ccc,mx04zg,if(czmxcc=mx05ccc,mx05zg,if(czmxcc=mx06ccc,mx06zg,if(czmxcc=mx07ccc,mx07zg,if(czmxcc=mx08ccc,mx08zg,if(czmxcc=mx09ccc,mx09zg,if(czmxcc=mx10ccc,mx10zg,if(czmxcc=mx11ccc,mx11zg,mx12zg))))))))))),LINETHICK0;
低:if(czmxcc=mx01ccc,mx01zd,if(czmxcc=mx02ccc,mx02zd,if(czmxcc=mx03ccc,mx03zd,if(czmxcc=mx04ccc,mx04zd,if(czmxcc=mx05ccc,mx05zd,if(czmxcc=mx06ccc,mx06zd,if(czmxcc=mx07ccc,mx07zd,if(czmxcc=mx08ccc,mx08zd,if(czmxcc=mx09ccc,mx09zd,if(czmxcc=mx10ccc,mx10zd,if(czmxcc=mx11ccc,mx11zd,mx12zd))))))))))),LINETHICK0;
收:if(czmxcc=mx01ccc,mx01sp,if(czmxcc=mx02ccc,mx02sp,if(czmxcc=mx03ccc,mx03sp,if(czmxcc=mx04ccc,mx04sp,if(czmxcc=mx05ccc,mx05sp,if(czmxcc=mx06ccc,mx06sp,if(czmxcc=mx07ccc,mx07sp,if(czmxcc=mx08ccc,mx08sp,if(czmxcc=mx09ccc,mx09sp,if(czmxcc=mx10ccc,mx10sp,if(czmxcc=mx11ccc,mx11sp,mx12sp))))))))))),LINETHICK0;
 
KLINE(开,高,低,收,0);
主力合约:if(mx00cc=mx01cc,1,if(mx00cc=mx02cc,2,if(mx00cc=mx03cc,3,if(mx00cc=mx04cc,4,if(mx00cc=mx05cc,5,if(mx00cc=mx06cc,6,if(mx00cc=mx07cc,7,if(mx00cc=mx08cc,8,if(mx00cc=mx09cc,9,if(mx00cc=mx10cc,10,if(mx00cc=mx11cc,11,12))))))))))),LINETHICK0;
次主力合约:if(czmxcc=mx01ccc,1,if(czmxcc=mx02ccc,2,if(czmxcc=mx03ccc,3,if(czmxcc=mx04ccc,4,if(czmxcc=mx05ccc,5,if(czmxcc=mx06ccc,6,if(czmxcc=mx07ccc,7,if(czmxcc=mx08ccc,8,if(czmxcc=mx09ccc,9,if(czmxcc=mx10ccc,10,if(czmxcc=mx11ccc,11,12))))))))))),LINETHICK0;

 


--  作者:guotx2010
--  发布时间:2012/3/27 20:39:05
--  
明心,终于做出来了,不用VBA都可以写出来呀。
--  作者:明心
--  发布时间:2012/3/28 9:53:54
--  
呵呵,把处理时间轴的问题交给软件自己处理了。这样就省事的多了。
--  作者:wide
--  发布时间:2012/10/4 17:40:15
--  
 试了一下,有点问题吧?我试的是股指期货。现在显示主力合约是10合约,但是次主力合约是 12合约。

--  作者:明心
--  发布时间:2012/10/4 21:12:17
--  
这个必须是以上每个合约必须有数据,没有数据的合约不行的哦。