ブルームバーグAPIで遊んでいて、2時間ごとのバーを取得するには、次のようなメソッドを呼び出すだけです。開始時間は現在の時刻から2時間を引いた値に設定し、終了時刻は現在に設定します。
public static Request getBarData(String security, Service refDataService, Datetime start, Datetime end) {
Request request = refDataService.createRequest("IntradayBarRequest");
request.set("security", security);
request.set("eventType", "TRADE");
request.set("interval", 60);
request.set("gapFillInitialBar", true);
request.set("startDateTime", start);
request.set("endDateTime", end);
return request;
}
このリクエストを言い換えて、指定された日付範囲のバーではなく、最後の2つの60分のバーを要求する方法はありますか?基本的に、日付範囲をいくつかのバーに置き換えたいと思います。間隔の異なるバーのサブスクリプションを作成する必要がありますが、いずれの場合も同じ数のバーを使用するため、日付の加算と減算、およびタイムゾーンの考慮事項をすべて回避することをお勧めします。