我正在努力使用 .Net API 3.0 从 Bloomberg 获取每小时 OPEN、HIGH、LOW 和 LAST_PRICE 快照的逻辑。我用谷歌搜索了很多次,但没有运气!对此的任何帮助将不胜感激。
我试图在 Bloomberg .Net API (C#) 中找到等效于以下 VBA BDH 函数的功能。
BDH(B5,C6:F6,TODAY()-30,"","BarTp=T","BarSz=120","days=T","Dir=V","Dts=S",,"Quote=C","UseDPDF=Y","Sort=D",,"cols=5;rows=271")
其中 B5 是安全名称,C6:F6 包含 OPEN、HIGH、LOW 和 LAST_PRICE 字段。我尝试过 Intraday Bar 请求,但它返回的值与此 BDH 函数返回的值不同。此外,历史数据请求没有 HOURLY 间隔选项,它从 DAILY 间隔开始。
以下是我迄今为止尝试过的代码:
BBService refDataService = session.GetService("//blp/refdata");
BBRequest request = refDataService.CreateRequest("IntradayBarRequest");
request.Set("security", "SPX INDEX");
request.Set("eventType", "TRADE");
request.Set("interval", 120); // bar interval in minutes
request.Set("startDateTime", new BBDateTime(2012, 08, 11, 07, 30, 0, 0));
request.Set("endDateTime", new BBDateTime(2012, 08, 20, 18, 30, 0, 0));
session.SendRequest(request, null);