1

ブルームバーグ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分のバーを要求する方法はありますか?基本的に、日付範囲をいくつかのバーに置き換えたいと思います。間隔の異なるバーのサブスクリプションを作成する必要がありますが、いずれの場合も同じ数のバーを使用するため、日付の加算と減算、およびタイムゾーンの考慮事項をすべて回避することをお勧めします。

4

1 に答える 1

2

ブルームバーグにこれが不可能であることを確認しました。開始時刻と終了時刻が必要です(デフォルトの終了時刻は現在)

于 2013-01-11T20:56:49.433 に答える