如何在Python XBBG的BLP BDH中设置双周频率的Per参数?
回答
Bloomberg BDH接口没有专门的双周参数常量,但可以通过两种方式实现双周数据获取:
方式1:直接指定双周频率(推荐)
XBBG支持在Per参数中使用数字+频率缩写的格式定义自定义频率,双周直接设为'2W'即可:
new = blp.bdh( tickers=['CAN 97518704 Mtge'], flds=['AMT_OUTSTANDING', 'MTG_PRINC_DIST', 'MTG_FACTOR'], start_date=general.at['CAN 97518704 Mtge', 'Start Date'], end_date=general.at['CAN 97518704 Mtge', 'End Date'], Per='2W' )
方式2:先获取周度数据再手动筛选
如果上述方式不生效,可先获取周度数据,再通过索引筛选每隔一周的记录:
# 获取周度数据 weekly_data = blp.bdh( tickers=['CAN 97518704 Mtge'], flds=['AMT_OUTSTANDING', 'MTG_PRINC_DIST', 'MTG_FACTOR'], start_date=general.at['CAN 97518704 Mtge', 'Start Date'], end_date=general.at['CAN 97518704 Mtge', 'End Date'], Per='W' ) # 筛选双周数据(步长为2,取每隔一周的行) biweekly_data = weekly_data.iloc[::2]
内容的提问来源于stack exchange,提问作者rrb
相关产品推荐
相关产品推荐

