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

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 回答