2017-10-08 120 views
0

我試圖通過多時間序列的Excel下載

BDH("APPL US EQUITY","PX_LAST","01.01.2016","10.01.2017","FX="USD") 
BDH("IBM US EQUITY","PX_LAST","01.01.2016","10.01.2017","FX="USD") 

等下載多個EOD時間序列在Excel中。

據我所知,沒有功能可以通過一個呼叫下載多個TICK。但是有沒有什麼辦法可以將所有代號與一個時間序列對齊呢?並只顯示一個日期列?

基本上,我想要得到以下

Date   APPL IBM 
02.01.2016 100 98 
03.01.2016 102 99 
... 

是否有一個簡單的方法來做到這一點?

+0

你是否認真地相信你提供了足夠的信息給我們給你一個有意義的答案? – jsotola

+0

你認爲哪些信息缺失?我有多個代號並嘗試下載歷史時間序列。每個bdh函數都會返回一個日期和價格列。大多數時間兩個ts沒有相同的日期(節假日等)。我只想將ts對齊到一個日期列。 – rainer

+0

網頁網址。 ....你正在使用的代碼。 ...代碼失敗的解釋。 ...你得到的結果。 ...你期望看到的結果。 – jsotola

回答

1

我通常做的是:

  • 把行情的B1,C1,D1等
  • 在A2

    =BDH(B1,"PX_LAST","01.01.2016","10.01.2017","FX=USD,Days=W,Fill=P,Dates=S") 
    
  • 在C2:

    =BDH(C1,"PX_LAST","01.01.2016","10.01.2017","FX=USD,Days=W,Fill=P,Dates=H") 
    
  • 那麼公式複製到右邊

簡短說明:

  • Days=W意味着你要包括所有工作日 - 這有助於對準時間系列
  • Fill=P意味着您想用前一天的價格替換缺失值
  • Dates=S/H表明您是否想用日期的列或不

你可以找到更多有關在C各種替代:/ BLP/API/Office工具/ api_wizard.chm和選擇BDH。