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

Q:如何取期货的持仓量    

  • A:
    对应markettable/tradetable/证券数据专家中的字段如下:
    实际字段名MarketTable/Tradetable字段名函数名证券(时间序列)数据专家字段名

    仓差
    "cjbs"OpenInterest()持仓量(成交笔数)
    持仓量"sectional_cjbs"SectionOpenInterest()当天截止的持仓量(当天截止累计成交笔数)
    当日结算价"syl1"Settlement()结算价(深交所SYL1数据)
    昨日结算价"syl2"Prev_settlement()前结算价(深交所SYL2数据)

    Examples:
      setsysparam(Pn_Cycle(),cy_1m());
      begt:=inttodate(20110406);
      endt:=inttodate(20110406)+0.99999;
      data:=
         select datetimetostr(['date']) as '日期',
            ['cjbs'] as '仓差',
            ['sectional_cjbs'] as '持仓量'
         from markettable
         datekey begt to endt
         of 'IF01'
         end;
      return data;

    //取苹果合约AP2103在2021-1-22日的持仓量
       setsysparam(pn_stock(),'AP2103');
       setsysparam(pn_date(),20210122T);
       return SectionOpenInterest();
    //返回:20848