2

Excel アドインから Bloomberg C# Desktop API に移行しようとしています。BDP("AB IB Equity","best_analyst_rating") のような単純な呼び出しの場合、次のようなものを使用して問題なく実行できます。

    private void sendRefDataRequest(Session session)
    {            
        Service refDataService = session.GetService("//blp/refdata");
        Request request = refDataService.CreateRequest("ReferenceDataRequest");

        // Add securities to request
        Element securities = request.GetElement("securities");
        securities.AppendValue("AB IB Equity");
        Element fields = request.GetElement("fields");
        fields.AppendValue("best_analyst_rating");
        System.Console.WriteLine("Sending Request: " + request);
        session.SendRequest(request, null);
    }

しかし、BDP("AB IB Equity","bs_tot_asset","EQY_Consolidated","Y","EQY_FUND_Relative_Period","-0FY") のような BDP への追加オプションを含むより複雑な呼び出しの場合、それを C# に変換する方法がわかりません呼び出します。これに関する助けに感謝します。

4

2 に答える 2

1

このための拡張メソッドを作成しました。

public static void AddOverride(this Bloomberglp.Blpapi.Request request, string fieldId, string fieldValue)
{
    var override = request["overrides"].AppendElement();
    override.SetElement("fieldId",fieldId);
    override.SetElement("value", fieldValue);
}
于 2013-07-06T14:05:54.353 に答える