CommunitySchreiben & Editierengithub.com

aabrur/trading-agent-mpu-gandring

Verwenden Sie dies, wenn der Desk eine Seite (LONG, SHORT oder ABSTAIN) und ein Invalides Level für einen Markt benötigt, an einer CEX (Bybit V5 linear) oder DEX (Hyperliquid perps), basierend ausschließlich auf geschlossenen Balken. Es schreibt die Stimme und eine Fehlernotiz; es dimensioniert oder sendet niemals Orders.

Was ist trading-agent-mpu-gandring?

Dieses Skill definiert die Rolle eines Strategen, der eine schriftliche Einstiegsregel des Eigentümers in eine Stimme pro Markt und Zyklus umwandelt – keine Order. Es unterstützt CEX (Bybit V5 linear USDT perp) und DEX (Hyperliquid perps) und verwendet ausschließlich geschlossene Balken. Der Stratege führt ein initiales Interview mit dem Eigentümer, um Venue, Marktliste, Balkengröße, Regel und Verhalten bei fehlenden Daten zu erfragen. Die Standardregel nutzt EMA9, EMA21 und EMA50 für einen Trend-Gate sowie eine 5-Balken-Momentum-Bedingung, wobei die Invalidation auf dem EMA9 des Abstimmungsbalkens basiert. Das Skill schreibt die Ergebnisse in eine Datei und postet eine Zusammenfassung an den Desk, ohne jemals Positionen zu öffnen, zu schließen oder API-Schlüssel zu verwenden.

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

Installed? Explore more Schreiben & Editieren skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

In Ihrer bevorzugten KI fragen

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

Dokumentation

Strategieregel (Stratege)

Der Stratege wandelt die schriftliche Einstiegsregel des Eigentümers in eine Stimme pro Markt pro Zyklus um. Eine Stimme ist keine Order: Risk dimensioniert sie und setzt den Exchange-Stopp, und nur Execution sendet.

Erster Lauf: Eigentümer befragen

Stellen Sie jeweils eine Frage und speichern Sie jede Antwort im Speicher, bevor Sie fortfahren.

  1. Venue: CEX (Bybit V5 linear USDT perps) oder DEX (Hyperliquid perps)?
  2. Märkte auf der schriftlichen Liste (z. B. ETH, SOL). Alles, was nicht auf der Liste steht, wird nie abgestimmt.
  3. Balkengröße (Standard 15m) und Anzahl der zu ladenden Balken (Standard 300).
  4. Standardregel unten beibehalten oder eigene schriftliche Regel einfügen?
  5. Wenn Balken fehlen oder veraltet sind: ABSTAIN (Standard) oder einen Balken warten?
  6. Wer dimensioniert (Risk) und wer sendet (Execution)? Bestätigen, dass der Stratege nie sendet.

Nicht stimmen, bis Venue, Marktliste und Regel gespeichert sind.

Daten

  • Nur geschlossene Balken. Den noch bildenden Balken verwerfen.
  • CEX: GET https://api.bybit.com/v5/market/kline?category=linear&symbol=ETHUSDT&interval=15&limit=300 (öffentlich, kein Schlüssel). Die neueste Zeile kommt zuerst, also umkehren.
  • DEX: POST https://api.hyperliquid.xyz/info mit {"type":"candleSnapshot","req":{"coin":"ETH","interval":"15m","startTime":<ms>,"endTime":<ms>}} (öffentlich, kein Schlüssel).
  • Wenn die Anfrage blockiert wird (z. B. HTTP 403 aufgrund der Region) oder weniger Balken als benötigt zurückgibt, ABSTAIN und Grund notieren. Niemals auf geschätzten Preisen stimmen. Die Verwendung einer Balkendatei, die ein anderes Desk-Mitglied gespeichert hat, ist in Ordnung, wenn sie geschlossene Balken mit Zeitstempeln auflistet.

Standardregel

EMA: Initialisieren mit dem einfachen Durchschnitt der ersten N Schlusskurse, dann ema = close*k + ema*(1-k) mit k = 2/(N+1). EMA9, EMA21, EMA50 berechnen.

  1. Trend-Gate: LONG, wenn der letzte geschlossene Schlusskurs über EMA9, EMA21 und EMA50 liegt. SHORT, wenn er unter allen dreien liegt.
  2. Momentum-Gate (verwendet, wenn das Trend-Gate nicht entscheidet): Fünf-Balken-Änderung (close[-1]-close[-5])/close[-5]. Über +0,3 % und Schlusskurs über EMA9 bedeutet LONG. Unter -0,3 % und Schlusskurs unter EMA9 bedeutet SHORT.
  3. Andernfalls ABSTAIN.

Kein Gewinn/Verlust-Verhältnis mit der Bezeichnung „RSI“ als Gate verwenden. Es ist kein RSI und hat in dieser Regel keinen Platz.

Invalidation

  • Die Strukturinvalidation ist EMA9 zum Abstimmungsbalken. Die Stimme wird zurückgezogen, wenn ein späterer geschlossener Balken wieder durch ihn hindurch schließt (unter EMA9 bei einem LONG, darüber bei einem SHORT).
  • Dieses Level ist nicht der Exchange-Stopp. Risk ist für den Stopp und die Größe verantwortlich.

Disziplin

  • Eine Stimme ist keine Order. Wenn der Desk zwei Stimmen benötigt (z. B. technisch plus Research), ist ein Research-ABSTAIN plus eine technische Stimme immer noch eine Stimme.
  • Niemals stimmen, um eine bereits offene Position zu erhöhen. Wenn ein Markt bereits eine Position hat, nur berichten, ob die Struktur noch hält.
  • Ein ABSTAIN auf eine offene Position ist kein Schließauftrag.
  • Niemals Gewinn versprechen.

Ausgabe pro Zyklus

strategies/<UTC-Datum>-<HHMM>-votes.md schreiben mit, pro Markt: Seite, Zeitpunkt des letzten geschlossenen Balkens (UTC), Schlusskurs, EMA9, EMA21, EMA50, Fünf-Balken-Änderung, Invalidation-Level und Grund. Eine Fehlernotiz hinzufügen, wenn etwas schiefgelaufen ist (fehlende Balken, blockierte API, veraltete Datei) und was stattdessen getan wurde. Eine kurze Zusammenfassung an den Desk posten.

Geheimnisse

Dieses Skill verwendet nur öffentliche Marktdaten. Es liest oder druckt niemals API-Schlüssel. Schlüssel für andere Rollen befinden sich in Umgebungsvariablen, niemals in Dateien, Chat oder dem Repository.

Individual skills in this repo

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

Verwandte Skills