bloomberg - from xbbg import blp 适用于股票,但不适用于债券
问题描述
from xbbg import blp适用于股票,但不适用于债券。
我使用这个 pip 库:https ://pypi.org/project/xbbg/
我进行以下导入。
import blpapi
from xbbg import blp
然后,我对权益运行以下测试:
# this works
eqData = blp.bdh(
tickers='SPX Index', flds=['high', 'low', 'last_price'],
start_date='2018-10-10', end_date='2018-10-20',
)
print(eqData)
这有效并产生了预期的数据帧。
我对公司债券做同样的事情:
# this returns empty
bondData = blp.bdh(
tickers='XS1152338072 Corp', flds=['px_bid', 'px_ask'],
start_date='2019-10-10', end_date='2018-10-20',
)
print(bondData)
即使数据存在,这也会失败(产生一个空的数据帧)。
这是结果(一个空的DataFrame):
getting bond data...
Empty DataFrame
Columns: []
Index: []
另请注意,我可以让BDP函数为债券工作。为什么我不能让BDH功能工作?
解决方案
似乎开始日期(年份)在结束日期之后。IE。将2019年更改为2018 年。
start_date='2019-10-10', end_date='2018-10-20'
更正为
start_date='2012-10-10', end_date='2018-10-20',
这会产生预期的数据帧。
推荐阅读
- javascript - CR和CF的javascript textarea maxlength问题
- vb.net - 为什么我的 if 语句只返回第二个结果?
- javascript - Android Webview:本地 html 加载外部 css 和 .js 文件 - 无法访问外部 .js 中的功能
- ios - 如何使用 Firebase 设置密码续订电子邮件?
- java - TSP 健身水平已关闭
- java - 替换部分xml,导航组件
- flutter - 如何永久删除 Dart DevTools?
- python - 使用 `snakemake` 的 MD 任务
- sorting - select2 以所需的顺序以编程方式选择选项
- php - 有没有办法调用稍后在 PHP 中初始化的变量?