Ich habe es geschafft, blpapi in meinem Python zu installieren. Es liegt jedoch ein Fehler vor Exception: failed to start session
. Mein einfacher Code lautet wie folgt.
import blpapi
import pandas as pd
import tia.bbg.datamgr as dm
mgr = dm.BbgDataManager()
sids = mgr['MSFT US EQUITY', 'IBM US EQUITY', 'CSCO US EQUITY']
df = sids.get_historical('PX_LAST', '1/1/2014', '11/12/2014')
Was kann ich damit machen? Kannst du helfen?
3 Antworten
Bitte klären Sie, mit welcher IP und welchem Port Sie eine Verbindung herstellen möchten.
Wenn Sie eine Verbindung zum lokalen Prozess 'bbcomm.exe' herstellen, lautet die IP-Adresse 127.0.0.1 (localhost) und Port 8194. Überprüfen Sie, ob der Prozess bbcomm.exe ausgeführt wird (z. B. im Task-Manager). Wenn nicht, starten Sie ihn manuell, indem Sie bbcomm.exe eingeben in CMD oder durch Starten von Excel mit einer oder mehreren BDP () - Funktionen. Stellen Sie sicher, dass das Bloomberg Terminal ausgeführt wird.
Wenn Sie eine Verbindung zu einem Remote-Host (z. B. B-Pipe oder ServerApi) herstellen, überprüfen Sie, ob der Port erreichbar ist: Telnet
Es hört sich so an, als hätten Sie nur die Bibliothek importiert und versucht, sie zu verwenden.
Bei den meisten APIs müssen Sie ein Konto bei ihnen einrichten, um auf ihre Daten zugreifen zu können, damit sie sehen können, wer ihre API nicht ordnungsgemäß verwendet und wer ihre Ratenbeschränkungen überschreitet.
Laden Sie das BLPAPI Core Developer Guide von der Website herunter und befolgen Sie diese Anweisungen sorgfältig.
https://www.bloomberg.com/professional/support/api-library/
Sie müssen sich keine Gedanken über Verbindungen machen, wenn Sie xbbg
verwenden:
from xbbg import blp
blp.bdh(
['MSFT US Equity', 'IBM US Equity', 'CSCO US Equity'],
'Px_Last', '1/1/2014', '11/12/2014'
)
Ausgabe:
ticker MSFT US Equity IBM US Equity CSCO US Equity
field Px_Last Px_Last Px_Last
date
2014-01-02 32.95 155.62 18.88
2014-01-03 32.73 156.55 18.86
2014-01-06 32.04 156.01 18.89
2014-01-07 32.29 159.12 19.14
2014-01-08 31.71 157.66 19.13
......
Verwandte Fragen
Neue Fragen
python
Python ist eine dynamisch typisierte Mehrzweck-Programmiersprache mit mehreren Paradigmen. Es wurde entwickelt, um schnell zu lernen, zu verstehen, zu verwenden und eine saubere und einheitliche Syntax durchzusetzen. Bitte beachten Sie, dass Python 2 ab dem 01.01.2020 offiziell nicht mehr unterstützt wird. Fügen Sie für versionenspezifische Python-Fragen das Tag [python-2.7] oder [python-3.x] hinzu. Wenn Sie eine Python-Variante (z. B. Jython, PyPy) oder eine Bibliothek (z. B. Pandas und NumPy) verwenden, fügen Sie diese bitte in die Tags ein.