0

ブルームバーグCOM ベースの dllを.Net のブルームバーグAPI v3に移行しているため、同等のメソッドを一致させる際にいくつかの問題に直面しています。セキュリティLMCADP 20150819 COMDTYのReferenceDataRequestを使用して取得しようとしましたが、価格が一致しません。どのタイプのリクエストを使用すべきか提案してください。

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");

        for (int i = 0; i < d_securities.Count; ++i)
        {
            securities.AppendValue((string)d_securities[i]);
        }

        // Add fields to request
        Element fields = request.GetElement("fields");
        for (int i = 0; i < d_fields.Count; ++i)
        {
            fields.AppendValue((string)d_fields[i]);
        }

        System.Console.WriteLine("Sending Request: " + request);
        session.SendRequest(request, null);
    }

有価証券を追加

if (d_securities.Count == 0)
        {
            d_securities.Add("IBM US Equity");
            d_securities.Add("LMCADP 20150819 COMDTY");
        }
4

1 に答える 1

0

Bloomberg の古い ActiveX コントロールの BLPSubscribe は、渡されたフィールドに応じて、同期サブスクリプションまたは静的要求のいずれかを作成しました。PX_LAST のような静的フィールドを要求している場合は、ReferenceDataRequest がデータを取得する適切な方法になります。

ただし、リアルタイム フィールド LAST_PRICE を見ている場合は、サブスクリプションを作成する必要があります (Subscription オブジェクトから SubscriptionList を作成し、Session.Subscribe(..) を使用します)。

于 2015-08-12T11:26:30.603 に答える