Communitygithub.com

jenul-ferdinand/etoro-skill

Lee la cuenta de eToro en vivo del usuario (efectivo, patrimonio, tenencias por ticker, base de costo, ganancias/pérdidas, historial de operaciones) y datos de mercado de eToro antes de responder. Úsalo siempre que el usuario mencione eToro, su portafolio, saldo o tenencias, una acción, ETF o criptomoneda que posea o esté considerando, o pida consejos de inversión.

¿Qué es etoro-skill?

Este skill permite a un agente de IA acceder a datos en vivo de la cuenta pública de eToro de un usuario, incluyendo efectivo disponible, patrimonio total, tenencias por ticker, costo promedio, ganancias/pérdidas realizadas y no realizadas, e historial de operaciones cerradas. También proporciona acceso a datos de mercado como precios actuales, cambios porcentuales, cotizaciones de compra/venta y velas de precios históricas. Es útil para que el agente responda preguntas sobre el portafolio del usuario, analice posiciones, concentración y efectivo disponible, sin poder realizar operaciones. Funciona en plataformas como Claude Code, Cursor, Codex y otras que ejecutan scripts de Python. El skill utiliza la API pública de eToro mediante solicitudes GET y respeta los límites de tasa (60 solicitudes por minuto para cuentas y 120 para datos de mercado). Requiere que el usuario configure claves API en un archivo `.env`.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

eToro

etoro.py (en el directorio de este skill) lee la API pública de eToro. Solo envía solicitudes GET y no puede colocar, modificar ni cerrar operaciones. Si el usuario desea realizar una operación, debe hacerlo en eToro.

Antes de responder

Ejecuta python3 <directorio del skill>/etoro.py y basa la respuesta en su salida. Imprime, en USD:

  • patrimonio, efectivo (disponible para operar), invertido, ganancias/pérdidas no realizadas, y conteos de posiciones, traders copiados y órdenes pendientes
  • una fila por tenencia: ticker, lotes, fecha de primera compra, unidades, precio de apertura promedio, precio actual, invertido, valor, ganancias/pérdidas, % de ganancias/pérdidas, y peso (valor / patrimonio)

etoro.py positions imprime una fila por lote en su lugar. Úsalo para preguntas sobre cuándo o a qué precio se compró algo.

Responde la pregunta usando los números: tamaño de la posición, concentración, costo promedio, efectivo disponible. No pegues toda la tabla a menos que se te pida. La API no tiene fundamentos ni noticias, así que cuando la respuesta dependa de eso, busca en la web y menciona lo que consultaste.

Datos de mercado

etoro.py get RUTA imprime cualquier GET bajo https://public-api.etoro.com/api/v1 como JSON. etoro.py ids ID... convierte IDs de instrumentos (como en el historial de operaciones) en tickers.

NecesidadRUTA
ID del instrumento, precio y cambios % para un ticker/market-data/search?fields=instrumentId,internalSymbolFull,displayname,currentRate,dailyPriceChange,weeklyPriceChange,monthlyPriceChange&internalSymbolFull=TSLA
Buscar por nombrelo mismo, con displayname=Tesla en lugar de internalSymbolFull
Cotizaciones de compra/venta en vivo/market-data/instruments/rates?instrumentIds=1111,1002 (máximo 100 IDs)
Velas de precios/market-data/instruments/1111/history/candles/desc/OneDay/30 (intervalo OneMinute a FourHours, OneDay, OneWeek; hasta 1000)
Operaciones cerradas/trading/info/trade/history?minDate=2026-01-01&pageSize=50 (cada llamada mira hacia atrás menos de un año)

La búsqueda devuelve primero la acción, luego variantes como TSLA.24-7 y opciones. Usa el ticker simple. Los campos *PriceChange son porcentajes (0.22 significa 0.22%).

Límites de tasa: 60 solicitudes por minuto para endpoints de cuenta y 120 para datos de mercado. Agrupa IDs en una sola llamada donde el endpoint lo permita.

El índice completo de documentación es https://api-portal.etoro.com/_llms/core-api.txt. Léelo con una herramienta de obtención web, ya que curl recibe una página de desafío de Cloudflare.

Errores

HTTP 401 o 403 significa que las claves en ~/.config/etoro-skill/.env son incorrectas o han expirado. Pide al usuario que genere nuevas en eToro y actualice ETORO_API_KEY y ETORO_USER_KEY.

Skills relacionados