.Net API 3.0を使用して、ブルームバーグから1時間ごとのOPEN、HIGH、LOW、およびLAST_PRICEスナップショットを取得するロジックに苦労しています。私は何度もそれをググったが、運がなかった!これに関するどんな助けも大いに感謝されるでしょう。
Bloomberg .Net API(C#)で次のVBABDH関数に相当するものを見つけようとしています。
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フィールドが含まれています。日中バーリクエストを試しましたが、この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);