使用Bloomberg API时,会话未在c#中启动

本文关键字:启动 会话 Bloomberg API 使用 | 更新日期: 2023-09-27 18:14:08

我正在做Bloomberg API,我遵循了这个教程

http://holowczak.com/bloomberg-api-csharp-rr/11/

但是我得到错误

InvalidOperationException未处理:Session not started at line result = Session . openservice ("//blp/refdata");

我是彭博的新手,想要使用它的API,所以请告诉我如何纠正这些错误。下面是我的代码。由于

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Bloomberglp.Blpapi;
namespace Bloomberg
{
    class Program
    {
        static void Main(string[] args)
        {
            bool result;
            bool done = false;
            SessionOptions sessionOptions = new SessionOptions();
            sessionOptions.ServerHost = "localhost";
            sessionOptions.ServerPort = 8194;
            Session session = new Session(sessionOptions);
            result = session.Start();
            result = session.OpenService("//blp/refdata");
            Service referenceService = session.GetService("//blp/refdata");
            Request request = referenceService.CreateRequest("HistoricalDataRequest");
            request.Append("securities", "IBM US Equity");
            request.Append("fields", "PX_LAST");
            request.Set("startDate", "20130601");
            request.Set("endDate", "20130630");
            request.Set("maxDataPoints", 20);
            session.SendRequest(request, null);
            done = false;
            while (!done)
            {
                Event eventObject = session.NextEvent();
                if (eventObject.Type == Event.EventType.RESPONSE)
                {
                    foreach (Message msg in eventObject)
                    {
                        System.Console.WriteLine(msg);
                    }
                    done = true;
                } 
            } 
            Console.ReadKey();
            session.Stop();
        }
    } 
} 

使用Bloomberg API时,会话未在c#中启动

我在我的机器上运行了您的代码,它工作了,打印语句打印IBM的历史价格。我在运行代码时登录了我的彭博终端,你呢?彭博社只向终端客户提供您所要求的信息,终端许可证的费用约为每年2万美元,但可以提供丰富的财务信息。