Tag: bloomberg

当我使用Matlab从Bloomberg中获取数据时,如何设置小数位?

我正在使用Matlab历史loggingfunction从布隆伯格检索数据,似乎Matlab设置了4位小数作为默认值。 这有时与我从Excel中提取的数据不一致。 例如: 这里是Matlab代码: [d, sec] = history(c, 'TY1 Comdty', 'PX_LAST', '1982-5-6', '1982-5-6') 我从Matlab和Excel得到不同的结果: Date 5/6/1982 Excel 72.96875 Matlab 72.9688 有没有办法设置历史function的财产,得到72.96875,而不是72.9688?

彭博API报价回顾显示器

如果您在彭博terminal上inputQRM,您可以查看一段时间内的ETF报价(我认为这是90天)。 是否有可能通过彭博API在某个时间窗口获取这些数据,比如5分钟? (买价/卖价) 我尝试了BLP的日内版本,但我不知道正确的字段名称。 它不适用于“投标”。

更新工作表后刷新BDH。 彭博。 VBA

我看到这里有一些旧的东西,但我希望有人find了一个新的解决scheme。 在我的例程中,我更新了3个工作簿中的date,以便BDH命令获取最新价格,然后将这3个工作簿的结果复制到单独的摘要工作簿中。 但是,正如常见的那样,BDHfunction不会刷新/更新,即使在那里有时间滞后。 在我复制粘贴到结果表之前,刷新或重新请求BDH命令的最新发现是什么? =========== Twenty.Worksheets("Portfolio_2016").Activate [K3].Value = TradeDay [L3].Value = PrevTradeDay 'Japan.Worksheets("Portfolio_2016").Activate '[K3].Value = TradeDay '[L3].Value = PrevTradeDay 'AAR.Worksheets("Portfolio_2016").Activate '[K3].Value = TradeDay '[L3].Value = PrevTradeDay Call RefreshStaticLinks End Sub Public Sub RefreshStaticLinks() Call Twenty.Worksheets("Portfolio_2016").Range("K7:Q26").Select Call Application.Run("RefreshCurrentSelection") Call Application.OnTime(Now + TimeValue("00:00:01"), "ProcessData") End Sub Private Sub ProcessData() Dim c As Range For Each c In […]

使用Rblapi包来提取数据

我有一个ISIN列表,这是我唯一的信息来源。 在Excel中,我可以捕捉到很多情况下需要的Bloomber股票代码,因为它指定了交易资产交易的代码。 要做到这一点,我只需要在BDP()中添加“… Equity isin”(公式),其中“…”是ISIN的占位符。 所以用新的Rblpapi包(这是一个奇妙的工具!),我可以尝试做同样的: 这是一个随机的ISIN列表 isins = c("LU0942970442", "LU0997545750" ,"CH0019597530" , "CH0017142719" , "CH0131872431", "VGG0475N1087", "US46429B6974", "LU0911032141" , "DE000A1JCWS9") 在bdp公式中添加“equity”并调用“TICKER_AND_EXCH_CODE” require(Rblpapi) blpConnect() portfolio_ticker = bdp(paste(c(isins),"equity"), "TICKER_AND_EXCH_CODE") 然而留下一些不明确的行情。 > portfolio_ticker TICKER_AND_EXCH_CODE LU0942970442 equity XBAC SW LU0997545750 equity AXESZHD LX CH0019597530 equity CH0017142719 equity CH0131872431 equity VGG0475N1087 equity ARIASII VI US46429B6974 equity LU0911032141 equity FCEUSMI […]

彭博数据历史上的VBAmacros观效率

我对VBA很新。 我写了这个代码,它的工作原理,但它需要很长的时间来运行,我感觉到,它越来越慢,越来越慢的运行。 有没有办法让这样的事情更有效率? 如果有人在这里有一些build议我会在这里真棒。 Sub Sheets() Application.ScreenUpdating = False ActiveWindow.WindowState = xlMinimized Dim Data As String Dim i As Long Dim k As Long Dim x As Long Dim y As String For i = 2 To 255 Sheetname = Worksheets("Input").Cells(i, 1).Value Worksheets.Add.Name = Sheetname ActiveSheet.Move After:=Worksheets(ActiveWorkbook.Sheets.Count) x = 1 For k = 2 To […]

从VBA中的类模块提取特定variables到标准模块

所有,下面的代码来自彭博社。 它旨在从服务器提取批量数据。 代码工作,但我想提取在类模块中生成的特定variables,并将其带到用户定义函数的常规模块。 谢谢您的帮助。 Option Explicit Private WithEvents session As blpapicomLib2.session Dim refdataservice As blpapicomLib2.Service Private Sub Class_Initialize() Set session = New blpapicomLib2.session session.QueueEvents = True session.Start session.OpenService ("//blp/refdata") Set refdataservice = session.GetService("//blp/refdata") End Sub Public Sub MakeRequest(sSecList As String) Dim sFldList As Variant Dim req As Request Dim nRow As Long sFldList = "CALL_SCHEDULE" […]

用Pandas DataFrameparsing彭博Excel / CSV(新用户)

首先,请原谅我的无知。 这是我第一个Python程序。 我使用Excel API检索彭博资料。 以典型的方式,第一行包含每第四列的代号,第二行的标签为date,PX_LAST,[空列],date,PX_LAST等。以下行具有date和最后价格。 EHFI38 Index BBGID, , , EHFI139 Index BBGID, , … Date , PX_LAST , , Date , PX_LAST , … 1999-12-31 , 100.0000 , , 1999-12-31 , 100.0000 , … 2000-01-31 , 100.1518 , , 2000-01-31 , 98.6526 , … … 看起来,正确的数据结构将是一个DataFrame,其中date为索引,string为列名。 , Date, EHFI38 Index BBGID, EHFI139 Index BBGID, […]

Python的win32com与彭博插件打开Excel

我试图自动化build立一个使用Bloomberg插件来降低实时价格的Excel 2007电子表格。 问题是,当我通过win32com打开Excel的彭博插件不加载(所以所有的公式结束了“#NAME?”错误)。 手动卸载并重新安装插件的工作,但从logging的macros复制VBA代码导致“运行时错误13”:types不匹配“错误。 我可以点击结束button,一切运行良好,但我想要这个完全自动化。 我的代码是: import win32com.client xl = win32com.client.gencache.EnsureDispatch("Excel.Application") xl.Visible = True MainWorkBook = xl.Workbooks.Add(1) xl.AddIns("Bloomberg Excel Tools").Installed = False xl.AddIns("Bloomberg Excel Tools").Installed = True 设置DisplayAlerts = False不会捕获运行时错误。

如何使用VBA在彭博社发送电子邮件?

我想使用VBA在bloomberg发送一封电子邮件。 我到目前为止所尝试的: Sub Test() bg = DDEInitiate("winblp", "bbk") Call DDEExecute(bg, "MSG " & bbgkey & "<GO>") Call DDEExecute(bg, "90" & "<GO>") End Sub 这让我到彭博社的电子邮件编写器,但我似乎无法添加我发送电子邮件的人的地址。 我该如何编程? 我该怎么做? 需要一些指导来做到这一点。

如果节假日给NA,那么Bloomberg和更新公式

我们使用BDHfunction在每个交易日结束时获得收盘价格,并且一次性对不同types的证券和指数进行清点。 目前,列表中的每个BDH-index都指向表单顶部的同一date,如果一个索引因当天没有交易而给出NA,那么我们手动进行指向具有另一个date的单元格。 =BDH($B4&" index","px_last",$I$1,$I$1) B4指的是指数,SPX等, I1 =昨天的date。 我刚刚写了一个vba例程,更新顶部的date,但现在我想要它也检查是否有任何指数给NA,如果是,让一个自动引用另一个单元格的date。 有人可以给我一些build议,关于如何检查c4:c20的行中的值,然后更改公式使用的单元格。 还是我应该改变公式本身?