以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  如何通过连续合约对应他的主力合约  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=50867)

--  作者:Change_1206_
--  发布时间:2013/4/9 21:52:38
--  如何通过连续合约对应他的主力合约
现在金字塔里面有个主力连续合约,现在我想通过主力连续合约的日线数据,判断出过去某一时刻的当根K线是属于当时哪个主力合约?
我举个例子吧,更好理解些:RB00是螺纹钢连续合约,那么我现在想通过观察RB00的日K线图,观察2011年12月2日那天的合约对应着是当时哪个主力合约。

--  作者:admin
--  发布时间:2013/4/9 22:46:06
--  
这个很难,基本做不到
--  作者:sxpms
--  发布时间:2013/4/10 0:24:40
--  

下载所有的日线数据,通过VBA编程比较连续合约和各历史合约的数据,估计能行。


--  作者:jinzhe
--  发布时间:2013/4/10 8:46:37
--  

 

v0:=callstock(\'if00\',vtvol,6);
v1:=callstock(\'if01\',vtvol,6);
v2:=callstock(\'if02\',vtvol,6);
v3:=callstock(\'if03\',vtvol,6);
v4:=callstock(\'if04\',vtvol,6);
v5:=callstock(\'if05\',vtvol,6);
v6:=callstock(\'if06\',vtvol,6);
v7:=callstock(\'if07\',vtvol,6);
v8:=callstock(\'if08\',vtvol,6);
v9:=callstock(\'if09\',vtvol,6);
v10:=callstock(\'if10\',vtvol,6);
v11:=callstock(\'if11\',vtvol,6);
v12:=callstock(\'if12\',vtvol,6);
nn:if (v0=v1 ,01 ,if(v0=v2,02,if(v0=v3,03,if(v0=v4,04,if(v0=v5,05,if(v0=v6,06,if(v0=v7,07,if(v0=v8,08,if(v0=v9,09,if(v0=v10,10,if(v0=v11,11,12)))))))))));
n1:=numtostr(nn,0);
drawtext(nn>ref(nn,1) and nn<>1,h,n1)pxup20;//通常的判断方式
drawtext(ref(nn,1)=12 and nn=1,h,n1)pxup20;//跨年判断

 

 

要确保00-12所有合约日线数据完整