Mit OpenFIGI und lemon.markets ein Tickersymbol einer ISIN zuordnen


blog photo
Veröffentlicht von Joanne Snel am 20. Oktober 2021
Insights


Wenn Du an verschiedenen Börsen tradest, wirst Du feststellen, dass diese meist unterschiedliche Methoden haben um Wertpapiere zu identifizieren. Die US-Börsen verwenden beispielsweise häufig Ticker, während die deutschen Börsen auf eine ISIN verweisen. Und manchmal ist das Wechseln zwischen diesen Identifiern nicht so einfach, wie man es erwarten würde.

Wenn Du mehr als eine Informationsquelle für das Trading mit einer Aktie verwendest, musst Du möglicherweise ein eigenes Mapping System erstellen, um inkompatible Wertpapier Identifier zu erkennen. Natürlich kann eine schnelle Google-Suche Dich leicht zum passenden Identifier führen. Dies muss jedoch manuell durchgeführt werden. Stattdessen kannst Du den Prozess einfach automatisieren, indem Du einen (weniger als 10 Zeilen) Code schreibst, der die "Übersetzung" für Dich übernimmt. Lies weiter, um zu erfahren, wie Du die OpenFIGI- und lemon.markets-APIs nutzen kannst, um einem Ticker die entsprechenden ISIN zuzuordnen.

Was ist ein Ticker?

Ein Ticker oder Aktiensymbol ist eine Reihe von einem bis fünf alphanumerischen Zeichen (mit anderen Worten: Buchstaben und Zahlen), die ein an einer Börse notiertes Wertpapier eindeutig kennzeichnen. Wahrscheinlich hast Du schonmal gesehen, wie jemand über “$TSLA” twittert (auch als "Cashtag" bezeichnet) oder eine Schlagzeile gelesen, in der von “AAPL” die Rede ist - beides sind Aktiensymbole (für Tesla bzw. Apple). Meistens werden sie verwendet, um auf ein bestimmtes Wertpapier zu verweisen ohne, dass der Name vollständig genannt werden muss (das wäre: Tesla, Inc. und Apple Inc.). An einer anderen Börse kann ein Wertpapier jedoch unter einem anderen Aktiensymbol gelistet sein, die Börse München listet zum Beispiel Apple als “APC”.

Wenn Du eine automatische Trading Strategie entwickelst und dafür auf Marktdaten aus internationalen Quellen zugreifst, kann dies zu Problemen führen. Deine Tradingentscheidungen/-regeln beziehen sich dann möglicherweise nicht auf das richtige Wertpapier oder, noch schlimmer, auf gar kein Wertpapier (wenn Dein Anbieter das von Dir eingegebene Symbol nicht erkennt).

Vom Ticker zur ISIN

Die meisten europäischen Brokerage-Anbieter verwenden die ISIN (International Securities Identification Number) zur eindeutigen Identifizierung von Wertpapieren. Wir als lemon.markets, ein Start-Up, das das automatisierte Trading vorantreiben will, gehen ähnlich vor: Orders werden unter Angabe der ISIN eines Wertpapiers platziert. Wenn Du jedoch versuchst, Apple Inc. abzufragen, indem Du nach "AAPL" suchst, kann der Endpunkt das gesuchte Wertpapier nicht abrufen (weil es als "APC" aufgeführt ist). Um die richtige ISIN zu erhalten, musst Du also nach “APC” suchen. Wie kommen wir also von "AAPL" zu "APC"? Und wie finden wir heraus, unter welchem Ticker Tesla an der Münchner Börse notiert ist?

Nutze die OpenFIGI-API um einen Ticker zu finden

Die OpenFIGI-API kann verwendet werden, um jede Art von Wertpapierkennung als FIGI (Financial Instrument Global Identifier) abzubilden. Der FIGI eines bestimmten Wertpapiers ist börsenübergreifend einheitlich, was die Recherche, das Traden und das Mapping einfacher macht. Über die Plattform können auch andere Merkmale wie der Börsencode, der Marktsektor oder der Ticker ermittelt werden.

In diesem Artikel wollen wir von einem US-Ticker zu einem deutschen Ticker wechseln. Dafür greifen wir auf den Search Endpunkt zu, der es uns ermöglicht, mit Hilfe von Keywords und anderen Filtern nach FIGIs (und den entsprechenden Tickern) zu suchen. Um sicherzustellen, dass wir den Ticker erhalten, der an der gewünschten deutschen Börse notiert ist, geben wir unsere Suchanfrage "TSLA" an und filtern mit dem Börsencode "GM", der für die Münchner Börse steht. Der POST-Request sieht wie folgt aus:

1import requests
2response = requests.post(url='https://api.openfigi.com/v3/search/',
3                        headers={'Content-Type': 'text/json'},
4                        json={
5                            'query': 'TSLA',
6                            'exchCode': 'GM'
7                        })
8print(response.json())

Hinweis: Ohne API-Schlüssel kannst Du nur 5 Anfragen pro Minute stellen. Wenn Du Dich bei OpenFIGI anmeldest, erhöht es sich auf 20 Anfragen pro Minute.

Dieses Code-Snippet liefert mehrere Einträge. Um ein Beispiel zu geben, habe ich den ersten unten aufgeführt. Das ist auch der Eintrag, an dem wir interessiert sind.

1{'data': [{'compositeFIGI': 'BBG000WGWT81',
2           'exchCode': 'GM',
3           'figi': 'BBG000WGWVP7',
4           'marketSector': 'Equity',
5           'name': 'TESLA INC',
6           'securityDescription': 'TL0',
7           'securityType': 'Common Stock',
8           'securityType2': 'Common Stock',
9           'shareClassFIGI': 'BBG001SQKGD7',
10           'ticker': 'TL0'}]
11}

Trotz der Suche nach dem US-Ticker (die "Query" in Zeile 6) liefert die OpenFIGI-Antwort den deutschen Ticker. Das liegt daran, dass wir angegeben haben, dass wir nur Ergebnisse für den Börsencode “GM” wünschen. Wir sehen, dass der GM-Ticker sich tatsächlich vom US-Ticker unterscheidet, da Tesla als "TL0" und nicht als "TSLA" aufgeführt ist. Du kannst diesen Code natürlich auf die für Deinen Use-Case relevante Börse ändern. Eine Liste aller Börsencodes findest Du hier.

Nutze die lemon.markets API um eine ISIN zu finden

Nun können wir über den Instrument-Endpunkt von lemon.markets die ISIN erhalten, die diesem Ticker entspricht. Das machen wir wie folgt:

1request = requests.get(f"https://data.lemon.markets/v1/instruments/?search=
2                       {response.json().get('data')[0].get('ticker')}",
3                       headers={"Authorization": "Bearer YOUR-API-KEY})
4print(request.json())

Beachte, dass Du Deinen eigenen API Key eingeben musst, um dieses Code-Snippet auszuführen.

Wie Du sehen kannst, verwenden wir "TL0" als Suchanfrage. Dies ergibt den folgenden JSON Output:

1{'results': [{'isin': 'US88160R1014',
2              'name': 'TESLA INC. DL -,001',
3              'symbol': 'TL0',
4              'title': 'TESLA INC.',
5              'type': 'stock',
6              'venues': [{'currency': 'EUR',
7                          'is_open': False,
8                          'mic': 'XMUN',
9                          'name': 'Börse München - Gettex',
10                          'title': 'Gettex',
11                          'tradable': True}],
12              'wkn': 'A1CX3T'}]}

Wir können nun auf die ISIN zugreifen (dies geschieht übrigens folgendermaßen: request.json().get('results')[0].get('isin')), um jegliche Trades zu platzieren. Wenn Du auch über lemon.markets traden möchtest, trag Dich in unsere Warteliste ein.

Wir haben es geschafft und haben erfolgreich einen US-Ticker einer ISIN zugeordnet (mit Hilfe des GM-Tickers). Von hier an sind die Möglichkeiten endlos. Du könntest zum Beispiel eine Trading Strategie erstellen, die auf dem Sentiment von Tweets basiert. Cashtags sind in der Regel US-Ticker, aber um auf lemon.markets zu traden, benötigst Du die ISIN oder den GM-Ticker. OpenFIGI ist die Rettung! Lies unseren Artikel über einsteigerfreundliche Trading Strategien, um zu erfahren, wie Du Sentiment Strategien mit lemon.markets umsetzen kannst. Wenn Du schnell herausfinden möchtest, ob eine bestimmte australische Aktie auch an der Börse München getradet wird: Ein einfacher POST-Request an die OpenFIGI API beantwortet diese Frage. Wenn Deine Mean-Reversion-Strategie also den Kauf von WOW-Aktien vorschlägt, weißt Du, dass die Aktie unter “WWR” auf lemon.markets getradet wird.

Was ist, wenn ich etwas anderes brauche?

In diesem Artikel haben wir die Börse München und die ISIN als gewünschte Form der Börsen- und Wertpapierkennung verwendet. Aber die Verwendung von OpenFIGI (und insbesondere der Zugriff auf das FIGI) eröffnet viele Möglichkeiten. Schau Dir die Dokumentation an, um mehr zu erfahren.

Weitere Artikel mit hilfreichen Tipps rund ums automatisierte Trading findest Du in unserem Blog. Schreibe uns eine Email an [email protected], wenn Du Fragen oder Wünsche hast, was Du als Nächstes lesen möchtest!

Bis dann,

Joanne 🍋

Das könnte Dich auch interessieren

Die lemon.markets Trading API verstehen

blog photo

lemon.markets wurde aus dem Mangel an europäischen Brokern mit einer stabilen, zuverlässigen API geboren. Wir haben unsere Trading API für Entwickler:innen gebaut, sodass Du fast jedes erdenkliche Brokerage-Produkt damit bauen kannst. Lies weiter, um mehr über die verschiedenen Endpunkte zu erfahren.

Trading Terminologie, die Du als Anfänger:in kennen solltest

blog photo

Das Trading-Universum ist bekannt für seine ganz eigene Sprache - was ist überhaupt der Unterschied zwischen einem "Bärenmarkt" und einem "Bullenmarkt"? Und warum werden Finanzinstrumente immer mit zwei Preisen aufgeführt? Wenn Du gerade erst mit dem Trading anfängst oder eine kurze Zusammenfassung benötigst, lies weiter, um die Fachbegriffe für Anfänger:innen aufzufrischen. Du wirst im Handumdrehen ein Expert:in sein!

Trading basierend auf Nachrichten: Eine Sentiment Strategie mit der lemon.markets API

blog photo

Wenn Du jemals darüber nachgedacht hast Deine Trading Entscheidungen basierend auf den Nachrichten zu treffen, dann weißt Du wahrscheinlich auch welcher Zeitaufwand mit dieser Strategie verbunden ist. Was wäre also, wenn Du den Prozess automatisieren könntest? Lies weiter, um zu erfahren wie Du einen Sentiment-Analyse Bot einrichtest, der für Dich basierend auf Nachrichtenmeldungen handelt.

Tiefer eintauchen

Finde weitere Ressourcen für einen einfachen Einstieg

In unserer Dokumentation erfahrt Ihr mehr über unsere API-Struktur, die verschiedenen Endpunkte und spezifische Anwendungsfälle.

Austauschen

Tritt der lemon.markets Community bei

Tritt unserem Slack-Channel bei, um Dich aktiv an unserer Community zu beteiligen, Fragen an andere Nutzer:innen zu stellen und immer auf dem Laufenden zu bleiben.

Team unterstützen

Lust lemon.markets mit uns zu bauen?

Wir sind immer auf der Suche nach großartigen Ergänzungen für unser Team, die uns beim Aufbau einer Brokerage Infrastruktur für das 21. Jahrhundert helfen.

Products
Pricing
For Developers
SlackGithubBlog
© lemon.markets 2021Privacy PolicyImprint
All systems normal