FAQ > 金融建模 > 建模问题 > 期货相关

Q:如何提取国债期货对应的现货篮子(国债期货可交割债券)?    

  • A:该数据可以通过天软的【国债期货可交割债券】表提取,表ID为702。
    具体数据说明可参考:FAQ:国债期货可交割债券

    下面给几个常用的取数示例:

    范例01:获取30年国债期货合约TL2509对应的篮子
    return select * from infotable 702 of "TL2509" end;

    返回:

    范例02:获取30年国债期货主力合约最近一年的篮子-每日一个篮子
    注:由于数据存放在实际合约代码下,因此需要通过主力代码得到每日对应的实际合约代码后进行提取-即需要日循环提取。
    // 30年期国债期货 主力TL00,当月连续TL01--其它国债期货主力,连续等都支持
      zL:="TL00";
      endt:=today();
      begt:=IncYear(endt,-1); //最近一年,向历史推一年
      setsysparam(pn_stock(),zL);
      Tarr:=StockTradeDayQk(begt,endt);//交易日序列
      ret:=array();
      for i,vEndt in Tarr do
      begin
       sjHy:=ZLToFuturesID(zL,vEndt);
       data:=select * from infotable 702 of sjHy end;
       ret[i]:=array("主力代码":zL,"日期":datetoint(vEndt),"主力合约":sjHy,"可交割债":data);
      end
      return ret;

    返回: