Mit OpenFIGI und lemon.markets ein Tickersymbol einer ISIN zuordnen


blog photo
Joanne Snel20. 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, melde dich bei uns an.

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 support@lemon.markets, wenn Du Fragen oder Wünsche hast, was Du als Nächstes lesen möchtest!

Bis dann,

Joanne 🍋

Das könnte Dich auch interessieren

blog photo

Using Time Series Forecasting to predict stock prices 🔮

In this article you will learn what time series forecasting is and how its application in finance looks like. Then you'll also dive into Facebook's Prophet Model for Time Series Forecasting and use it together with the lemon.markets Market Data API to forecast the development of the Tesla Stock.

blog photo

Dummies Guide to Trading with Machine Learning

Ever wonder how a trader with decades of experience on thousands of stocks and lightning fast reaction times might perform in the market? With some machine learning knowledge, you might be able to automate such a trader yourself! 💻 📈

blog photo

4 reasons why YOU should automate your trading strategy

In the current volatile market conditions, everyone is trying to find ways to minimise portfolio loss. In that context, have you ever thought about automating your trading strategy? In this article, we will dive into 4 reasons for doing so. Expect to learn how it can save you time, make your trading more efficient and lead to data-based decisions.

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.

Brauchst Du Hilfe?
Stell Deine Fragen in unserer CommunityStell Deine Fragen in unserer CommunityLeg mit unserer API Dokumentation losLeg mit unserer API Dokumentation losLass Dich von unserem Blog inspirierenLass Dich von unserem Blog inspirieren
© lemon.markets 2023DatenschutzImpressum
Systems are down

Als vertraglich gebundener Vermittler gemäß § 3 Abs. 2 WpIG für Rechnung und unter der Haftung der DonauCapital Wertpapier GmbH, Passauer Str. 5, 94161 Ruderting (kurz: DonauCapital), bietet Dir die lemon.markets GmbH, die Anlagevermittlung (§ 2 Abs. 2 Nr. 3 WpIG) von Finanzinstrumenten im Sinne des § 2 Abs. 5 WpIG sowie die Vermittlung von Konten an.