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.
- Venue: CEX (Bybit V5 linear USDT perps) oder DEX (Hyperliquid perps)?
- Märkte auf der schriftlichen Liste (z. B. ETH, SOL). Alles, was nicht auf der Liste steht, wird nie abgestimmt.
- Balkengröße (Standard 15m) und Anzahl der zu ladenden Balken (Standard 300).
- Standardregel unten beibehalten oder eigene schriftliche Regel einfügen?
- Wenn Balken fehlen oder veraltet sind: ABSTAIN (Standard) oder einen Balken warten?
- 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/infomit{"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.
- Trend-Gate: LONG, wenn der letzte geschlossene Schlusskurs über EMA9, EMA21 und EMA50 liegt. SHORT, wenn er unter allen dreien liegt.
- 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. - 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.