gpt4 book ai didi

Bloomberg C# API - 如何使用不同的选项/字段调用 BDP

转载 作者:行者123 更新时间:2023-12-01 00:29:40 33 4
gpt4 key购买 nike

我正在尝试从 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 附加选项的更复杂的调用,例如BDP("AB IB Equity","bs_tot_asset","EQY_Consolidated","Y","EQY_FUND_Relative_Period","-0FY") 我不知道如何将其转换为 C# 调用。感谢对此的任何帮助。

最佳答案

您需要设置覆盖。对于任何给定的领域,您都可以在彭博终端中使用 FLDS 找到它们。

Element overrides = request.GetElement("overrides");

然后遍历必要的覆盖,将 fieldId 设置为来自 FLDS 的助记符,并将值设置为您的特定请求:

Element override = overrides.AppendElement();
override.SetElement("fieldId","EQY_CONSOLIDATED");
override.SetElement("value","Y");

关于Bloomberg C# API - 如何使用不同的选项/字段调用 BDP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7087774/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com