Bloomberg BDH 功能与 ISIN

excelBloomberg

1个回答

写回答

yanruolin

2025-07-09 12:25

+ 关注

Bloomberg
Bloomberg

Bloomberg BDH 功能与 ISIN

Bloomberg BDH(Bloomberg Data History)是彭博终端提供的一项功能,用于获取金融市场的历史数据。ISIN(International Securities Identification Number)是一种国际标准的证券识别编码。本文将介绍Bloomberg BDH功能以及如何使用ISIN来获取特定证券的历史数据。

什么是Bloomberg BDH功能?

Bloomberg BDH功能是彭博终端提供的一种数据查询功能,可以用来获取金融市场中各种证券的历史数据。通过BDH功能,用户可以获取特定证券在指定时间范围内的开盘价、收盘价、最高价、最低价等数据。这些数据对于分析金融市场的走势、制定投资策略等非常有价值。

如何使用Bloomberg BDH功能?

要使用Bloomberg BDH功能,首先需要进入彭博终端。在终端的命令行输入框中,输入“BDH”命令,然后按下回车键。接下来,根据提示输入特定的参数,包括证券代码、日期范围等。最后,按下回车键,即可获取所需的历史数据。

使用ISIN获取特定证券的历史数据

ISIN是一种国际通用的证券识别编码,可以用来唯一标识一个证券。通过ISIN,用户可以精确地获取特定证券的历史数据。在使用Bloomberg BDH功能时,可以将ISIN作为证券代码输入,以获取特定证券的历史数据。这样,无论证券的名称如何变化,只要ISIN保持不变,就可以始终获取到正确的历史数据。

下面是一个使用ISIN获取特定证券历史数据的Python示例代码:

Python

import Pandas as pd

import blpapi

# 创建Bloomberg session

sessionOptions = blpapi.SessionOptions()

session = blpapi.Session(sessionOptions)

# 启动session

if not session.start():

print("FAIled to start Bloomberg session")

sys.exit(1)

# 创建request

request = session.createRequest("HistoricalDataRequest")

# 设置证券代码(ISIN)

request.getElement("securities").appendValue("US0378331005")

# 设置数据字段

request.getElement("fields").appendValue("PX_LAST")

request.getElement("fields").appendValue("OPEN")

request.getElement("fields").appendValue("HIGH")

request.getElement("fields").appendValue("LOW")

# 设置日期范围

request.set("startDate", "20200101")

request.set("endDate", "20201231")

# 发送request并获取response

session.sendRequest(request)

while(True):

ev = session.nextEvent(500)

if ev.eventType() == blpapi.Event.RESPONSE:

break

# 处理response

response = ev.message()

securityData = response.getElement("securityData")

fieldData = securityData.getElement("fieldData")

# 将数据存储为DataFrame

data = []

for i in range(fieldData.numValues()):

fieldDataValue = fieldData.getValue(i)

date = fieldDataValue.getElementValue("date")

pxLast = fieldDataValue.getElementValue("PX_LAST")

open = fieldDataValue.getElementValue("OPEN")

high = fieldDataValue.getElementValue("HIGH")

low = fieldDataValue.getElementValue("LOW")

data.append([date, pxLast, open, high, low])

df = pd.DataFrame(data, columns=["Date", "PX_LAST", "OPEN", "HIGH", "LOW"])

print(df)

# 关闭session

session.stop()

以上代码使用Python的blpapi库来与Bloomberg终端进行交互。通过设置证券代码(ISIN)、数据字段和日期范围等参数,发送request并获取response。最后,将获取到的数据存储为DataFrame,并输出到控制台。

Bloomberg BDH功能与ISIN的结合为用户提供了一种方便快捷地获取特定证券历史数据的方式。通过输入ISIN作为证券代码,用户可以始终获取到正确的历史数据,无论证券的名称如何变化。这对于金融市场的分析和投资决策非常有帮助。

举报有用(4分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号