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