Comment ouvrir une page de terminal bloomberg spécifique par programme?

Existe-t-il un moyen fiable d’ouvrir une page de terminal bloomberg spécifique par programme (par exemple, “MSFT Equity”)?

Je suis ouvert à toutes suggestions et exemples de code:

  • Démarrer le processus avec le chemin d’access à l’exécutable du terminal bloomberg et au ticker dans les arguments
  • Bloomberg API
  • DDE
  • Automatisation COM
  • SendKeys (peut être bloqué par certains logiciels antivirus)

Merci beaucoup

Vous pouvez obtenir la réponse à cette question via le terminal:

API >> Site Web du développeur d’API> Accueil WAPI> FAQ> Sujets divers

Et la question spécifique est: Comment puis-je communiquer par programmation avec Bloomberg Professional?

La chaîne que vous devez envoyer via DDE est

MSFT USDES 

La prise en charge de DDE est désormais obsolète. À partir de la page divers sujets WAPI

  1. Êtes-vous en mesure de récupérer les données de l’API Bloomberg par programmation avec DDE?

Non, nous ne prenons plus en charge la récupération de données Bloomberg par programmation via l’API avec DDE. En fait, toute l’aide et les exemples de contenu DDE spécifiques à la demande de données d’API Bloomberg avec DDE dans une application ont été supprimés. Cette décision a été prise pour les raisons suivantes: 1. Le serveur DDE a été développé à l’origine pour ne servir que de canal pour la récupération des données Bloomberg dans les cellules de la feuille de calcul Microsoft Excel via les liens Bloomberg DDE entrés dans ces cellules. Il n’était pas destiné à être utilisé comme interface de programmation dans une application. 2.Il existe des alternatives beaucoup plus efficaces et puissantes à la demande de données d’API Bloomberg à partir d’une application par programme que d’utiliser DDE (c’est-à-dire DDERequest ()). Dans le cas d’environnements de développement tels que Microsoft Excel et Access VBA, par exemple, nous vous recommandons d’utiliser le contrôle de données COM v3. Cette interface est facile à programmer et capable de vous donner plus de contrôle sur votre demande et plus de flexibilité dans le traitement de la réponse aux données. Dans le cas de C ++, nous recommandons soit l’interface API C v3, soit le fichier. Pour les applications .NET, vous souhaiterez utiliser l’interface API .NET v3.

Nous fournissons des exemples de toutes ces interfaces dans le package d’installation du kit de développement logiciel (API) Desktop API, qui peut être téléchargé à partir du centre de téléchargement de l’API.

Vous pouvez utiliser javascript pour créer un object ActiveX new ActiveXObject("Excel.Application") . À partir de là, vous pouvez utiliser DDE pour accéder à un DDEInitiate("Winblp", "bbk") fenêtre de terminal Bloomberg ouverte et lui envoyer une commande.

Un petit point à noter ici est dans

MSFT USDES

blp-1 est fondamentalement blp- + (numéro de fenêtre -1)

donc si vous voulez cibler BLOOMBERG-3, utilisez blp-2 (3-1 = 2)