2017-06-05 39 views
0

彭博社excel formumla =BDH()只能檢索1種證券的價格。如果我想獲得其他證券,那麼我需要重複這個沒有問題的公式,因爲我已經爲此寫了一個腳本。彭博社提取多種證券

當證券的日期不匹配時,或者由於交易日或合約到期,問題就來了。

例如下面是一個並排輸出。 公式:=BDH(name_of_commod,"PX_LAST","19/12/2015","2/5/2017")

QWV8 Comdty   QWZ8 Comdty 
#NAME?  495.2 #NAME?  479.7 
14/2/2017 496.7 18/4/2017 462.2 
15/2/2017 494.4 19/4/2017 457.1 
16/2/2017 495.3 20/4/2017 456.6 
17/2/2017 495  21/4/2017 457 
20/2/2017 498.7 24/4/2017 454.9 
21/2/2017 498.4 25/4/2017 453.5 
22/2/2017 498.1 26/4/2017 445 
23/2/2017 491.6 27/4/2017 439.9 
24/2/2017 489.5 28/4/2017 450 
27/2/2017 481.6 2/5/2017 448.4 

這裏的不匹配是由於QWZ8不可用,直到4月18日,哪一種在我的計算螺絲的,因爲我已經得到了有關數據集中一百其他證券。

有沒有辦法輸出bloomberg數據,使所有日期對齊到同一行?

像這樣:

QWV8 Comdty   QWZ8 Comdty 
18/4/2017 461.3 18/4/2017 462.2 
19/4/2017 456.2 19/4/2017 457.1 
20/4/2017 455.7 20/4/2017 456.6 
21/4/2017 456.1 21/4/2017 457 
24/4/2017 454  24/4/2017 454.9 
25/4/2017 452.6 25/4/2017 453.5 
26/4/2017 444  26/4/2017 445 
27/4/2017 438.9 27/4/2017 439.9 
28/4/2017 449  28/4/2017 450 
2/5/2017 447.4 2/5/2017 448.4 

回答

1

您可以使用替代來指定日期的缺失處理。例如:

=BDH(name_of_commod,"PX_LAST","19/12/2015","2/5/2017","Days=W,Fill=N") 

將在每個工作日都有一個數據點,如果沒有數據可用於某個日期,則會將「價格」單元留空。

的可能值是爲Days是:

  • N,W或平日 - 所有平日
  • C,A或全部 - 所有日曆日
  • T,以下交易忽略所有非交易天。

Fill

  • C,P,或上一頁 - 懷揣過去的數據。
  • N,E或錯誤 - 返回錯誤消息。
  • B或空白 - 返回空白。
  • NA - Excel是不可用
  • PNA - 先前值和Excel是#N/A當先前值不可用
  • 客戶端就進入將被逐字地用作填料的任何其它值。

您可以在函數的幫助中找到更詳盡的有效覆蓋列表。 (在Excel中,轉到具有公式的單元格,然後單擊「更多功能...」和「關於此功能的幫助」)

+0

omg,此功能完美。謝謝!! – adam