Communitygithub.com

jenul-ferdinand/etoro-skill

Liest die Live-Daten des eToro-Kontos des Benutzers (Bargeld, Eigenkapital, Bestände nach Ticker, Kostenbasis, Gewinn/Verlust, Transaktionshistorie) und eToro-Marktdaten aus, bevor geantwortet wird. Verwende es immer dann, wenn der Benutzer eToro, sein Portfolio, seinen Kontostand oder seine Bestände, eine Aktie, einen ETF oder eine Kryptowährung, die er besitzt oder in Betracht zieht, erwähnt oder um Anlagegedanken bittet.

Was ist etoro-skill?

Dieses Skill (jenul-ferdinand/etoro-skill) ermöglicht es KI-Agenten wie Claude Code, Cursor oder Codex, Live-Daten von eToro-Konten und Marktdaten abzurufen. Es sendet ausschließlich GET-Anfragen und kann keine Trades platzieren, ändern oder schließen. Die Funktionalität umfasst das Abrufen von Kontostand, Eigenkapital, Bargeld, Positionen (mit Ticker, Losgröße, Kaufdatum, Einstandskurs, aktuellem Kurs, Gewinn/Verlust), Transaktionshistorie und Marktdaten wie Börsenkurse, Geld-/Briefkurse und Kerzendiagramme. Der Agent nutzt diese Daten, um personalisierte Anlageberatung zu geben, ohne die gesamte Tabelle zurückzugeben, es sei denn, der Benutzer fragt explizit danach. Das Skill unterstützt die Batch-Verarbeitung von Instrumenten-IDs für effiziente API-Aufrufe und respektiert die Ratenbegrenzung (60 Anfragen/Minute für Kontodaten, 120 für Marktdaten). Fehler bei der Authentifizierung (HTTP 401/403) werden an den Benutzer zur Aktualisierung der API-Schlüssel weitergeleitet.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/jenul-ferdinand/etoro-skill/tree/main

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

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.

BedarfPATH
Instrument-ID, Preis und %-Änderungen für einen Ticker/market-data/search?fields=instrumentId,internalSymbolFull,displayname,currentRate,dailyPriceChange,weeklyPriceChange,monthlyPriceChange&internalSymbolFull=TSLA
Suche nach Namendasselbe, 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.

Verwandte Skills