3

Open API (.Net プラットフォーム) 機能を使用してブルームバーグにリクエストする際に、いくつかの問題に直面しています。Excel関数をアプリケーションに変換しているだけです。以下の私のコードを見てください。

既存のエクセル依頼

=BDP(A6,col1:val1,col2:val2)

? 上記のリクエストを送信する方法は?

=BDP($A7, CORR_COEF , BETA_RAW_OVERRIDABLE, CIU 株式, CORR_COEF: BETA_OVERRIDE_START_DT,Date1:Date2,"BETA_OVERRIDE_PERIOD=d")

? 上記のリクエストを送信する方法は?

=BDS(B1,"TOP_MUTUAL_FUND_HOLDINGS","EndCol=2","StartCol=2","cols=1;rows=10")

    Request request = clsConnection.stRefDataService.CreateRequest("ReferenceDataRequest");
    Element securities = request.GetElement("securities");
    Element fields = request.GetElement("fields");
    securities.AppendValue("AAA Equity");
    fields.AppendValue("TOP_MUTUAL_FUND_HOLDINGS");
    AddOverride(request, "EndCol", "2");
    AddOverride(request, "StartCol", "2");
    AddOverride(request, "cols", "1");
    AddOverride(request, "rows", "10");

上記のコードの間違いを修正するのを手伝ってくれませんか?


=BDH(A9,"CORR_COEF",columnA ,columnB ,"BETA_CALC_INTERVAL_OVERRIDE=1y","BETA_OVERRIDE_PERIOD=d","DTS=h","BETA_OVERRIDE_REL_INDEX=AA インデックス")

    Request request = clsConnection.stRefDataService.CreateRequest("ReferenceDataRequest");
    Element securities = request.GetElement("securities");
    Element fields = request.GetElement("fields");
    securities.AppendValue("AAA Equity");
    fields.AppendValue("CORR_COEF");
    AddOverride(request,"BETA_CALC_INTERVAL_OVERRIDE", "1y");
    AddOverride(request, "BETA_OVERRIDE_PERIOD", "d");
    AddOverride(request, "DTS", "h");
    AddOverride(request, "BETA_OVERRIDE_REL_INDEX", "AAIndex");


    private void AddOverride(Request request, string fieldId, string fieldValue)
    {
        var override1 = request["overrides"].AppendElement();
        override1.SetElement("fieldId", fieldId);
        override1.SetElement("value", fieldValue);
    }

上記のコードの間違いを修正するのを手伝ってくれませんか?

4

0 に答える 0