2010-09-04 11 views
10

Czy istnieje niezawodny sposób programistycznego otwarcia określonej strony terminalu bloomberg (np. "MSFT Equity")?Jak programowo otworzyć konkretną stronę terminalu bloomberg?

Jestem otwarty na wszelkie sugestie i próbki kodu: proces

  • zaczynać się ścieżki do Bloomberg Terminal wykonywalny i giełdowy w argumentach
  • Bloomberg API
  • DDE
  • Automatyzacji COM
  • SendKeys (może być zablokowany przez niektóre programy antywirusowe)
  • .. .

Dziękujemy

+1

Czy otwarcie terminalu nie wymaga wkrętaka? API brzmi jak następne najlepsze podejście. http://about.bloomberg.com/contact_softwaresupport_api.html –

+0

@Hans: Według mojej wiedzy, bloomberg API nie pozwala na to; czy masz jakieś konkretne wskazówki do przekazania? – Brann

+2

Mam śrubokręt, o to chodzi. Dlaczego nie zadzwonisz do nich po wsparcie? –

Odpowiedz

11

można uzyskać odpowiedź na to przez terminal:

API < go>> API dla programistów WWW> WAPI główna> FAQ> Różne Tematy

a konkretne pytanie jest Jak mogę komunikować się programowo z Bloomberg Professional?

Łańcuch trzeba wysłać nad DDE jest

<blp-1><home>MSFT US<EQUITY><GO>DES<GO> 
+0

Czy można to wykorzystać do wysyłania wiadomości Instant Bloomberg? –

+0

@JohnZabroski Tak, DDE może być użyty do wysłania Bloomberg MSGE/MSGZ, jeśli to było twoje pytanie –

4

Można użyć javascript, aby utworzyć obiekt ActiveX new ActiveXObject("Excel.Application"). Z tego możesz użyć DDE, aby uzyskać dostęp do otwartego okna terminalu Bloomberg DDEInitiate("Winblp", "bbk") i wysłać polecenie.

3

mały punkt, aby pamiętać, tutaj jest w

<blp-1><home>MSFT US<EQUITY><GO>DES<GO>

BLP-1 jest w zasadzie blp- + (liczba okno - 1)

więc jeśli chcesz celować w BLOOMBERG-3 użyj blp-2 (3-1 = 2)

6

Obsługa DDE jest obecnie przestarzała. Z zakresu różnych tematów WAPI:

  1. Czy wspierasz programowo pobieranie danych API Bloomberg za pomocą DDE?

Nie. Nie wspieramy już programowego pobierania danych Bloomberg za pośrednictwem interfejsu API z DDE. W rzeczywistości cała pomoc DDE i przykładowa treść specyficzna dla żądania danych API Bloomberg z DDE do aplikacji zostały usunięte. Ta decyzja została podjęta z następujących powodów: 1. Serwer DDE został pierwotnie opracowany jako działający wyłącznie jako kanał do pobierania danych Bloomberg do komórek arkusza programu Microsoft Excel za pośrednictwem łączy Bloomberg DDE wprowadzonych do tych komórek. Nie miał on być używany jako interfejs programistyczny w aplikacji. 2. Istnieje wiele bardziej wydajnych i skutecznych alternatyw dla programowego wnioskowania o dane interfejsu API Bloomberg z poziomu aplikacji niż przy użyciu DDE (tj. DDERequest()). Na przykład w środowiskach programistycznych, takich jak Microsoft Excel i Access VBA, zalecamy korzystanie z kontroli danych COM v3.Ten interfejs jest łatwy do zaprogramowania i zapewnia większą kontrolę nad żądaniem oraz większą elastyczność w przetwarzaniu odpowiedzi na dane. W przypadku C++ zalecamy interfejs API C v3 lub. W przypadku aplikacji .NET należy użyć interfejsu API .NET v3.

Dostarczamy próbki dla wszystkich tych interfejsów w pakiecie instalacyjnym pakietu Desktop API SDK, który można pobrać z Centrum pobierania API.

Powiązane problemy