Tag: bloomberg

当对象属性和字典键名不同时,如何将对象/类属性映射到字典?

我正在调用Bloomberg Server API(用于股票市场数据)并将数据恢复到Dictionary其中字典的Key是Bloomberg一侧的Field Name ,该对象包含来自Bloomberg的数据值,可以是string , decimal , DateTime , boolean等。 获得Bloomberg数据后,我需要使用返回的值填充强类型实体/类。 根据我在对bloomberg的请求中发送的字段名称,返回的字典可以具有不同的键值。 我遇到的问题是, bloomberg字段名称和我的.net实体的属性名称不匹配 ,所以我不确定我是否可以使用AutoMapper或类似的库进行此映射。 我也尝试使用Tuple ,其中第一个元组项是bloomberg字段名,第二个元组项是我的实体的属性名,第三个元组项是从bloomberg返回的数据值。 这也没有成功(到目前为止),所以我想知道是否有一种简单的直接方式来维护这个bloombergfield EntityProperty映射并使用相应字段的Bloomberg数据值填充实体的值。 Generic(即使用C#Generics)解决方案会更好! 我已粘贴下面的示例控制台应用程序代码,因此您可以将其粘贴并试用。 2个字典,1个用于stockdata ,其他用于bonddata有假数据,但你明白了。 我还在下面添加了评论来重新迭代我想要完成的任务。 谢谢!! namespace MapBBFieldsToEntityProperties { using System; using System.Collections.Generic; class Program { public class StockDataResult { public string Name { get; set; } public decimal LastPrice { get; set; } public […]

Bloomberg API – 使用.Net API在底层安全性上获取FUT_CHAIN

我正在尝试查询Bloomberg API(.Net)以获取底层安全性的未来链。 最好是,我可以获得过去某个特定日期的期货清单。 使用工作表公式API在Excel中的等效操作如下: – =BDS(“ERA COMDTY”,”FUT_CHAIN”,”CHAIN_DATE=20120103″, “INCLUDE_EXPIRED_CONTRACTS=Yes”) 我查看了大量的在线资源,而且我似乎无处可去。

Bloomberg API请求超时

设置了ReferenceDataRequest后,我将它发送到EventQueue Service refdata = _session.GetService(“//blp/refdata”); Request request = refdata.CreateRequest(“ReferenceDataRequest”); // append the appropriate symbol and field data to the request EventQueue eventQueue = new EventQueue(); Guid guid = Guid.NewGuid(); CorrelationID id = new CorrelationID(guid); _session.SendRequest(request, eventQueue, id); long _eventWaitTimeout = 60000; myEvent = eventQueue.NextEvent(_eventWaitTimeout); 通常情况下,我可以从队列中获取消息,但我现在遇到的情况是,如果我在应用程序的同一次运行中(通常在第十个左右)发出大量请求,我会看到一个TIMEOUT EventType if (myEvent.Type == Event.EventType.TIMEOUT) throw new Exception(“Timed Out – […]

如何以编程方式打开特定的bloomberg终端页面?

有没有可靠的方法以编程方式打开特定的bloomberg终端页面(例如“MSFT Equity”)? 我对任何建议和代码示例持开放态度: 通过参数中的bloomberg终端可执行文件和自动收录器的路径启动进程 彭博API DDE COM自动化 SendKeys (可被某些防病毒软件阻止) … 非常感谢