FAQ > 金融建模 > 建模问题 > 基金相关

Q:基金代码转换:一级市场代码与二级市场代码    

  • A:在天软中,基金存在两类代码。
    第一类:一级市场代码,OF开头,如华夏上证50ETF的一级市场代码为OF510050
      该类代码用来提取从一级市场获取到的基金数据,如基本信息,净值,财务报表等,一般基本面都由该类代码获取。
    第二类:二级市场代码,即交易代码(由交易所市场编码开头,如上交所为SH,深交所为SZ等),如华夏上证50ETF在上交所的交易代码为SH510050
      该类代码用来提取从交易所(二级市场)获取到的基金数据,如行情等。

    在建模过程中,可能需要在两类数据中来回切换,因此,天软提供了相互转换的模型:

    返回基金一级市场代码:FundPrimaryMarketCode()
    返回基金二级市场代码:FundSecondaryMarketCode()
    示例:
    //通过基金交易代码(二级市场)得到该基金的一级市场代码
       setsysparam(pn_stock(),"SH510050");
       return FundPrimaryMarketCode();
       //返回:OF510050

    //OF510050的基金二级市场代码
      SetSysParam(pn_stock(),"OF510050");
      return FundSecondaryMarketCode();
      //返回:SH510050

    注:当不确定当前基金代码是哪类时,也可以使用,即如
    setsysparam(pn_stock(),"OF510050");
    return FundPrimaryMarketCode();

    //依旧返回:OF510050