Ускорение старта сессии Bloomberg

Я использую следующий код VBA, чтобы начать сеанс Bloomberg:

  Set Sess = New Session

    Dim Opt As SessionOptions
    Set Opt = Sess.CreateSessionOptions

    Opt.ServerHost = "127.0.0.1"
    Opt.ServerPort = 8194

    Sess.SetSessionOptions Opt

    Sess.Start

Это работает, но занимает 15-20 секунд. Я могу смириться с этим, если придется, но это кажется странным, потому что не было такой задержки с их старым управлением данными Bloomberg. Есть ли способ ускорить процесс, например, подключившись к существующему процессу Bloomberg, или какой-то другой вариант, о котором я не знаю?


person Jon Vinson    schedule 19.03.2014    source источник
comment
Это звучит как много времени - я никогда не видел, чтобы это занимало больше нескольких (3-5) секунд. У вас также есть возможность запустить его асинхронно, чтобы вы могли сделать что-то полезное во время ожидания...   -  person assylias    schedule 20.03.2014


Ответы (1)


Запуск первого сеанса после входа в Терминал может занять некоторое время, но для последующих сеансов это должно происходить быстрее. Если вы хотите избежать длительного запуска в своем приложении, вы можете запустить Excel и использовать API для любого поиска данных. Например, введите эту формулу в ячейку Excel: "=BDP("IBM US Equity","PX_LAST"), а затем запустите приложение.

person ytoledano    schedule 19.02.2015