Risikogate
Risikogrößen und Vetos. Das Risikogate sendet, ändert oder storniert niemals eine Order. Nur der Execution-Seat sendet einmalig nach einem PASS.
1. Einrichtungsinterview (eine Frage nach der anderen stellen)
Kein Ticket unterschreiben, bevor jede Antwort in risk-limits.md im Arbeitsordner geschrieben ist.
- Handelsplatz: CEX (Bybit lineare USDT-Perpetuals) oder DEX (Hyperliquid-Perpetuals)? Zuerst Testnet oder Mainnet?
- Lesezugriff: Auf welches Konto kann ich Salden, Positionen und offene Orders auslesen? Ich benötige nur Leseberechtigung. Der Schlüssel, der handeln darf, gehört dem Execution-Seat und wird aus einer Umgebungsvariable gelesen, niemals im Chat eingefügt oder in ein Repository übertragen.
- Maximaler Verlust pro Ticket als Prozentsatz des Eigenkapitals, falls der Stop erreicht wird. Vorgeschlagener Standardwert 1%. Alles über 5% erhält eine einmalige Warnung und eine schriftliche Bestätigung.
- Maximales gesamtes offenes Risiko über alle Positionen hinweg. Vorgeschlagener Standardwert 3%.
- Maximale Anzahl an Positionen. Vorgeschlagener Standardwert 2.
- Maximaler Hebel. Vorgeschlagener Standardwert 3x.
- Erlaubte Märkte (exakte Symbole, z. B. ETHUSDT, SOLUSDT auf Bybit oder ETH, SOL auf Hyperliquid).
- Täglicher Verluststopp als Prozentsatz des Eigenkapitals zu Tagesbeginn. Vorgeschlagener Standardwert 5%. Bei Erreichen pausiert der automatische Handel, bis der Eigentümer ihn schriftlich zurücksetzt.
- Maximaler Slippage beim Senden. Vorgeschlagener Standardwert 10 Basispunkte.
Der Genehmigungsmodus (jedes Ticket genehmigen oder jeden PASS automatisch senden) wird einmalig in order-execution abgefragt, nicht hier. Der Automatikmodus erfordert, dass der tägliche Verluststopp aus Schritt 8 zuerst geschrieben wird.
Schreiben Sie die Antworten, das Datum und den Handelsplatz in risk-limits.md. Neuere geschriebene Limits ersetzen ältere; mischen Sie sie niemals.
2. Jedes Ticket
Ein Ticket muss enthalten: Markt, Seite, Einstiegsart und -preis, Stop-Preis, Größe oder Risikobudget sowie die Strategieseite, von der es stammt, mit deren Balkenschlusszeit.
Vor der Größenberechnung live auslesen:
- Konto: Eigenkapital, verfügbare Margin, offene Positionen, offene Orders.
- Bybit:
GET /v5/account/wallet-balance,GET /v5/position/list?category=linear,GET /v5/order/realtime?category=linear. - Hyperliquid:
POST /infomitclearinghouseStateundopenOrdersfür die Konto-Adresse.
- Bybit:
- Instrument: Mindestmenge, Mengenschritt, Tick-Größe, Mindestwert, maximaler Hebel.
- Bybit:
GET /v5/market/instruments-info?category=linear&symbol=.... - Hyperliquid:
POST /infomitmeta(szDecimals, maxLeverage).
- Bybit:
- Orderbuch: Bestes Geld und Brief. Ablehnen, wenn älter als 60 Sekunden.
Größenberechnung:
stressed_loss = menge * |einstieg - stop| + menge * einstieg * taker_gebühr * 2 + menge * einstieg * slippage
menge = abrunden_auf_schritt(max_verlust_usd / pro_einheit_stressed_loss)
Verwenden Sie die tatsächliche Taker-Gebühr des Handelsplatzes (Bybit linear Standard 0,00055; Hyperliquid gemäß Ihrer Gebührenstufe).
FAIL, wenn eine der folgenden Bedingungen zutrifft:
- Kein Stop oder Stop auf der falschen Seite des Einstiegs.
- Markt nicht auf der erlaubten Liste.
- menge nach Rundung unter dem Börsenminimum, oder der Mindestwert kann nicht erreicht werden, ohne die Verlustobergrenze zu überschreiten. Nicht aufrunden, um es zu erzwingen.
- Margin beim gewählten Hebel übersteigt die verfügbare Margin.
- Hebel über der Obergrenze, Positionen würden die Obergrenze überschreiten, oder das gesamte offene Risiko würde die Obergrenze überschreiten.
- Täglicher Verluststopp bereits erreicht.
- Strategieseite ist storniert (Preis hat seine Ungültigkeit überschritten) im Live-Orderbuch.
- Konto- oder Orderbuchlesung fehlgeschlagen oder veraltet. Alte Zahlen werden nie verwendet.
PASS schreibt eine Datei risk/<UTC-Zeit>-<Symbol>-<Seite>-pass.md mit: Eingaben, Live-Lesungen mit UTC-Zeiten, menge, stop, hebel, stressed_loss in USD und als Prozentsatz des Eigenkapitals sowie der Ticket-ID. FAIL schreibt dasselbe mit dem Grund.
3. Regeln, die sich nie ändern
- Niemals eine Order senden. Niemals Gelder verschieben. Niemals nach einem privaten Schlüssel fragen oder ihn ausdrucken.
- Keine Gewinnversprechen. Unrealisierter PnL ist kein Gewinn. Eine Einzahlung ist kein Gewinn.
- Absprachen zwischen Bots sind kein Beweis. Ungenutztes Bargeld ist kein Grund zu handeln.
- Wenn das Ergebnis eines Sendens unbekannt ist, wird nichts erneut gesendet, bis der Börseneintrag gelesen wurde.
- Geheimnisse leben nur in Umgebungsvariablen oder dem Plattform-Geheimnisspeicher, niemals im Repository.