Consulting Work Blog Kontakt
← Zurück zum Blog

Das Dashboard sagte +158 %. Das Konto sagte minus 2.149 Dollar.

Das Dashboard sagte +158 %. Das Konto sagte minus 2.149 Dollar.

Rund einen Monat lang zeigte die Statistikseite eines Trading-Nebenprojekts von mir ein Gesamt-P&L von +158,75 %. Diese Woche lieferte ein nächtliches Audit derselben Datenbank eine andere Zahl: minus 2.148,88 Dollar über 140 abgeschlossene Paper-Trades. Beide Zahlen waren, technisch gesehen, gleichzeitig wahr. Und beide hatte ich selbst gebaut.

TL;DR

  • Ein Nebenprojekt von mir handelt mit Papiergeld: fiktives Guthaben, echte Marktkurse. Die Statistikseite zeigte +158,75 %; das tatsächliche Geldkonto stand nach 140 abgeschlossenen Trades bei minus 2.148,88 Dollar.
  • Die prominente Zahl war eine Summe von Prozentwerten pro Trade. Sie zählte die 120 Trades, die aufgelöst wurden, und ignorierte stillschweigend 397, die es nie wurden.
  • Die Frage, die es Monate früher entdeckt hätte: Wie sähe diese Zahl aus, wenn das Projekt gerade scheitern würde?

Die Ausgangslage

Das Projekt ist schnell erklärt: Eine KI liest Marktnachrichten und macht daraus Trade-Ideen, die auf einem Papiergeld-Konto ausgeführt werden. Paper Trading heißt: Das Guthaben ist fiktiv, die Kurse sind echt. Ein ehrlicher Weg also, eine Strategie zu testen, bevor echtes Geld im Spiel ist. Früh habe ich eine Statistikseite gebaut, die die prozentualen Bewegungen jedes Signals addierte, das sein Ziel oder seinen Stop erreichte, und die Summe ausgab.

Diese Summe wuchs und wuchs. Sie überschritt +100 %, dann +150 %, und ich bin ehrlich: Es fühlte sich gut an, draufzuschauen. Die Formel dahinter habe ich mir nie wieder angesehen. Warum auch? Ich hatte sie ja selbst geschrieben.

Was das Audit fand

Ich habe meinen KI-Assistenten eine Nacht lang durch das Projekt geschickt, mit der Anweisung, gnadenlos zu sein, und danach einen zweiten, unabhängigen Durchlauf zu fahren, der jede Summe von Grund auf neu herleitet. Beide Durchläufe stimmten auf den Cent überein. Worauf sie sich einigten, war wenig erfreulich.

Die +158,75 % waren eine Summe von Prozentbewegungen, eine Zahl pro aufgelöstem Signal, Positionsgrößen kamen nirgends vor. Eine Summe von Prozenten ist aber keine Rendite. Macht Trade eins 5 % Gewinn und Trade zwei 5 % Verlust, ist das echte Geld leicht im Minus, die Prozentsumme sagt null. Stapelt man Hunderte Trades übereinander, wird aus der Lücke zwischen Kennzahl und Realität ein Abgrund.

Was in die +158,75 % einfloss und was das Geld sagte

Der schlimmere Defekt war der Survivorship-Filter. Nur Signale, die aufgelöst wurden (Ziel oder Stop erreicht), gingen in die Summe ein; 397 Signale, die schlicht abliefen oder in der Schwebe hingen, waren für sie unsichtbar. Mit genug Zeit und genug Signalen driftete sie nach oben, egal was das Konto tat. Das Konto tat derweil Folgendes: Von den abgeschlossenen Trades erreichten 2 den Take-Profit, 50 rissen den Stop-Loss.

Die gefährlichste Kennzahl ist die, die nur steigen kann.

Der Teil, der mir mehr Sorgen machte

Das Geld war Papiergeld, die 2.149 Dollar haben mich also nichts gekostet. Was mir wirklich Sorgen machte, war das Health-Monitoring, denn dem vertraute ich genauso blind wie der Statistikseite. Das System hatte 11 Tage in Folge „gesund“ gemeldet. Im selben Zeitraum von zwei Wochen hatte es 10.723 Fehlerzeilen in seine Logs geschrieben. Eine seiner Strategien war seit rund sechs Wochen verstummt, und kein Alarm ging je los. Der Prozess lebte schließlich, und „lebt“ war alles, was der Health-Check maß.

Grün heißt: Der Prozess läuft. Es heißt nicht: Die Arbeit wird erledigt. Das sind zwei verschiedene Aussagen, und mein Dashboard hat immer nur die erste geprüft.

Wie ich mich selbst getäuscht habe

Ich komme immer wieder auf eine Beobachtung zurück: Niemand hat mir diese Kennzahl verkauft. Kein Anbieter, kein Sales-Deck, kein Anreiz zum Schönrechnen. Ich habe in der ersten Projektwoche eine schnelle Zahl geschrieben, um die Frage „passiert hier überhaupt etwas?“ zu beantworten. Dann wanderte sie auf die Startseite und wurde zu „wie läuft es?“, ohne dass irgendjemand, mich eingeschlossen, je geprüft hätte, ob sie diese Frage beantworten kann. Ich vermute, so entstehen die meisten Vanity-Dashboards auch in Unternehmen: nicht durch Täuschung, durch Beförderung ohne Review.

Niemand hat mich belogen. Ich habe eine Debug-Zahl zum KPI befördert und aufgehört, die Formel zu lesen.

Es gibt einen einfachen Test, den ich seitdem anwende. Fragen Sie bei jeder prominenten Zahl: Was würde sie zeigen, wenn die Sache gerade scheitert? Für meine Prozentsumme lautete die ehrliche Antwort: ungefähr dasselbe Bild, nur etwas langsamer. Eine Zahl, die Scheitern nicht zeigen kann, ist Dekoration. Wenn keine Zahl auf Ihrem Dashboard während eines Ausfalls anders aussähe, haben Sie kein Dashboard. Sie haben eine Tapete.

Was sich geändert hat

Die Korrektur dauerte einen Abend, nachdem das Audit die Probleme beim Namen genannt hatte. Die prominente Zahl ist jetzt das Dollar-Konto, dieselben minus 2.148,88 Dollar, die zu veröffentlichen mir selbst gegenüber wehtat. Strategien werden an einer „Nichtstun“-Baseline gemessen, und die, die statistisch überzeugend Geld verloren haben, wurden pausiert oder abgeschaltet. Der Health-Check prüft jetzt, ob die Arbeit von gestern tatsächlich stattgefunden hat, nicht, ob ein Prozess existiert.

Was würde ich von Tag eins an anders machen? Zuerst die Geldzahl verdrahten, vor jeder abgeleiteten Kennzahl, denn sie ist die einzige Zahl, die einem nicht schmeicheln kann. Und jede Formel an dem Tag neu lesen, an dem sich ihr Ergebnis gut anzufühlen beginnt: Genau dann hört das Prüfen nämlich auf.

Eine Frage zum Schluss: Welche Zahl auf Ihrem eigenen Dashboard haben Sie noch nie sinken sehen? Und haben Sie geprüft, ob sie das überhaupt kann?

Stack: Python · Claude API · SQLite

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