以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 交易策略发布专区 (http://222.73.7.161/bbs/list.asp?boardid=10) ---- 跨期套利必备:次主力合约 (http://222.73.7.161/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 -- 这个必须是以上每个合约必须有数据,没有数据的合约不行的哦。 |