Stop-Loss & Take-Profit
Automatische clientseitige Ausstiege zum Schutz von Positionen
Prognosemärkte bieten dir keine native Stop-Order. Sowohl der CLOB von Polymarket als auch Kalshi erlauben dir das Platzieren von Limit- und Market-Orders, aber keiner von beiden schließt eine Position automatisch, wenn sich der Preis gegen dich bewegt. Wenn dein YES-Kontrakt von 0,60 auf 0,20 fällt, während du schläfst, beobachtet das niemand außer dir. Die Stop-Loss & Take-Profit-Ebene von Predite schließt diese Lücke mit synthetischen, clientseitigen Exit-Regeln, die deine offenen Positionen überwachen und eine Schließungs-Order auslösen, sobald dein Trigger erreicht ist.
Das funktioniert sowohl bei Paper-Positionen als auch bei Live-Bot-Positionen und ist gezielt darauf ausgelegt, dich vor dem zu schützen, was in Prognosemärkten mit geringer Liquidität am meisten schmerzt: Gap-Risiko.
Was dieses Feature leistet
Eine Stop-Loss-Order ist eine Regel, die an eine offene Position geknüpft ist. Du definierst einen Preis (oder eine prozentuale Bewegung vom Einstieg), und Predite beobachtet den Markt, bis dieses Niveau berührt wird. Sobald das geschieht, wird die Position automatisch geschlossen und protokolliert.
Predite unterstützt drei Trigger-Arten:
- •Stop-Loss — schließt die Position, wenn der Preis der von dir gehaltenen Seite auf deinen Trigger oder darunter fällt. Das begrenzt deinen Verlust nach unten.
- •Take-Profit — schließt die Position, wenn der Preis der von dir gehaltenen Seite auf deinen Trigger oder darüber steigt. Das sichert Gewinne, damit ein Gewinner nicht wieder auf den Break-even zurückfällt.
- •Time-Stop — schließt die Position zu einem festen Zeitpunkt, unabhängig vom Preis. Nützlich für ereignisgetriebene Trades, bei denen du nur über ein bekanntes Zeitfenster hinweg exponiert sein willst (eine Quartalszahlenveröffentlichung, eine Debatte, eine Fed-Entscheidung) und danach raus willst, was auch immer passiert.
Jede Order ist seitenbewusst. Predite weiß, ob du long YES oder long NO bist, und wertet den Trigger gegen den korrekten Leg aus. Polymarket notiert YES und NO als komplementäres Paar (NO-Preis = 1 − YES-Preis): Wenn du also NO bei 0,30 hältst und einen Stop bei 0,20 setzt, verfolgt Predite den NO-Leg (1 − yesPrice) und löst aus, wenn *dein* effektiver Preis 0,20 erreicht — nicht wenn die YES-Notierung es tut. Du denkst stets in Bezug auf den Kontrakt, den du tatsächlich besitzt.
Warum es wichtig ist: Gap-Risiko in dünnen Märkten
Die meisten Prognosemärkte sind dünn. Ein Markt, in dem täglich nur ein paar Tausend Dollar gehandelt werden, kann einen breiten Spread und ein flaches Orderbuch haben. Wenn eine Nachricht einschlägt, gleitet das Orderbuch nicht sanft von 0,55 auf 0,45 — es springt (Gap). Das beste Gebot verschwindet, und das nächste ruhende Gebot liegt vielleicht 15 Cent tiefer. Bis du es bemerkst, hast du das Niveau, an dem du raus wolltest, bereits überschritten.
Ein Stop-Loss verschafft dir in einem springenden Markt nicht auf magische Weise eine Ausführung exakt an deinem Trigger — kein Stop an irgendeiner Börse kann das. Was er leistet, ist die Garantie, dass Predite in dem Moment, in dem es einen Preis an oder durch dein Niveau beobachtet, eine Schließung einreicht, statt darauf zu warten, dass du aufwachst und reagierst. In der Praxis ist das der Unterschied zwischen einem Ausstieg nahe deinem Plan und einem Ausstieg zu dem, was nach einer Kaskade übrig ist. Für ereignisgetriebene Trades ist der Time-Stop oft das sauberere Werkzeug: Er schert sich nicht um einen kurzzeitigen Docht, er entfernt einfach die Exposition, sobald sich dein Thesen-Fenster geschlossen hat.
Deshalb behandeln wir Take-Profit auch als gleichwertigen Trigger erster Klasse. In dünnen Märkten kann eine Position aufgrund einer einzigen großen Order hochschießen und sich dann innerhalb von Minuten wieder zum Mittelwert zurückbewegen. Ein Take-Profit lässt dich diesen Sprung ernten, statt zuzusehen, wie er sich verflüchtigt.
So funktioniert die Überwachung: Clientseitig + Cron
Predite überwacht deine Exits auf zwei Ebenen, und wenn du beide verstehst, weißt du genau, worauf du dich verlassen kannst.
Ebene 1 — Clientseitig (Browser)
Solange du das Dashboard geöffnet hast, ruft die Positions-Ansicht Live-Preise ab und wertet deine aktiven Trigger im Browser nahezu in Echtzeit aus. Du siehst, wie sich die Distanz zum Trigger fortlaufend aktualisiert, und erhältst in dem Moment, in dem ein Niveau berührt wird, einen sofortigen In-App-Toast. Diese Ebene ist reaktionsschnell und großartig, während du aktiv handelst, aber sie läuft nur, wenn ein Tab geöffnet ist.
Ebene 2 — Serverseitiger Cron (die belastbare Ebene)
Die Ebene, die dich tatsächlich schützt, wenn du abwesend bist, ist der Server-Cron. Ein geplanter Job (/api/cron/check-stop-losses) läuft alle 2 Minuten, rund um die Uhr, unabhängig von jedem Browser. Bei jedem Durchlauf führt er Folgendes aus:
- Lädt jede Order mit
status = 'active'. - Gruppiert sie nach Markt und ruft aktuelle Preise von der Polymarket Gamma API in Batches ab (sodass 40 Orders auf demselben Markt eine Preisabfrage kosten, nicht 40).
- Wertet jeden Trigger gegen den Live-Preis aus (bzw. bei Time-Stops gegen die Uhr).
- Für jede Order, die auslöst, beansprucht er die Order atomar (setzt sie nur dann auf
triggered, wenn sie nochactiveist) und reicht dann die Schließung ein.
Da der Cron die Quelle der Wahrheit ist, musst du keinen Tab geöffnet halten, damit deine Stops funktionieren. Die clientseitige Ebene ist eine Annehmlichkeit für sofortiges Feedback; der Cron ist die Garantie.
Der 2-Minuten-Takt ist die praktische Auflösung des Systems. Stops werden in einem Polling-Intervall ausgewertet, nicht Tick für Tick — bei einem heftigen Gap kann dein tatsächlicher Ausstieg also ein paar Minuten und mehrere Cent hinter deinem Trigger liegen. Setze deine Niveaus mit diesem Spielraum im Hinterkopf, statt einen Stop einen Cent unter den aktuellen Preis zu legen.
Verhalten bei Paper vs. Live
Dieselben Regeln gelten für beide Modi, aber was bei einem Trigger passiert, unterscheidet sich.
Paper-Positionen
Bei einer Paper-Position schließt ein ausgelöster Exit die Position innerhalb des Simulators von Predite. Der Cron markiert die Position zum beobachteten Exit-Preis als geschlossen, berechnet den realisierten P&L aus deinem Einstieg, der Anzahl der Anteile und der Richtung und schreibt ihn in deine Paper-Historie. Nichts berührt eine echte Börse. Das ist der ideale Ort, um deine Exit-Disziplin zu proben — sieh dir an, wie sich ein 20%-Stop über eine Handelswoche hinweg ausgewirkt hätte, bevor du Kapital riskierst. Paper-Stop-Loss ist ab dem Starter-Plan enthalten.
Live-Positionen (Bot)
Bei einer Live-Position reicht ein ausgelöster Exit eine echte Schließungs-Order auf dem Polymarket CLOB über dein verbundenes Wallet ein, abgewickelt von der Bot-Ausführungs-Engine bei ihrem nächsten Durchlauf. Die Ausführung ist eine reale Marktaktion, die echter Liquidität und dem Spread unterliegt, und dein Live-P&L sowie dein Trade-Journal werden entsprechend aktualisiert.
Live-Trading erfordert den Bot-Plan ($99/Monat). Live-Exits laufen über denselben Ausführungspfad wie der Rest deiner Automatisierung, einschließlich gasloser Einreichung über das Builder Program, wo verfügbar. Wenn eine Live-Schließung fehlschlägt (Netzwerkfehler, abgelehnte Order, die Position wurde bereits manuell geschlossen), wird die Order mit einem Grund als failed markiert, statt stillschweigend erneut versucht zu werden, und du wirst benachrichtigt, damit du handeln kannst.
> Plan-Übersicht: Paper-Stop-Loss & Take-Profit — Starter, Pro, Bot. Live-Stop-Loss & Take-Profit auf echten Positionen — nur Bot.
Zwei Wege, Exits zu setzen
Es gibt zwei sich ergänzende Einstiegspunkte, je nachdem, ob du manuell oder mit einem Bot handelst.
A. Orders pro Position (manuell)
Knüpfe aus dem Positions-Panel eine explizite Order an eine einzelne offene Position. Du wählst die Trigger-Art und den Preis (ein Wert zwischen 0 und 1, passend dazu, wie der Markt notiert). Das ist die präziseste Methode — du benennst ein exaktes Niveau.
So fügst du einen Stop pro Position hinzu:
- Öffne Dashboard → Positions (Paper oder Live) und finde die offene Position.
- Klicke in dieser Zeile auf Add exit.
- Wähle Stop-Loss, Take-Profit oder Time-Stop.
- Gib für Stop-Loss/Take-Profit den Trigger-Preis für die von dir gehaltene Seite ein (z. B. 0,20). Wähle für einen Time-Stop die Ablaufzeit.
- Bestätige. Die Order erscheint als
activemit einer Live-Anzeige der Distanz zum Trigger.
Du kannst einen Stop-Loss und einen Take-Profit auf derselben Position stapeln, um eine Bracket zu erstellen — Ausstieg auf einer der beiden Seiten, je nachdem, was zuerst eintritt.
B. Prozentuale Standardwerte (Bots)
Wenn du einen Bot erstellst oder bearbeitest, legst du in der Strategie-Konfiguration `stop_loss_pct` und `take_profit_pct` fest. Das sind prozentuale Bewegungen, gemessen vom Einstiegspreis jeder Position, die automatisch auf jede Position angewendet werden, die der Bot eröffnet — du musst also keinen Stop pro Trade von Hand platzieren. Die Bot-Engine prüft diese Exit-Bedingungen bei jedem Durchlauf als Teil von execute-bots und schließt jede Position, deren P&L den Schwellenwert überschreitet (Exit-Grund festgehalten als stop_loss oder take_profit).
Wenn du sie nicht festlegst, verwenden Bots sinnvolle Standardwerte: 30% Stop-Loss und 50% Take-Profit. Das sind Ausgangspunkte, keine Empfehlungen — stimme sie pro Strategie ab und validiere sie mit [Backtesting](/docs/backtesting), bevor du live gehst.
Die beiden Systeme bestehen nebeneinander. Die prozentualen Regeln eines Bots decken automatisch das gesamte Portfolio ab; eine Order pro Position lässt dich ein engeres, von Hand gesetztes Niveau für einen bestimmten Trade, der dir wichtig ist, überschreiben oder hinzufügen.
Schritt für Schritt: Dein erster abgesicherter Trade
- Eröffne eine Position — Paper aus dem EV Scanner oder live über einen Bot.
- Gehe zu Positions und klicke bei dieser Position auf Add exit.
- Setze einen Stop-Loss in sinnvollem Abstand unter deinem Einstieg (gib ihm Spielraum für den Spread und den 2-Minuten-Takt).
- Füge optional über dem Einstieg einen Take-Profit hinzu, um Gewinne zu sichern.
- Bestätige. Beobachte die Live-Distanz zum Trigger; der Cron bewacht die Position nun rund um die Uhr.
- Wenn ein Trigger auslöst, erhältst du eine Benachrichtigung, und die Position wird mit realisiertem P&L als geschlossen angezeigt.
Tipps & Fallstricke
- •Setze keine Stops innerhalb des Spreads. In einem dünnen Markt mit einem Spread von 0,55/0,62 kann ein Stop bei 0,60 durch normales Notierungsrauschen auslösen. Platziere Niveaus außerhalb des Spreads und der 2-Minuten-Auflösung.
- •Achte auf die Seite. Setze den Trigger stets in Bezug auf den Leg, den du hältst. Wenn du long NO bist, liegt dein Stop auf dem NO-Preis, und Predite übernimmt die YES↔NO-Umrechnung für dich.
- •Stops sind keine garantierten Ausführungen. Bei einem Gap kann dein tatsächlicher Ausstieg schlechter ausfallen als der Trigger. Dimensioniere Positionen unter der Annahme, dass der Stop ein Auffangnetz ist, kein präziser Boden.
- •Trigger sind idempotent. Eine ausgelöste Order wird atomar beansprucht, bevor die Schließung läuft, sodass sich überschneidende Cron-Durchläufe eine Position nicht doppelt schließen können.
- •Abbrechen ist ein Soft-Cancel. Das Entfernen einer Order setzt sie auf
cancelledund behält sie zu Prüfzwecken in der Historie — dein ausgelöster/abgebrochener Datensatz bleibt für das [Trade Journal](/docs/trade-journal) intakt. - •Das manuelle Schließen einer Position lässt ihre Orders verwaist zurück; der Cron überspringt eine bereits geschlossene Position und gibt keinen Fehler aus, aber räume aktive Orders auf, um das Panel sauber zu halten.
- •Ein Time-Stop ignoriert den Preis — er löst rein nach der Uhr aus. Kombiniere ihn mit einem Stop-Loss, wenn du sowohl einen Preisboden als auch eine harte Ausstiegszeit willst.
Wie es mit dem Rest von Predite zusammenhängt
Stop-Loss sitzt mitten in deinem Workflow. Nutze den [EV Scanner](/docs/ev-scanner) und [AI Probability](/docs/ai-probability), um einen Edge zu finden, den [Kelly Calculator](/docs/kelly-calculator), um ihn zu dimensionieren, und einen Stop-Loss, um das Verlustrisiko bei dem gerade dimensionierten Trade zu begrenzen. Kombiniere bei großen Einstiegen Stops mit [TWAP Orders](/docs/twap-orders), damit du sowohl behutsam einsteigst als auch einen definierten Ausstieg hast. Jeder ausgelöste Exit fließt in dein [Trade Journal](/docs/trade-journal) und deinen [Portfolio](/docs/portfolio)-P&L ein, und deine Bot-Strategien in [Bot Strategies](/docs/bot-strategies) tragen ihre eigenen prozentbasierten Stops auf jeder Position, die sie eröffnen.