彭博Data License调用bdp返回YAS_OAS_SPRD为0.000与终端值不符咨询
以下是我的BDP调用结果
bdp("AU3FN0051587 Corp", 'YAS_OAS_SPRD')
参数
isin=AU3FN0051587 Corp
field=YAS_OAS_SPRD
结果
.000
上述查询得到的YAS_OAS_SPRD数值与彭博终端上展示的对应数值不一致,请问导致该问题的可能原因有哪些?
可能原因
- 权限与会话问题
调用BDP的账户未开通该债券对应YAS类字段的完整数据权限,或是当前API会话未同步彭博终端的最新权限配置,受限字段会返回默认0值。 - 标识符与参数解析问题
传入的AU3FN0051587 Corp不是彭博端认可的完整合规标识符,缺少必要的发行人、到期年份等后缀信息,导致BDP匹配到其他已到期/违约的同ISIN近似债券;此外部分语言的彭博API封装对参数引号类型敏感,代码中混用单双引号可能导致字段解析错误返回默认值。 - 估值配置不匹配
YAS系列估值字段高度依赖配置参数,彭博终端上查看的数值可能使用了自定义的折现曲线、违约回收率假设、现金流调整规则、计息日惯例,而BDP默认调用彭博全局标准估值参数,两者配置不一致会导致结果差异,极端场景下会返回0值。 - 数据同步延迟问题
本地API的缓存未更新,拉取的是历史过期数据,而彭博终端默认实时刷新最新估值,盘内交易时段差异会更明显;若该债券近期刚发布要素调整公告,API端未同步最新数据也会返回默认0值。 - 债券特殊状态影响
若该债券当前处于违约、全额兑付到期、暂停交易状态,彭博终端可能默认展示历史最后有效估值,而BDP会返回当前状态下的默认0值。
内容的提问来源于stack exchange,提问作者Ilias
相关产品推荐
相关产品推荐

