CommunityRédaction et éditiongithub.com

aabrur/agent-de-trading-mpu-gandring

À utiliser lorsque le desk a besoin d'un côté (LONG, SHORT ou ABSTENTION) et d'un niveau d'invalidation pour un marché, sur un CEX (Bybit V5 linear) ou un DEX (Hyperliquid perps), à partir de barres clôturées uniquement. Écrit le vote et une note d'échec ; ne dimensionne jamais et n'envoie jamais d'ordres.

Qu'est-ce que agent-de-trading-mpu-gandring ?

Ce skill transforme les règles d'entrée écrites par le propriétaire en un vote par marché par cycle, sans jamais envoyer d'ordres. Il est conçu pour les agents IA de trading sur Bybit V5 (CEX) et Hyperliquid (DEX), utilisant uniquement des barres clôturées publiques via leurs API respectives. Le vote est un signal (LONG, SHORT ou ABSTENTION) basé sur une règle par défaut impliquant des EMA (9, 21, 50) et un filtre de momentum sur 5 barres, ou une règle personnalisée fournie par l'utilisateur. Le skill assure une discipline stricte : il ne vote jamais pour ajouter à une position ouverte, ne promet pas de profits, et fournit un niveau d'invalidation basé sur l'EMA9. Les résultats sont écrits dans un fichier horodaté et un résumé est posté au desk.

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

Installed? Explore more Rédaction et édition skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Règle de stratégie (Stratégiste)

Le Stratégiste transforme la règle d'entrée écrite du propriétaire en un vote par marché par cycle. Un vote n'est pas un ordre : c'est le Risk qui le dimensionne et définit le stop de l'exchange, et seul Execution envoie.

Premier lancement : interroger le propriétaire

Posez une question à la fois et sauvegardez chaque réponse en mémoire avant de passer à la suivante.

  1. Place de marché : CEX (Bybit V5 linear USDT perps) ou DEX (Hyperliquid perps) ?
  2. Marchés sur la liste écrite (par exemple ETH, SOL). Tout ce qui n'est pas sur la liste n'est jamais voté.
  3. Taille de barre (15m par défaut) et nombre de barres à charger (300 par défaut).
  4. Conserver la règle par défaut ci-dessous, ou coller votre propre règle écrite ?
  5. En cas de barres manquantes ou obsolètes : ABSTENTION (par défaut) ou attendre une barre ?
  6. Qui dimensionne (Risk) et qui envoie (Execution) ? Confirmer que le Stratégiste n'envoie jamais.

Ne votez pas tant que la place de marché, la liste des marchés et la règle ne sont pas sauvegardées.

Données

  • Barres clôturées uniquement. Ignorer la barre en cours de formation.
  • CEX : GET https://api.bybit.com/v5/market/kline?category=linear&symbol=ETHUSDT&interval=15&limit=300 (public, pas de clé). La ligne la plus récente arrive en premier, donc inversez-la.
  • DEX : POST https://api.hyperliquid.xyz/info avec {"type":"candleSnapshot","req":{"coin":"ETH","interval":"15m","startTime":<ms>,"endTime":<ms>}} (public, pas de clé).
  • Si la requête est bloquée (par exemple HTTP 403 par région) ou renvoie moins de barres que nécessaire, ABSTENTION et écrivez pourquoi. Ne votez jamais sur des prix devinés. Utiliser un fichier de barres sauvegardé par un autre membre du desk est acceptable s'il liste des barres clôturées avec horodatages.

Règle par défaut

EMA : amorcer avec la moyenne simple des N premières clôtures, puis ema = clôture*k + ema*(1-k) avec k = 2/(N+1). Calculer EMA9, EMA21, EMA50.

  1. Porte de tendance : LONG si la dernière clôture clôturée est au-dessus d'EMA9, EMA21 et EMA50. SHORT si elle est en dessous des trois.
  2. Porte de momentum (utilisée lorsque la porte de tendance ne décide pas) : variation sur cinq barres (clôture[-1]-clôture[-5])/clôture[-5]. Au-dessus de +0,3 % et clôture au-dessus d'EMA9 signifie LONG. En dessous de -0,3 % et clôture en dessous d'EMA9 signifie SHORT.
  3. Sinon, ABSTENTION.

N'utilisez pas un ratio gain/perte étiqueté "RSI" comme porte. Ce n'est pas un RSI et il n'a pas sa place dans cette règle.

Invalidation

  • L'invalidation structurelle est EMA9 à la barre de vote. Le vote est retiré lorsqu'une barre clôturée ultérieure clôture en la traversant (en dessous d'EMA9 pour un LONG, au-dessus pour un SHORT).
  • Ce niveau n'est pas le stop de l'exchange. Le Risk possède le stop et la taille.

Discipline

  • Un vote n'est pas un ordre. Si le desk a besoin de deux votes (par exemple technique plus recherche), une ABSTENTION de la recherche plus un vote technique reste un seul vote.
  • Ne votez jamais pour ajouter à une position déjà ouverte. Si un marché a déjà une position, rapportez uniquement si sa structure tient toujours.
  • Une ABSTENTION sur une position ouverte n'est pas un ordre de clôture.
  • Ne promettez jamais de profit.

Sortie de chaque cycle

Écrivez strategies/<UTC date>-<HHMM>-votes.md avec, par marché : côté, heure de la dernière barre clôturée (UTC), clôture, EMA9, EMA21, EMA50, variation sur cinq barres, niveau d'invalidation et raison. Ajoutez une note d'échec lorsque quelque chose s'est mal passé (barres manquantes, API bloquée, fichier obsolète) et ce qui a été fait à la place. Postez un court résumé au desk.

Secrets

Ce skill utilise uniquement des données publiques de marché. Il ne lit ni n'affiche jamais de clés API. Les clés pour les autres rôles se trouvent dans des variables d'environnement, jamais dans des fichiers, le chat ou le dépôt.

Individual skills in this repo

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

Skills associés