Connector-Beispiele
Diese Beispiele zeigen vollständige Konfigurationen generischer Connectors für drei Datenanbieter. Jeder demonstriert eine andere von GT unterstützte JSON-Datenstruktur. Das Beispielinstrument ist jeweils angegeben.
Gettex
Gettex (Börse München) liefert verzögerte Kursdaten über die LSEG-Widget-API. Die Authentifizierung erfolgt automatisch über einen SAML-Token-Ablauf — eine manuelle API-Schlüssel-Eingabe ist nicht nötig. Beispielinstrument: Erste Group Bank (RIC EBKG.GTX).
Connector-Definition
- Kurz-ID:
gettex - Domänen-URL:
https://lseg-widgets.financial.com/ - API-Schlüssel: Automatisch bezogen (Token-Konfiguration YAML steuert SAML-Login)
- URL-Muster-Regex:
^[A-Z0-9]+\.GTX$ - Intraday-Verzögerung: 900 Sekunden
- Rate-Limit: Token-Bucket, 5 Anfragen / 1 Sekunde
- HTTP-Header:
jwt: {apiKey}(JWT-Token wird automatisch eingesetzt)
Historischer Endpunkt
- Datenstruktur: Array von Objekten
- URL-Vorlage:
rest/api/timeseries/historical?ric={ticker}&fids=_DATE_END,OPEN_PRC,HIGH_1,LOW_1,CLOSE_PRC,ACVOL_1&samples=D&appendRecentData=all&fromDate={fromDate}&toDate={toDate} - Datenpfad:
data - Statuspfad / OK-Wert:
status/OK - Datumsformat: ISO_DATE_TIME
- Feldzuordnungen: date →
_DATE_END, open →OPEN_PRC, high →HIGH_1, low →LOW_1, close →CLOSE_PRC, volume →ACVOL_1
Intraday-Endpunkt
Der Intraday-Endpunkt verwendet dieselbe URL-Vorlage wie der historische Endpunkt, jedoch mit dem heutigen Datum als {fromDate} und {toDate}. Die Datenstruktur und Feldzuordnungen sind identisch, nur die Zielfelder unterscheiden sich.
- Datenstruktur: Array von Objekten
- Datenpfad:
data - Statuspfad / OK-Wert:
status/OK - Feldzuordnungen: last →
CLOSE_PRC, open →OPEN_PRC, high →HIGH_1, low →LOW_1, volume →ACVOL_1
Info
data-Array leer — dies ist normales Verhalten, kein Fehler.URL-Erweiterung
Die URL-Erweiterung ist der RIC-Code des Instruments, z.B. EBKG.GTX. Er ersetzt den {ticker}-Platzhalter in der URL-Vorlage.
OTC-X
OTC-X (Berner Kantonalbank) liefert Kurse für Schweizer OTC-gehandelte Wertpapiere. Es ist kein API-Schlüssel erforderlich. Beispielinstrument: Rigi Bahnen AG (ISIN CH0016290014).
Connector-Definition
- Kurz-ID:
otcx - Domänen-URL:
https://www.otc-x.ch/api/ - API-Schlüssel: Nicht erforderlich
- URL-Muster-Regex:
^[A-Z]{2}[A-Z0-9]{9}[0-9]$
Historischer Endpunkt
- Datenstruktur: Array von Objekten
- URL-Vorlage:
market/securities/{ticker}/chartData?type=PRICE_HISTORY&from={fromDate}&until={toDate}&interval=DAY - Datenpfad:
data - Datumsformat: ISO_DATE
- Verarbeitungsoptionen: Wochenenddaten überspringen, Doppelte Daten entfernen
- Feldzuordnungen: date →
x, close →values.0
Es ist nur der Schlusskurs verfügbar. Die Zuordnung values.0 liest das erste Element des values-Arrays in jedem Datenobjekt.
Intraday-Endpunkt
- Datenstruktur: Einzelnes Objekt (kein Datenpfad nötig)
- URL-Vorlage:
market/securities/{ticker} - Datumsformat: ISO_DATE_TIME
- Feldzuordnungen: last →
lastPrice, low →bidPricePoint, high →askPricePoint
Die Geld- und Briefkurse werden auf low und high abgebildet, da OTC-Wertpapiere keine Intraday-OHLC-Daten liefern.
URL-Erweiterung
Die URL-Erweiterung ist die ISIN des Instruments, z.B. CH0016290014. Sie ersetzt {ticker} in der URL-Vorlage. Der reguläre Ausdruck validiert das standardmässige 12-stellige ISIN-Format.
SIX Swiss Exchange
SIX Swiss Exchange bietet kostenlose verzögerte (15 Minuten) Kursdaten für Schweizer Wertpapiere an. Es ist kein API-Schlüssel erforderlich. Beispielinstrument: SPI-Index (ISIN CH0237935652).
Connector-Definition
- Kurz-ID:
sixgroup - Domänen-URL:
https://www.six-group.com/ - API-Schlüssel: Nicht erforderlich
- URL-Muster-Regex:
^([A-Z]{2})([A-Z0-9]{9})([0-9]{1})[A-Za-z]{3}\d$ - Intraday-Verzögerung: 900 Sekunden
Historischer Endpunkt
- Datenstruktur: Parallele Arrays
- URL-Vorlage:
itf/fqs/delayed/charts.json?netting=1440&columns=Date,Time,Close,Open,Low,High,TotalVolume&fromdate={fromDate}&where=ValorId={ticker}&select=ISIN,ClosingPrice,ClosingPerformance,PreviousClosingPrice,LatestTradeTime,LatestTradeDate - Datenpfad:
valors.0.data - Datumsformat: Muster
yyyyMMdd - Feldzuordnungen: date →
Date, open →Open, high →High, low →Low, close →Close, volume →TotalVolume
Jedes Feld ist ein separates Array; alle Arrays haben dieselbe Länge und sind über den Index korreliert.
Intraday-Endpunkt
- Datenstruktur: Spaltennamen mit Zeilendaten
- URL-Vorlage:
itf/fqs/delayed/movie.json?where=ValorId={ticker}&select=ValorSymbol,MarketDate,Currency,ClosingPrice,ClosingPerformance,WeekAgoPerformance,MonthAgoPerformance,YearAgoPerformance,YearToDatePerformance,LatestTradeVolume,TotalVolume,PreviousClosingPrice,BidPrice,AskPrice,BidVolume,AskVolume,DailyLowPrice,DailyLowTime,DailyHighPrice,DailyHighTime,YearlyLowPrice,YearlyLowDate,YearlyHighPrice,YearlyHighDate - Spaltennamenpfad:
colNames - Datenpfad:
rowData - Feldzuordnungen: last →
ClosingPrice, changePercentage →ClosingPerformance, prevClose →PreviousClosingPrice, low →DailyLowPrice, high →DailyHighPrice
Spaltenüberschriften stehen in colNames, Werte in positionalen rowData-Arrays. Die Zuordnung ClosingPrice wird auf den Spaltenindex aufgelöst, und der Parser liest diese Position aus der Zeile.
URL-Erweiterung
SIX identifiziert Instrumente anhand von {ISIN}{Währung}{Ziffer}, z.B. CH0237935652CHF4. Der reguläre Ausdruck in der Connector-Definition validiert dieses Format.
Testen
Nach dem Speichern eines Connectors können Sie die Endpunkte über den Testdialog überprüfen. Weitere Informationen finden Sie auf der übergeordneten Seite zum Testen.