Tag: bloomberg

VBA:检查彭博BDH电话是否完成

单元格A1:A20包含彭博BDH数据。 我正在寻找一种方法来复制粘贴这些单元格在不同的工作表中的条目。然后用BDH调用replace值。 这个过程将被循环多次,比如1500 。 (因此使用Application.OnTime Now命令非常无效) 有什么build议么?

R不识别使用彭博API代码填充的Excel单元

我使用BBG插件在Excel中构build了一个dynamic更新的电子表格,该插件使用BBG API提取价格数据。 我想从表中拉到R表,并使用下面的代码创build一个简单的散点图: wb <- loadWorkbook("Fx Vol Framework.xlsx") data <- readWorksheet(wb,sheet = "Carry", region = "AL40:AN68",header=TRUE, rownames = 1) plot(data,ylim = c(-2,12)) with(data,text(data, labels = row.names(data), pos = 1)) reg1 <- lm(data[,2]~data[,1]) abline(reg1) 我正在调用的区域(AL40:AN68)中填充了HLOOKUP公式的结果,该公式使用BBG API从单元调用。 当我运行代码,我得到下面的错误(重复每个单元格相同的错误文本): There were 50 or more warnings (use warnings() to see the first 50) > warnings() Warning messages: 1: Error […]

如何根据收入公告的频率使用Visual Basic对应用程序有条件地对Excel表格中的EPS数据进行重新sorting?

我已经下载了大量资产的Bloomberg每股收益数据,为期一年。 结果表格测量4行和大约3000列。 某些列包含四个值,其中一些包含两个值,而另一些包含一个值,因为报告要求存在差异: 一些公司每年公布他们的收入(31/12:1价值) 一些公司每半年宣布一次收益(31/6和31/12:2值) 一些公司每季度公布他们的收益(31/3,31 / 6,31 / 9,31 / 12:4值) 表格值(B17:DKZ20)前面有一列公告date(A17:A20),这与我列表中第一家公司的季度公告相对应,因为这是最高的可能频率,涵盖了所有可能的收益date公告(31/03; 31/06; 31/09; 31/12)。 因为我用了: Range(B17:DKZ17).Formula = "=BDH([Ticker], ""IS_EPS"", [Beginning Date], [End Date], ""Dates, Period"", ""H,M"")" 使用可选的参数来隐藏date,以便直接显示彼此相邻的值,这可以更清楚地写成: ""Dates = Hidden"" 该表格现在只是包含收益公告的顺序,即按季度收益公告正确显示date,但年度公告显示为已在31/03(当31/12为正确时)和半年度公告显示为31/03和31/6(31/06和31/12是正确的)。 我需要做的是为了纠正这个问题: 只有一个条目(每年)三个单元格(从单元格1到单元格4)向下移动条目; 将来自单元格1和2的条目(半年一次)的列条目移至单元格2和4。 我如何使用Visual Basic(VBA)以步骤1和步骤2的方式操作表格? 有没有移动价值的命令,还是必须有条件的剪切和粘贴?

从Excel中的Interop(C#)应用程序运行的Excelmacros将在其完成执行之前返回

我的macros子(“第一个子”)通过调用Application.OnTime的另一个子('second-sub')结束,等待时间为5秒。 我的C#应用​​程序在“第一个子”执行完成后取回控制权。 它不等待“第二小组”完成。 有没有办法,我的C#应用​​程序可以等到两个macros完成其运行? C#: xlApp.Run("first-sub"); macros: Sub first-sub 'Some code lines' Application.OnTime(Now + "00:00:05"), "second-sub" End Sub Sub second-sub 'Some code lines' End Sub 我尝试使用Thread.Sleep,它没有工作。 此外,我试图创build一个单独的macros,运行调用first-sub,并等待5秒钟。 那也行不通。 我正在使用一个加载项(bloomberg插件),只有在“first-sub”结束后才计算结果。 此加载项不会计算子结果中的结果。 所以,一旦来自sub的控制出来,约5秒钟我的结果被填充。 然后,我需要“第二个子”来执行。 这是原因,我不得不使用Application.OnTime而不是Application.Wait。 所以,下面的代码不起作用 xlApp.Run("first-sub"); xlApp.OnTime((DateTime.Now + TimeSpan.FromSeconds(5)).ToString(), "second-sub"); 它确实运行了第二次,但是彭博的结果没有被填充。

任务计划excel vba与bloomberg

我正在寻找使用Windows任务调度程序来启动Excel并运行一个VBAmacros来输出彭博的价格。 任何build议如何做到这一点? 我有一个方法来启动Excel,但似乎并没有加载彭博API。

使用彭博BDH公式在VBAmacros中的几个单元格

您是否认为可以使用BDH公式,而不是使用一个证券的名称,例如我们使用单元格内的信息(假设在A列中有ISIN证券,我希望列上的价格C在某一date,B列中可用的date): for I = 1 to 10 cells(i+1,3) = BDH(cells(i+1,1),"PX_LAST", cells(i+1,3), cells(I+1,3), "Period, Dates", "M,H") next I

python脚本来刷新电子表格的BLOOMBERG数据

我有一大堆的excle表单,这些表单在bloomberg结束的时候用到了Python中的各种东西。 我的问题如下: 有没有办法告诉表来刷新彭博资料? 传统的刷新都不起作用,就像在Excel中打f9一样,不会刷新它们。 我知道如何做的唯一方法是在bloomberg标签下单击(在Excel中)刷新图标,两个箭头。 我很想自动化。 这是我现在所拥有的: import win32com.client import time def refr_sheet(): app_global = win32com.client.Dispatch("Excel.Application") global_sprdsheet = app_global.Workbooks.open('C:\\Users\\Ako\\Desktop\\ako_files\\work_sheets\\global.xlsx') global_sprdsheet.RefreshAll() time.sleep(12) global_sprdsheet.Save() global_sprdsheet.Close() app_global.Quit() 哪些工作重新计算一般Excel计算公式,但不会刷新bloomberg(= BHDtypes)公式。 欢迎任何build议!

将数据批量导出到Excel

我有兴趣自动执行以前的手动任务,为了做到这一点,我需要从彭博社下载多个证券的当前市场数据,并一次性导出到Excel。 这反过来意味着彭博Excel-Add in并不合适,因为此工具一次只能访问一个安全性。 任何build议,我将不得不写的脚本,以执行这个“批量下载”,非常感谢。 PS – 我最近开始使用Python,所以任何介绍性的信息也表示赞赏

彭博Excel函数的可赎回/成熟的债券

我试图跟踪可能已经成熟或已经被调用的债券头寸。 我在Excel中保留一小部分开放职位。 有一个彭博API函数来返回一个布尔(T / F)如果债券已被称为/成熟? 提前致谢。

如何在VBA中调用bloomberg函数

我正在尝试编写vba代码,以便每次input一个数字时,在vba代码添加“HK Equity”之后,它就成为一个股票代码。 然后电子表格可以使用彭博functionBTP返回其RSI。 例如,当我在单元格中input“1”时,电子表格将使用彭博函数= BTP($ D3,E $ 2,“RSI”,“TAPeriod = 14”,“DSClose =”)返回股票“1 HK Equity” LAST_PRICE”, “每= d”)。 这是我的代码: Sub RSI() Dim num As Integer num = Sheets("sheet2").Cells(3, 2).Value Dim numString As String numString = CStr(num) Dim ticker As String ticker = numString + "HK Equity" Dim rsiString As String rsiString = Sheets("sheet2").Cells(4, 2).Value Sheets("sheet2").Cells(5, 2).Value = […]