Consulting Work Blog Kontakt
← Zurück zum Blog

Die Strategie, die niemals «Verkaufen» sagen konnte

Die Strategie, die niemals «Verkaufen» sagen konnte

Rund zwei Monate lang riet mir ein Trading-Bot, den ich betreibe, kein einziges Mal zum Verkauf. Kaufideen kamen ständig herein, an manchen Tagen Dutzende. Verkaufsideen: keine. Ich nahm an, der Markt steige eben und der Bot lese ihn korrekt. Es stellte sich heraus, dass der Bot mathematisch nicht in der Lage war, einen Verkauf zu empfehlen, und ich selbst hatte ihn so gebaut, ohne es zu merken.

Das Wichtigste in Kürze

  • Für einen vorregistrierten Test „verkaufe, wenn du sicher bist" lag die Latte bei einer Zuversichtsbewertung von 75. Wochenlang kam der Test völlig leer zurück.
  • Zwei versteckte Eingaben kippten jede Bewertung leise nach oben, sodass ein Verkaufsfall sich der Linie nähern, sie aber nie erreichen konnte.
  • Nachdem ich beide neutralisiert hatte, stiegen die Verkaufssignale über der Latte von 3 auf 13, auf exakt derselben Historie. Der Markt hatte sich nicht verändert; nur die manipulierte Bewertung.

Der Test, der immer leer zurückkam

Der Aufbau ist simpel. Der Bot liest Nachrichten, macht aus jeder Meldung eine Handelsidee und hängt eine Zuversichtsbewertung von 0 bis 100 daran. Ich beachte nur Signale über einer vorab gewählten Schwelle.

Bevor ich ihm irgendetwas Wichtiges anvertraute, registrierte ich einen kleinen Test vor: jedes Verkaufssignal über 75 beobachten und schauen, wie es ausgegangen wäre. Vorregistrieren heißt nur, dass die Regel aufgeschrieben war, bevor es Ergebnisse gab, damit ich die Torpfosten nicht heimlich verschieben konnte.

Der Test stand wochenlang da und lieferte nichts. Null qualifizierende Verkaufssignale. Mein erster Instinkt war der faule: Der Markt steigt, Verkäufe sind selten, der Bot ist in Ordnung. Bequem, weil es keine Arbeit verlangt und niemandem die Schuld gibt. Und komplett falsch.

Die Wand bei 74,8

Als ich endlich die Rohwerte zog, statt der leeren Zusammenfassung zu vertrauen, sprang eine Zahl heraus. Das stärkste Verkaufssignal, das der Bot je erzeugt hatte, lag bei 74,8. Und nicht einmal zufällig 74,8: Die gesamte Oberkante der Verkaufsverteilung drückte gegen die 75 und blieb stehen.

Werte, die sich an eine Linie schmiegen und sie nie überqueren, sind keine natürliche Form. Echte Zahlen schießen manchmal über; genau das macht sie echt. Wenn ein Wert sich einer Grenze wieder und wieder nähert und sie nie passiert, hält ihn dort etwas physisch fest.

Jedes Verkaufssignal stoppte bei 74,8 vor einem Tor von 75, bis zwei versteckte Eingaben neutralisiert wurden

Zwei Eingaben hielten fest, keine von außen sichtbar. Erstens eine Ausweichregel: Eine Aktie ohne eigene Nachrichten lieh sich die allgemeine Marktstimmung, die leicht optimistisch saß, um die 53 auf derselben Skala. Eine ruhige Aktie begann ihr Leben mit Neigung zu „kaufen", aus einem Grund, der nichts mit ihr zu tun hatte. Zweitens eine alte Anpassung aus einer langen Rally, ein kleiner Daumen auf der Waage Richtung Kaufen. Beide waren an ihrem Entstehungstag vernünftig. Zusammen bedeuteten sie, dass jeder Verkaufsfall in einer Grube startete und der Aufstieg immer knapp unter dem Tor endete.

Was sich änderte, als ich den Daumen wegnahm

Die Lösung war nicht clever, was einzugestehen leicht peinlich ist. Ich stellte die Ausweichregel auf echt neutral, 50 statt 53, und schickte die Rally-Anpassung in Rente. Das ist die ganze Änderung.

Auf exakt derselben Historie stiegen die Verkaufssignale über dem Tor von 3 auf 13. Ein unabhängiger Lauf über einen separaten Datenausschnitt sagte 3 auf 12. Die Kaufsignale zuckten kaum, ihre Spitzenwerte fielen um einen einzigen Punkt, genau das, was man hofft, denn die Käufe waren nie das Problem. Der Bot hatte verkaufswürdige Situationen die ganze Zeit erkannt und verschluckt.

Der Bot war nicht still, weil nichts qualifizierte. Er war still, weil die eine Zahl, die er brauchte, nicht existieren durfte.

Es ist dasselbe Nebenprojekt, das mir einmal mit einem +158%-Gewinn schmeichelte, den es nie verdient hatte, also habe ich gelernt, seinen glücklichsten Ausgaben zu misstrauen. Eine Zahl, die immer nur in eine Richtung zeigt, erzählt von ihrer eigenen Verdrahtung, nicht von der Welt.

Warum „keine Ergebnisse" das gefährlichste Ergebnis ist

Ein leeres Ergebnis fühlt sich wie Information an. Aber „nichts qualifizierte" und „nichts hätte je qualifizieren können" erzeugen denselben leeren Bildschirm und bedeuten das Gegenteil. Das eine sagt: Die Welt ist ruhig. Das andere: Dein Tor war verschweißt, bevor der Test begann.

Dieselbe Form spielt sich weit weg von jedem Code ab. Ein Einstellungstrichter, in dem nie ein Kandidat die Latte schafft, weil die Latte aus einer Stellenbeschreibung kopiert wurde, die im Team niemand tatsächlich ausübt. Ein Sicherheitsprotokoll mit null gemeldeten Vorfällen, weil das Meldeformular vier Klicks tief vergraben ist. Jedes Mal wird die Abwesenheit als Befund gelesen, und der Befund ist Fiktion: Die Messung konnte nichts anderes zurückgeben.

Die billige Gewohnheit, die das fängt: Bevor du einem „keine Ergebnisse" vertraust, frag, was das maximal mögliche Ergebnis war. Nicht was zurückkam, sondern was bestenfalls hätte zurückkommen können. Die beste mögliche Antwort meines Tests saß zwei Zehntel unter der Latte, seine wahre Botschaft war also nie „nichts zu verkaufen", sondern „dieses Tor kann nicht aufgehen". Würde ich neu anfangen, würde ich neben jeder Schwelle eine zusätzliche Zahl protokollieren: den besten Wert, der tatsächlich darunter auftauchte. Die Beinahe-Treffer sind das Indiz, und ein sauberes Dashboard wirft sie als Erstes weg.

Irgendwo in deiner Arbeit gibt es eine Zahl, die verdächtig lange null anzeigt, und alle haben sich geeinigt, das eine gute Nachricht zu nennen. Hast du geprüft, ob sie sich überhaupt je bewegen durfte?

Stack: Python · Claude API · SQLite

Brauchen Sie sowas für Ihr eigenes Unternehmen? So kann ich helfen →