3

ブルームバーグ オープン API の使用。特定の日時の PX_LAST 値を取得するにはどうすればよいですか?

以下を使用して、特定の日の最後の取引 (事実上、終値) を取得できます。

Request request = refDataService.createRequest(historicalData);
request.getElement("securities").appendValue("IBM US Equity");
request.getElement("fields").appendValue("PX_LAST");

String date = "20120801";
request.set("startDate", date);
request.set("endDate", date);

ここで、特定の日時の PX_LAST を知る必要があります。たとえば、8 月 1 日 9 時 45 分時点での実勢取引価格はいくらでしたか?

4

1 に答える 1

1

1 つの方法はIntradayBarRequest、次のパラメーターを使用してリクエストを作成することです。

request.set("security", ticker);
request.set("eventType", EventType.TRADE);
request.set("interval", 1);
request.set("gapFillInitialBar", true);
request.set("startDateTime", startDate);
request.set("endDateTime", startDate);

startDate = "2012-08-01T09:45:00"

私のタイムゾーンでは、9:45 には何も得られませんが、15:45 には何かを得られることに注意してください (前の質問を参照)。

Joda の DateTime を使用する場合は、次のパターンを使用できます。

private static final DateTimeFormatter bbDateFormat = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss");

DateTime start = new DateTime(2012, 8, 1, 15, 45, 0, 0);
String bbStartDate = startDate.toString(bbDateFormat);
request.set("startDateTime", bbStartDate);
于 2012-09-05T18:59:30.010 に答える