eToro
etoro.py (im Verzeichnis dieses Skills) liest die öffentliche eToro-API. Es sendet nur GET-Anfragen und kann keine Trades platzieren, ändern oder schließen. Wenn der Benutzer einen Trade wünscht, führt er diesen in eToro aus.
Vor der Beantwortung
Führe python3 <skill dir>/etoro.py aus und basiere die Antwort auf dessen Ausgabe. Es gibt in USD aus:
- Eigenkapital, Bargeld (verfügbar zum Handeln), investiert, unrealisierter Gewinn/Verlust, sowie Anzahl der Positionen, kopierten Trader und ausstehenden Aufträge
- eine Zeile pro Bestand: Ticker, Lots, erstes Kaufdatum, Einheiten, durchschnittlicher Eröffnungskurs, aktueller Kurs, investiert, Wert, Gewinn/Verlust, Gewinn/Verlust%, und Gewichtung (Wert / Eigenkapital)
etoro.py positions gibt stattdessen eine Zeile pro Los aus. Verwende es für Fragen dazu, wann oder zu welchem Preis etwas gekauft wurde.
Beantworte die Frage anhand der Zahlen: Positionsgröße, Konzentration, Kostenbasis, verfügbares Bargeld. Gib die gesamte Tabelle nicht zurück, es sei denn, der Benutzer verlangt es. Die API hat keine Fundamental- oder Nachrichtendaten. Wenn die Antwort davon abhängt, suche im Web und gib an, was du nachgeschlagen hast.
Marktdaten
etoro.py get PATH gibt jeden GET-Befehl unter https://public-api.etoro.com/api/v1 als JSON aus. etoro.py ids ID... wandelt Instrumenten-IDs (wie in der Transaktionshistorie) in Ticker um.
| Bedarf | PATH |
|---|---|
| Instrument-ID, Preis und %-Änderungen für einen Ticker | /market-data/search?fields=instrumentId,internalSymbolFull,displayname,currentRate,dailyPriceChange,weeklyPriceChange,monthlyPriceChange&internalSymbolFull=TSLA |
| Suche nach Namen | dasselbe, mit displayname=Tesla anstelle von internalSymbolFull |
| Live Geld/Brief | /market-data/instruments/rates?instrumentIds=1111,1002 (maximal 100 IDs) |
| Kurskerzen | /market-data/instruments/1111/history/candles/desc/OneDay/30 (Intervall OneMinute bis FourHours, OneDay, OneWeek; bis zu 1000) |
| Geschlossene Trades | /trading/info/trade/history?minDate=2026-01-01&pageSize=50 (jeder Aufruf schaut weniger als ein Jahr zurück) |
Die Suche gibt zuerst die Aktie zurück, dann Varianten wie TSLA.24-7 und Optionen. Verwende den einfachen Ticker. Die Felder *PriceChange sind Prozentwerte (0,22 bedeutet 0,22 %).
Ratenbegrenzungen: 60 Anfragen pro Minute für Kontendpunkte und 120 für Marktdaten. Fasse IDs in einem Aufruf zusammen, wenn der Endpunkt dies erlaubt.
Das vollständige Dokumentationsverzeichnis ist https://api-portal.etoro.com/_llms/core-api.txt. Lese es mit einem Web-Fetch-Tool, da curl eine Cloudflare Challenge-Seite erhält.
Fehler
HTTP 401 oder 403 bedeutet, dass die Schlüssel in ~/.config/etoro-skill/.env falsch oder abgelaufen sind. Bitte den Benutzer, in eToro neue zu generieren und ETORO_API_KEY und ETORO_USER_KEY zu aktualisieren.