Asynchrone des données via Bloomberg nouvelles données de l'API COM (v3) avec Python?
Quelqu'un sait-il comment obtenir asynchrone des données via Bloomberg nouvelles données de l'API COM (v3) avec Python? J'ai trouvé ce code ci-dessous sur wilmott.com et il fonctionne très bien, mais c'est pour l'ancienne version de l'API.
Personne ne sait le code correspondant de la nouvelle version?
from win32com.client import DispatchWithEvents
from pythoncom import PumpWaitingMessages, Empty, Missing
from time import time
class BBCommEvent:
def OnData(self, Security, cookie, Fields, Data, Status):
print 'OnData: ' + `Data`
def OnStatus(self, Status, SubStatus, StatusDescription):
print 'OnStatus'
class TestAsync:
def __init__(self):
clsid = '{F2303261-4969-11D1-B305-00805F815CBF}'
progid = 'Bloomberg.Data.1'
print 'connecting to BBComm'
blp = DispatchWithEvents(clsid, BBCommEvent)
blp.AutoRelease = False
blp.Subscribe('EUR Curncy', 1, 'LAST_PRICE', Results = Empty)
blp.Flush()
end_time = time() + 5
while 1:
PumpWaitingMessages()
if end_time < time():
print 'timed out'
break
if __name__ == "__main__":
ta = TestAsync()
OriginalL'auteur c00kiemonster | 2010-01-05
Vous devez vous connecter pour publier un commentaire.
J'ai enfin compris. J'ai fait un peu juste combrowse.py un travail de détective, et j'ai comparé avec le JAVA, le C, le C++, et .NET des exemples dans le BBG API de téléchargement. Curieusement le Bloomberg Helpdesk de gens connaissaient assez bien nul quand il est venu à ces choses, ou peut-être que je viens de dire, à la mauvaise personne.
Voici mon code.
asynchronousHandler.py:
constants.py:
Pour les données historiques que j'ai utilisé ce script simple:
J'ai ajouté les données historiques script ci-dessus. Je n'ai pas regardé ces pendant un certain temps, je parie qu'ils peuvent être simplifié un peu.
Scooter commentaire: "Comme de Janv. 24 2012, les constantes sont modifiées.
RESPONSE=6
PARTIAL_RESPONSE=7
. J'ai déterminé ce par essai et erreur."OriginalL'auteur c00kiemonster
Pour qu'il fonctionne, vous devez installer Bloomberg Desktop v3 de l'API du SDK, je l'ai fait, redémarré ma machine, qui semble fonctionner. Sans redémarrage, il vient de tomber en panne.
Si vous utilisez l'explorateur Com, vous verrez la maison bloomberg éléments sont maintenant présents
OriginalL'auteur VV.