首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Bloomberg APIs Python中的历史索引成员

Bloomberg APIs Python中的历史索引成员
EN

Stack Overflow用户
提问于 2020-08-17 00:28:18
回答 1查看 2K关注 0票数 2

我试图在Python中使用彭博API来获取索引成员。我没有问题得到目前的选民,但我想要一个历史清单(例如:在哪里罗素1000或标准普尔500指数成分股的Q1 1995年)。

要获得当前索引成员,我可以使用以下方法:

在excel中,我可以使用INDX_MEMBERS获取成分:

代码语言:javascript
运行
复制
=BDS("Index Ticker", INDX_MEMBERS)

在Python中:

代码语言:javascript
运行
复制
import pybbg

def Main():
    bbg = pybbg.Pybbg()
    IndexConst = bbg.bds('IndexName', 'INDX_MEMBERS')

或者:

代码语言:javascript
运行
复制
from tia.bbg import LocalTerminal

resp = LocalTerminal.get_reference_data(index_ticker + ' INDEX', 'INDX_MEMBERS')
members = resp.as_frame().iloc[0,0]

问题是如何获得历史索引成员/成员。例如,我会生成季度日期,然后我想知道每个日期的选民名单。

“2020-06-30”、“2020-03-31”、“2019-12-31”、“2019-09-30”、“2019-06-30”、“2019-03-31”、“2018-12-31”.“1980-06-30”,

我尝试过许多解决方案,包括下面的一种方法,在这里我得到了一个空框架:

代码语言:javascript
运行
复制
from tia.bbg import LocalTerminal

date_start = datetime.date(2010,6,28)
date_end = datetime.date(2020,6,28)

members_russell1000_3 = LocalTerminal.get_historical('RIY Index', 'INDX_MEMBERS',start=date_start, end=date_end,).as_frame()

或者下面的解决方案,不管日期(现在还是20年前),我都会收到同样的选民名单:

代码语言:javascript
运行
复制
from xbbg import blp

members =  blp.bds('RIY Index', 'INDX_MEMBERS', DVD_Start_Dt=k[1], DVD_End_Dt=k[1])

对上述例子的可变解释:

ticker

  • 'INDX_MEMBERS‘-彭博字段(
  • 'RIY Index’- Russell 1000 index

)

或者,如果我能得到有日期的索引成分更改的历史列表,我会很高兴(我已经有了当前的成员)。

EN

回答 1

Stack Overflow用户

发布于 2020-08-19 16:36:10

您需要使用INDX_MWEIGHT_PX字段和END_DATE_OVERRIDE覆盖(日期格式: yyyymmdd)。它是一个引用数据请求,所以可能是bds,而不是python库中的bdh,但是我从未使用过它,所以不能100%确定,您可能需要尝试一些解决方案,直到找到正确的解决方案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63443153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档