彭博API – 工作表函数API - 彭博工作表函数使用指南
15 June 2009
Version: 1.00
目录
概览 (3)
Excel中的彭博工作表函数 (3)
代码构成法 (5)
彭博数据点: BDP (8)
函数构成 (8)
公式范例: (8)
彭博数据组:BDH (9)
函数构成 (9)
输入方式 (10)
采用必选参数构成 BDH 公式 (10)
采用必选参数和可选参数构成 BDH 公式 (11)
采用必选参数、可选参数及报价类型来构成 BDH 公式 (12)
日内数据范例 - 采用必选参数 (12)
日内数据范例 - 时间间隔为15分钟、以纵向排列的价格数据 (14)
彭博数据组:BDS (15)
函数构成 (15)
公式范例: (15)
可选参数: (16)
公式范例: (16)
彭博股票筛选:BEQS (17)
函数构成 (17)
公式范例: (17)
改写算式: (19)
BDP改写范例 (19)
BDH改写范例 (20)
BDS改写范例: (20)
附录1 可选参数列表 (21)
概览
彭博Excel插件是与“彭博专业服务”系统捆绑在一起的强有力的工具,能向用户电脑桌面的Excel电子数据表中发送市场数据、历史数据、参考数据及分析数据。运用这项工具,用户可在自己专有的电子数据表中充分享受高质量和及时的数据服务,与其所依赖的彭博终端有相同的结果。如果彭博专业服务系统用户运行的是Excel 2002或更新的版本,新发布的Excel插件能为您提供许多新近改良的功能。
Excel中的彭博工作表函数
彭博的工作表函数为中级至高级程度的Excel用户提供创建自己公式的灵活性,使其能按个性化的方式调取彭博数据至电子数据表并进行整理。新的Excel插件还将之前的彭博函数集成为三个简化的函数公式。这些新函数的优越性包括:
?改进了参数的输入方式
?历史数据公式中能使用更灵活的可选参数
?完全支持Excel的插入函数工具
?完全支持Excel所嵌入的函数构成
?单一数据单元格重设且不再需要排序
主要公式范例:
彭博数据点: BDP 公式提供目前和简介性实时或流式数据
公式:=BDP (证券,数据栏目)
例如:=BDP(”IBM US Equity”,”LAST_PRICE(最新价)”)
彭博数据历史: BDH 公式提供历史收盘价及历史日内跳价数据
公式:=BDH (证券,数据栏目,起始日期,结束日期,[可选参数])
例如:=BDP(”IBM US Equity”,”LAST_PRICE(最新
价),”12/30/2004”,”12/30/2007”, ”r;curr(货币)=GBP, period(周期)=cm”)
彭博数据组: BDS 公式提供数据组合及批量数据
公式:=BDP (证券,数据栏目)
例如: =BDS(”IBM US Equity”,”CIE_DES_BULK”)
彭博股票筛选:BEQS 公式可返回通过彭博终端EQS功能设立的股票筛选的多重单元格数据。
公式:=BEQS(筛选名称, IsBloomberg)
例如:=BEQS("Moving Avg 200-Day",TRUE)
改写:
公式:=BLP(证券, 数据栏目,输入数据栏目,输入值)
例如:
=BDP(”IBM US
Equity”,”BEST_SALES”,”BEST_FPERIOD_OVERRIDE”,”2FY”)
代码构成法
实际上所有彭博电子数据表功能和链接都需要您指定功能/链接所应用的证券。证券识别码(代码)必须符合下面描述的构成法。
<名称>[交易所][息票][到期日]<黄键>[类型]
在这一构成法中,只有<名称>和<黄键> 是必须的。其他四个要素是用来限定条件且是可选的,或者是取决于<黄键>类型和已使用的证券类型。
表 1: 代码构成法表格
简介
名称指定证券的识别码。
在没有名称[类型]的情况下,系统默认证券名称为代码名称 (类
型字符串显示为 "Tickerx")。但是,名称也可能代表由类型界定
的相同金融工具的不同识别码形式。
交易所2个字节的助记符,表示金融工具在其中进行交易的交易所代
码。
例如 UN 表示纽约证券交易所,而LN 则表示伦敦证券交易所。
息票用浮点数表示息票债券的固定利率。
举例来说,若输入 T 5.125 04/01/01 Corp,其中 5.125 即为息票。
到期日指定证券的到期日。日期以下列其中之一格式指定: 月月/日日/
年年, 月月/日日/年年年年, 月月/年年, 月月/年年年年。
例如,输入 T 5.125 04/01/01 Corp,其中 04/01/01 即为到期日。
黄键<黄键> 代表彭博黄色 (市场) 功能键。列表如下:
Govt 国债Pfd 优先股
Corp 公司债Equity 股票
Mtge 抵押债Comdty 商品
M-Mkt 货币市场Index 指数
Muni 地方债Curncy 货币
类型指定所选证券[名称]的类型。可能为以下值:
Aibd
Austria
Belg SVM 代码
Cedel
Cins CUSIP 国际编码系统(8个字节 + 1检查位)
Comnum 普通号码
Cusip8 美国统一证券辨认委员会号码(8个字节)
Cusipx CUSIP-交易所
Cusip 美国统一证券辨认委员会号码(8个字节 +
1检查位)
Denmark
Dutch
Euroclr
Firmid
French SICOVAM
Ireland 爱尔兰 Sedol 号码
Isin 国际证券辨认号码
Isma
Italy
Japan
Jncomnum
Luxembrg
Malaysia 马来西亚 CATS 代码
Misc
Norway
Rga
Sedol1 股票交易所每日官定牌价(伦敦)
Sedol2 股票交易所每日官定牌价(伦敦)
Spain
Scm 州-息票-到期日(地方债)
Stcm 州-代码-息票-到期日(地方债)
Swedenv
Tcav 代码-息票-期限(抵押债合成)
Tcm 代码-息票-到期日
Tickerdiv 代码-股利(优先股)
Tickerx 代码-交易所
Ticker 代码
Valoren Telekurs 指定的号码(瑞士)
Wertp Wertpapier Kenn-号码(德国)
证券范例:
INDU Index 道琼斯工业平均指数
BT/A LN Equity 英国电信集团股票
594918104 Equity Cusip 微软公司股票
GT30 Govt 30年美国国债
EUR Curncy 欧元
T 5.125 04/01/01 AT&T公司美国国内债券
用BDP(彭博数据点)函数公式只在Excel电子数据表的一个单元格中返回数据。此公式只包括一个代码和一个数据栏目。
函数构成
=BDP (证券, 数据栏目)
证券指一个有效的彭博证券识别码,包括可选的证券类型。详情请参阅代码构成法。
证券范例:
INDU Index 道琼斯工业平均指数
BT/A LN Equity 英国电信集团股票
594918104 Equity Cusip 微软公司股票
GT30 Govt 30年美国国债
EUR Curncy 欧元
T 5.125 04/01/01 AT&T公司美国国内债券
数据栏目以助记符表示的彭博提供数据栏目。
数据栏目范例:
(PX_LAST) 最新价
(CHG_PCT_1D) 价格1天涨跌 %
(CUR_MKT_CAP) 当前市值
公式范例:
=BDP("IBM US Equity","CUR_MKT_CAP") IBM股票即时当前市值
=BDP("CLA Comdty","OPEN_INT") 原油期货即时持仓量
=BDP("SPX Index","PX_VOLUME") 标准普尔500指数成交量
=BDP("EUR Curncy","LAST_PRICE") 欧元兑换美元的即时最新价
=BDP("035229CN1 Corp","DUR_ASK") 安海斯债券的卖价久期
用 BDH (彭博数据历史)函数公式可得到选定证券的历史数据。
函数构成
=BDH (证券代码,数据栏目,起始日期,结束日期)
必选参数
证券代码指任何有效的彭博证券识别码,包括可选的证券类型。
数据栏目以助记符表示的彭博提供数据栏目。
起始日期一种可在Excel中应用的当前或历史日期格式,(例如, 月月/日日/年年, 或日日/月月/年年。) 用户还可以指定一个财政年度日期或相对日期。例如,
上一报告日期 = LRP,或今天的日期 ="")。
结束日期一种有效的日期格式,等于或迟于起始日期。结束日期不能是一个将来的日期。用户还可以指定一个财政年度日期或相对日期。
备注
?在日内数据公式中,间隔类型 (BarTp) 为必选栏目。
?欲自动创建一个公式,请参阅插入函数部分。
可选参数
可选参数必须依照特定的顺序,既在结束日期后添加入BDH函数公式中。比如:添加间隔长短,=BDH (证券代码,数据栏目,起始日期,结束日期,间隔长短 )。详细资料以及范例,请参考附录1.
输入方式
有两种方法可用来在 Excel 电子数据表中输入参数:输入范围,或输入绝对值。
以下所示例子采用的是输入范围的方法。
?采用必选参数和可选参数构成 BDH 公式
?采用必选参数、可选参数及报价类型来构成 BDH 公式
?采用必选参数构成 BDH 公式
?日内数据范例 - 采用必选参数
?日内数据范例 - 时间间隔为15分钟、以纵向排列的价格数据
采用必选参数构成 BDH 公式
“如何查找IBM证券自09年1月10号至1月31号的每日开/高/底/收盘价?”
在单元格A1-A3, 输入必选参数的文字内容。
1.在单元格D1-G1, 输入数据栏目内容。
2.在单元格B1-B3, 输入必选参数值。
3.以日期单元格的格式设定单元格 B2 及 B3。
4.在单元格 C2 中输入公式=bdh(B1,D1:G1,B2,B3)。
采用必选参数和可选参数构成 BDH 公式
“如何查找IBM证券自09年1月31号起,回溯5个礼拜的周开/高/底/收盘价?”
1.在单元格A1-A3, 输入必选参数的文字内容。
2.在单元格A5-A7, 输入可选参数的文字内容。
3.在单元格D1-G1, 输入数据栏目内容。
4.在单元格B1-B3, 输入必选参数值。
5.以日期单元格的格式设定单元格 B2 及 B3。
6.在单元格B4-B6, 输入可选参数值。
7.在单元格 C1 中输入公式 =bdh(B1,D1:G1,B2,B3,A4:A6,B4:B6)。
采用必选参数、可选参数及报价类型来构成 BDH 公式
“如何查找ED9034833债券09年一月的买/卖/交易价,时间顺序以最近时间排列?”
1.在单元格A2-A4, 输入必选参数的文字内容。
2.在单元格A5-A6, 输入可选参数的文字内容。
3.在单元格D1-F1, 输入数据栏目内容。
4.在单元格B2-B4, 输入必选参数值。
5.以日期单元格的格式设定单元格 B3 及 B4。
6.在单元格B4-B5, 输入可选参数值。
7.在单元格 C2 中输入公式=BDH(B2,D1:F1,B3,B4,A5:A6,B5:B6)。
日内数据范例 - 采用必选参数
“如何查找汇丰证券09年1月29日早上10点30分直35分,每隔1分钟的开/高/低/成交价?
1.在单元格A2-A4, 输入必选参数的文字内容。
2.在单元格A5-A6, 输入可选参数的文字内容。
3.在单元格D1-G1, 输入数据栏目内容。
4.在单元格B2-B4, 输入必选参数值。
5.以日期单元格的格式设定单元格 B3 及 B4。
6.在单元格B4-B5, 输入可选参数值。
7.在单元格 C2 中输入公式=BDH(B2,D1:G1,B3,B4,A5:A6,B5:B6)。
日内数据范例 - 时间间隔为15分钟、以纵向排列的价格数据
“如何查找汇丰证券09年1月29日早上10点30分直下午1点,每隔15分钟买方的开/高/低/报价?
1.在单元格A2-A4, 输入必填栏目的文字内容。
2.在单元格A5-A7, 输入可填栏目的文字内容。
3.在单元格D1-G1, 输入数据栏目名称。
4.在单元格B2-B4, 输入必填公式。
5.以日期单元格的格式设定单元格 B3 及 B4。
6.在单元格B4-B6, 输入可选参数值。
7.在单元格C2中输入公式=BDH(B2,D1:F1,B3,B4,A5:A6,B5:B6)。
彭博数据组:BDS
用BDS(彭博数据集)函数公式可在Excel电子数据表的多个单元格中返回描述数据。函数构成
=BDS (证券, 数据栏目)
证券指任何有效的彭博证券识别码,包括可选的证券类型。详情请参阅代码构成法。
证券范例:
INDU Index 道琼斯工业平均指数
BT/A LN Equity 英国电信集团股票
594918104 Equity Cusip 微软公司股票
GT30 Govt 30年美国国债
EUR Curncy 欧元
T 5.125 04/01/01 AT&T公司美国国内债券
数据栏目以助记符表示的彭博提供数据栏目。
数据栏目范例:
(CIE_DES_BULK) 公司简介主体
(CIE_DES_BULK_CHINESE_S
IMPLIFIED)
简体中文大量公司简介(INDX_MEMBERS) 指数成员
(INDX_MWEIGHT) 指数成员权重
公式范例:
=BDS("CLA Comdty","FUT_CHAIN") 原油期货的连锁期货
=BDS("UKX Index","INDX_MEMBERS") 富时100指数指数成员=BDS("5901M0HE2 Corp","CALL_SCHEDULE") 美林债券的买权日程
=BDS("C US Equity","CIE_DES_BULK") 花旗集团的公司简介主体
可选参数:
Direction Orientation Dir 用户所需电子数据表中数据的显示方向/排列方向。有效输入值包括:
? H 或 Horizontal - 横向
? V 或 Vertical- 纵向
Aggregate 将结果整合在一个单元格。
有效输入值包括:
? Y 要将结果整合在一个单元格。
? N 不要将结果整合在一个单元格。
公式范例:
=BDS("SPX Index"," INDX_MEMBERS","Dir=H") 标准普尔500指数成员横向排列
=BDS("IBM US
Equity","CIE_DES_BULK","Aggregate=Y") IBM股票的公司简介主体显示在一个单元格里。
彭博股票筛选:BEQS
通过彭博终端EQS功能,BEQS (彭博股票筛选)可显示所选定的已设立筛选的多项数据。函数构成
=BEQS(筛选名称, IsBloomberg)
筛选名称(必填) 要执行操作的已在EQS里保存的筛选名称。
公式范例:
EQS 里92)我的筛选中有一个“HK STOCKS”
的如上证券列表以及相应的数据栏目。
改写算式:
改写算式由可重设栏目和反映栏目所构成。可重设栏目是指由用户设值、并且对其他可重设栏目的值变动也作出反应的栏目。反应栏目对可重设栏目的值变动做出反应,但是本身不能由用户设值。这些栏目不区分大小写。
Excel本身对任何函数公式都有256个字符的限制。这就表示并非以上全部栏目都可以一次在同一公式中使用。您可能需要将公式分成两部分(若需要使用全部栏目),或者筛选出必须放在公式中的栏目。
BDP改写范例
?范例1 :VWAP成交量加权平均价
反应栏目: VWAP成交量加权平均价(EQY_WEIGHTED_AVG_PX)
可重设栏目:开始日期 (VWAP_START_DT)
结束日期 (VWAP_END_DT)
新加坡航空公司股票2009年6月9日至2009年6月10日成交量加权平均价。
公式: =BDP("SIA SP EQUITY","EQY_WEIGHTED_AVG_PX",
"VWAP_START_DT=20090609","VWAP_END_DT=20090610")
?范例2 :货币调整市值
反应栏目:货币调整市值 (CRNCY_ADJ_MKT_CAP)
可重设栏目:股票基本面货币 (EQY_FUND_CRNCY)
中国银行股票即时以美元计算的市值
公式: =BDP("601988 CH Equity", "CRNCY_ADJ_MKT_CAP",
"EQY_FUND_CRNCY=USD")
?范例3:区间变动百分比
反应栏目:区间变动百分比 (INTERVAL_PERCENT_CHANGE)
可重设栏目:起始日改写 (START_DATE_OVERRIDE)
结束日改写 (END_DATE_OVERRIDE)
花旗集团股票从2009年1月1 日至2009年6月1 日的价格百分比变动。
公式: =BDP("C US Equity","INTERVAL_PERCENT_CHANGE",
"START_DATE_OVERRIDE=20090101","END_DATE_OVERRIDE=20090601")
BDH改写范例
?范例1:彭博预测市盈率
反应栏目:彭博预测市盈率 (BEST_PE_RATIO)
可重设栏目:股票基本面货币 (EQY_FUND_CRNCY)
BEst 会计周期改写 (BEST_FPERIOD_OVERRIDE)
IBM公司股票的下个财政季度的彭博预测市盈率从2009年1月1日到2009年6月10日的历史数据。
公式: =BDH("IBM US Equity","BEST_PE_RATIO","01/01/2009","06/10/2009", "BEST_FPERIOD_OVERRIDE=2FQ")
BDS改写范例:
?范例1 :指数成员权重 - 历史
反应栏目:指数成员权重 - 历史 (INDX_MWEIGHT_HIST)
可重设栏目:截止日 (END_DT)
标准普尔500指数至2006年8月1日的指数成员权重历史数据
公式 =BDS("SPX Index","INDX_MWEIGHT_HIST","END_DT","20060811")
范例2 :日历节假日
反应栏目:日历节假日 (CALENDAR_HOLIDAYS)
可重设栏目:结算日历代码 (SETTLEMENT_CALENDAR_CODE)
日历起始日期 (CALENDAR_START_DATE)
日历结束日期 (CALENDAR_END_DATE)
新加坡航空公司供票的在新加坡的节假日日历。
公式: =BDS("SIA SP Equity","CALENDAR_HOLIDAYS",
"SETTLEMENT_CALENDAR_CODE=SI","CALENDAR_START_DATE=20090101","CA LENDAR_END_DATE=20091231")