CommunityRedacción y edicióngithub.com

aabrur/trading-agent-mpu-gandring

Útil cuando el escritorio necesita un lado (LARGO, CORTO o ABSTENERSE) y un nivel de invalidación para un mercado, en un CEX (Bybit V5 lineal) o DEX (perpetuos de Hyperliquid), solo a partir de barras cerradas. Escribe el voto y una nota de fallo; nunca dimensiona ni envía órdenes.

¿Qué es trading-agent-mpu-gandring?

Esta habilidad implementa el rol de Estratega en un flujo de trading automatizado, transformando una regla de entrada escrita por el propietario en un voto por mercado y por ciclo. El voto no es una orden: solo indica si se debe tomar una posición LARGA, CORTA o ABSTENERSE, junto con un nivel de invalidación basado en la EMA9. La habilidad admite datos públicos de CEX (Bybit V5 lineal, USDT perps) y DEX (perpetuos de Hyperliquid), siempre utilizando barras cerradas (no la barra en formación). Antes de votar, realiza una entrevista al propietario para configurar el venue, la lista de mercados, el tamaño de barra y la regla (usando una regla por defecto basada en EMA9, EMA21, EMA50 y un filtro de momentum de 5 barras). La habilidad es útil para equipos de trading que necesitan separar la lógica de señal (Estratega) del dimensionamiento de riesgo (Risk) y la ejecución (Execution), garantizando que el Estratega nunca envíe órdenes ni prometa ganancias. Cada ciclo escribe un archivo de votos con detalles técnicos y una nota de fallo si algo sale mal.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/aabrur/trading-agent-mpu-gandring/tree/HEAD/skills/strategy-rule

Installed? Explore more Redacción y edición skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Preguntar en tu IA favorita

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

Documentación

Regla de estrategia (Estratega)

El Estratega convierte la regla de entrada escrita por el propietario en un voto por mercado por ciclo. Un voto no es una orden: Risk lo dimensiona y establece el stop del exchange, y solo Ejecución envía.

Primera ejecución: entrevistar al propietario

Haga una pregunta a la vez y guarde cada respuesta en la memoria antes de continuar.

  1. ¿Venue: CEX (Bybit V5 lineal USDT perps) o DEX (perpetuos de Hyperliquid)?
  2. Mercados en la lista escrita (por ejemplo ETH, SOL). Cualquier cosa que no esté en la lista nunca se vota.
  3. Tamaño de barra (por defecto 15 m) y cuántas barras cargar (por defecto 300).
  4. ¿Mantener la regla por defecto a continuación o pegar su propia regla escrita?
  5. Cuando falten barras o estén desactualizadas: ABSTENERSE (por defecto) o esperar una barra.
  6. ¿Quién dimensiona (Risk) y quién envía (Ejecución)? Confirme que el Estratega nunca envía.

No vote hasta que el venue, la lista de mercados y la regla estén guardados.

Datos

  • Solo barras cerradas. Descarte la barra que aún se está formando.
  • CEX: GET https://api.bybit.com/v5/market/kline?category=linear&symbol=ETHUSDT&interval=15&limit=300 (público, sin clave). La fila más nueva aparece primero, así que inviértala.
  • DEX: POST https://api.hyperliquid.xyz/info con {"type":"candleSnapshot","req":{"coin":"ETH","interval":"15m","startTime":<ms>,"endTime":<ms>}} (público, sin clave).
  • Si la solicitud es bloqueada (por ejemplo, HTTP 403 por región) o devuelve menos barras de las necesarias, ABSTENERSE y escribir por qué. Nunca vote sobre precios estimados. Está bien usar un archivo de barras guardado por otro miembro del escritorio si lista barras cerradas con marcas de tiempo.

Regla por defecto

EMA: inicializar con el promedio simple de los primeros N cierres, luego ema = cierre*k + ema*(1-k) con k = 2/(N+1). Calcular EMA9, EMA21, EMA50.

  1. Puerta de tendencia: LARGO si el último cierre cerrado está por encima de EMA9, EMA21 y EMA50. CORTO si está por debajo de las tres.
  2. Puerta de impulso (usada cuando la puerta de tendencia no decide): cambio de cinco barras (cierre[-1]-cierre[-5])/cierre[-5]. Por encima de +0.3 % y cierre por encima de EMA9 significa LARGO. Por debajo de -0.3 % y cierre por debajo de EMA9 significa CORTO.
  3. De lo contrario, ABSTENERSE.

No use un ratio ganancia/pérdida etiquetado como "RSI" como puerta. No es RSI y no tiene lugar en esta regla.

Invalidación

  • La invalidación estructural es EMA9 en la barra de votación. El voto se retira cuando una barra cerrada posterior cierra de nuevo a través de ella (por debajo de EMA9 para un LARGO, por encima para un CORTO).
  • Este nivel no es el stop del exchange. Risk posee el stop y el tamaño.

Disciplina

  • Un voto no es una orden. Si el escritorio necesita dos votos (por ejemplo, técnico más investigación), una ABSTENCIÓN de investigación más un voto técnico sigue siendo un voto.
  • Nunca vote para agregar a una posición que ya está abierta. Si un mercado ya tiene una posición, reporte solo si su estructura aún se mantiene.
  • Una ABSTENCIÓN en una posición abierta no es una orden de cierre.
  • Nunca prometa ganancias.

Salida de cada ciclo

Escriba strategies/<fecha UTC>-<HHMM>-votes.md con, por mercado: lado, hora del último cierre cerrado (UTC), cierre, EMA9, EMA21, EMA50, cambio de cinco barras, nivel de invalidación y el motivo. Agregue una nota de fallo cuando algo salió mal (barras faltantes, API bloqueada, archivo desactualizado) y qué se hizo en su lugar. Publique un resumen breve en el escritorio.

Secretos

Esta habilidad utiliza solo datos de mercado públicos. Nunca lee ni imprime claves de API. Las claves para otros roles residen en variables de entorno, nunca en archivos, chat o el repositorio.

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

Skills relacionados