彭博

您如何僅從彭博社提取指數的價格?

  • July 8, 2022

我正在嘗試使用 BDH 命令從彭博終端上的索引中獲取數據到 excel 中。具體來說,我試圖獲取羅素 2000 指數中每家公司在 10 年內每天的所有收盤價。我已經成功地將所有公司名稱導出到 excel 中(Russell 2000 的所有成員)並使用 =BDH(cell, “px_last”, “8/1/2006”, “8/1/2016”) 我甚至可以得到我想要的每家公司的價格。問題是這個公式生成兩列數據,一列或日期和另一列價格,每個日期一個價格。因為有兩列,我不能只使用 excel 的拖動公式功能來自動為 2000 家公司中的每一家執行它(如果我把它拖過去,新的列或日期會覆蓋前一列的價格)。我不想手動粘貼 2000 次。有誰知道這樣的程式碼,而不是像這樣生成兩列,一個日期和一個價格,只會返回價格列?這樣我就可以把公式拖過來。如果有人有程式碼,也很高興在 Rstudio 中執行此操作。

您可以添加“dates=H”來隱藏日期,但您還應該指定要包含的日期,以便每個查詢返回完全相同的日期集。

例如,要查看所有工作日,並用“na”填充沒有價格的日期:

=BDH(cell, "px_last", 20060108, 20160108, "dates=H,days=W,fill=n.a.")

您可以在 Excel 中的函式幫助中看到更多選項。

也許您需要創建一個宏來設置每列中的 2000 個程式碼和公式。然後你必須等待它查詢 bbg。然後將粘貼值複製到不同的工作表中,並使用另一個宏(除非您想逐個進行)將所有數據合併到包含日期的一列中。

引用自:https://quant.stackexchange.com/questions/71526