Tagestrend: vier Varianten gemessen, keine besteht - nichts gebaut

User: "hast du Optimierungsvorschlaege um den Tagestrend mehr Gewicht zu
verleihen?" Vier konkrete Vorschlaege, alle VORHER gemessen statt gebaut.
backtest_tagestrend.py (neu): 60k M5 = 244 Handelstage, voller Live-Gate-Stack
(echtes `_build` + Breakout k=0,3 + `_room_gate`), kanonischer Exit,
Echtkosten, 2 Halbjahre, 95-%-Bootstrap, Schwellen 0,15 / 0,30 / 0,60 %.
Tagestrend = Kurs gegen die TAGESEROEFFNUNG (Berlin, DST-korrekt) - das, was
ein Mensch sieht, und es braucht keinen 16.000-Bar-Vorlauf.

                        H1 OeR/SR        H2 OeR/SR       n
  BASIS               -0,062 / -34,9   -0,107 / -88,9   563/831
  A VETO              -0,058 / -31,5   -0,114 / -89,5   543/785
  B NUR-MIT           -0,010 /  -4,8   -0,126 / -86,1   483/683
  C SPAET (3,5->5,0)  -0,031 / -20,3   -0,089 / -84,8   656/953
  D PULLBACK          -0,008 /  -1,6   -0,012 /  -3,5   196/291

A und B: in H2 an ALLEN DREI Schwellen schlechter als BASIS; die von ihnen
entfernte Gruppe kippt zwischen den Haelften (+0,032 bzw. +0,208 in H2) - sie
werfen also teils die BESSEREN Trades weg. Vierte Messung dieser Klasse nach
Hoeher-TF-Winkel, H1-Staerke und Konfluenz-Strafe.

C sieht beidhaelftig besser aus und ist trotzdem kein Beleg: die zusaetzlich
genommenen Trades sind H1 -0,134 / H2 +0,060, also gegenlaeufig. Aufloesung in
der Mechanik: die Sim hat EINEN Slot, ein Extra-Trade verschiebt die GANZE
Folge. C ist keine Obermenge von BASIS, sondern eine andere Trade-Folge - der
scheinbare Gewinn ist ein Selektionseffekt (die Falle vom 14.08.).

D hat als EINZIGE die richtige Signatur: beidhaelftig besser an allen drei
Schwellen, und die ENTFERNTE Gruppe ist an allen SECHS Stellen negativ
(-0,068/-0,060/-0,063 und -0,072/-0,080/-0,053). Trotzdem kein Bau: jedes
Intervall enthaelt die Null, und der SR-Sprung kommt fast vollstaendig daher,
dass D nur noch 35 % der Trades nimmt - Handelsvermeidung, nicht Edge (Muster
aus backtest_metalabel.py).

INHALTLICHE ANTWORT im Vergleich C gegen D: wenn der Tagestrend etwas
beitraegt, dann NICHT als Erlaubnis fuer den spaeten Einstieg, sondern als
Kontext fuer den RUECKSETZER. Deckt sich mit dem einzigen belegten
Einstiegs-Effekt (Pullback-Bonus +15) und mit dem invertierten Winkel-Befund
vom 04.08.
Ehrlichster Satz zum Lauf: die BASIS-Population ist mit -0,062/-0,107 selbst
negativ. Kein Umgang mit dem Tagestrend macht daraus einen Edge.
29. verworfener Signal-Eingriff.

METHODEN-BEFUND ueber den Lauf hinaus: das Werkzeug fuer den gepaarten
Vergleich war hier das FALSCHE - und es hat es selbst gezeigt (Delta +0,000,
KI von exakt 0,000 bis 0,000 in ALLEN acht Zellen). Diese Varianten aendern
nicht den EXIT, sondern WELCHE Einstiege genommen werden; auf gemeinsamen
Faellen sind die R-Werte per Konstruktion identisch.
Regel: gepaart fuer EXIT-Varianten, Auswertung der entfernten bzw.
hinzugefuegten Gruppe fuer AUSWAHL-Varianten. Ein Intervall von exakt
[0,000 .. 0,000] ist kein Ergebnis, sondern die Fehlermeldung eines falsch
gewaehlten Tests.

Nachtrag: die Nachricht des ersten Commit-Versuchs wurde von der
dokumentierten Backtick-Falle beschaedigt (Kommando-Substitution in der
Bash-Zeile). Diese Fassung kommt ueber eine Datei.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Axel Hocks
2026-08-20 13:26:37 +02:00
co-authored by Claude Opus 5
parent 6ed8980eab
commit a35ea38d31
2 changed files with 361 additions and 0 deletions
+78
View File
@@ -8960,6 +8960,84 @@ negativ (0,003 / 0,023), der bärische **kippt das Vorzeichen**. Ein Kanal
nichts vorhersagt, bekommt keine Stimme — dieselbe Begründung wie bei TU (2026-07-06)
und beim Orderbuch (06.08.).
## ⚠⚠ „TAGESTREND MEHR GEWICHT?" — VIER VARIANTEN GEMESSEN, KEINE BESTEHT (2026-08-20)
User-Frage nach dem Stretch-Befund. Vier konkrete Vorschläge, **alle vorher
gemessen statt gebaut** (`backtest_tagestrend.py`, 60k M5 = 244 Handelstage,
voller Live-Gate-Stack — echtes `_build` + Breakout k=0,3 + `_room_gate`,
Reversal aus —, kanonischer Exit, Echtkosten, 2 Halbjahre, 95-%-Bootstrap,
Schwellen 0,15 / **0,30** / 0,60 % als Nachbar-Probe).
**Tagestrend = Kurs gegen die TAGESERÖFFNUNG** (Berlin-Tag, DST-korrekt) —
bewusst so und nicht als D1-EMA: das ist, was ein Mensch sieht, wenn er sagt
„der Tagestrend ist aufwärts", und es braucht keinen 16.000-Bar-Vorlauf.
| Variante | H1 ØR / ΣR | H2 ØR / ΣR | n (H1/H2) |
|---|---|---|---|
| **BASIS (wie live)** | 0,062 / 34,9 | 0,107 / 88,9 | 563 / 831 |
| A) VETO gegen den Tagestrend | 0,058 / 31,5 | **0,114** / 89,5 | 543 / 785 |
| B) NUR MIT dem Tagestrend | 0,010 / 4,8 | **0,126** / 86,1 | 483 / 683 |
| C) Spät-Einstieg erlaubt (stretch → 5,0) | 0,031 / 20,3 | 0,089 / 84,8 | 656 / 953 |
| **D) Pullback im Tagestrend** | **0,008 / 1,6** | **0,012 / 3,5** | **196 / 291** |
**A und B fallen sofort:** beide sind in H2 an **allen drei** Schwellen
schlechter als BASIS. Die von ihnen entfernte Gruppe kippt zwischen den Hälften
(A: 0,105 / **+0,032**; bei 0,15 % sogar **+0,208** in H2) — sie werfen also
teils die *besseren* Trades weg. Damit ist die Klasse zum **vierten Mal**
gemessen (Höher-TF-Winkel · H1-Stärke · Konfluenz-Strafe · jetzt Tagestrend).
⚠⚠ **C sieht in der Tabelle gut aus und ist trotzdem kein Beleg.** Es ist in
**beiden** Hälften und an **allen drei** Schwellen besser als BASIS — aber die
Trades, die es zusätzlich nimmt, sind **H1 0,134 / H2 +0,060**, also
gegenläufig. Der Widerspruch löst sich in der Mechanik auf: die Sim hat EINEN
Slot (`i = xj + _COOL`), ein zusätzlicher Trade **verschiebt die gesamte
Folge**. C ist damit keine Obermenge von BASIS, sondern eine andere
Trade-Folge — der scheinbare Gewinn ist ein **Selektionseffekt**, exakt die
Falle vom 14.08.
✅ Nebenbefund, der zum Stretch-Lauf desselben Tages passt: der Spät-Einstieg
zahlt auch dann nicht, wenn der Tagestrend ihn stützt.
⚠⚠ **D ist die einzige Variante mit der RICHTIGEN Signatur — und trotzdem kein
Bau.** Sie ist beidhälftig besser als BASIS, an allen drei Schwellen, und die
Gruppe, die sie **entfernt**, ist an **allen sechs** Stellen negativ
(H1 0,068/0,060/0,063 · H2 0,072/0,080/0,053) — sie wirft also
konsistent Schlechtes weg, nicht Gutes. Das ist die Form, die A, B und C fehlt.
❌ **Aber Bedingung (2) ist verfehlt: JEDES Intervall enthält die Null**
(D selbst: [0,266 … +0,257]).
❌ Und der ΣR-Sprung (34,9 → **1,6**) kommt fast vollständig daher, dass D nur
noch **35 %** der Trades nimmt. Das ist **Handelsvermeidung**, kein Edge —
dasselbe Muster, an dem `backtest_metalabel.py` gescheitert ist („ΣR steigt nur,
weil n fällt; ØR bleibt negativ"). D verwandelt eine verlierende Population in
eine **breakeven** Population, indem sie zwei Drittel davon nicht handelt.
✅✅ **DIE INHALTLICHE ANTWORT AUF DIE FRAGE steckt im Vergleich C gegen D:** wenn
der Tagestrend etwas beiträgt, dann **nicht als Erlaubnis, spät einzusteigen**
(C: die Zusatz-Trades kippen), sondern als **Kontext für den Rücksetzer**
(D: die entfernte Gruppe ist an allen sechs Stellen negativ). Das deckt sich mit
dem einzigen im Projekt belegten Einstiegs-Effekt — dem **Pullback-Bonus**
(„⭐ tiefer Pullback" +15, `backtest_pullback.py`) — und mit dem invertierten
Winkel-Befund vom 04.08. („LONG bei fallendem Kurzfrist-Winkel trägt doppelt
so gut").
⚠ Es heißt **nicht**, dass D gebaut werden sollte. Es heißt: **die Richtung, in
der man suchen müsste, ist der Pullback, nicht der späte Einstieg.**
**Der ehrlichste Satz zum ganzen Lauf:** die BASIS-Population ist mit
0,062/0,107 selbst negativ. Kein Umgang mit dem Tagestrend macht daraus einen
Edge — das deckt sich mit dem Ausrichtungs-Split (MIT Signal 56,5 % gegen OHNE
Signal 56,6 % = identisch) und mit `analyze_signal_live.py` (Richtung 4851 %).
**29. verworfener Signal-Eingriff** (A, B, C zusammen als eine Klasse gezählt).
⚠⚠ **METHODEN-BEFUND, der über diesen Lauf hinausgeht: `paarweise` war hier das
FALSCHE Werkzeug — und es hat es selbst gezeigt.** Der erste Entwurf verglich
gepaart auf gemeinsamen Einstiegen und lieferte in **allen acht** Zellen
`Delta = +0,000, KI [0,000 … 0,000]`. Der Grund ist offensichtlich, sobald man
ihn sieht: diese Varianten ändern nicht den **Exit**, sondern **welche Einstiege
genommen werden** — auf gemeinsamen Fällen sind die R-Werte per Konstruktion
identisch.
➜ **Regel: `paarweise` für EXIT-Varianten (gleiche Einstiege, anderes Ergebnis),
die Auswertung der ENTFERNTEN bzw. HINZUGEFÜGTEN Gruppe für AUSWAHL-Varianten**
(Muster `backtest_htf_vola.py`). Ein Intervall von exakt [0,000 … 0,000] ist
kein Ergebnis, sondern die Fehlermeldung eines falsch gewählten Tests.
## ⚠⚠⚠ P(break) IST LIVE **INVERTIERT** — und es steuert echtes Geld (2026-08-19)
Die fällige Messung ist entscheidbar geworden: **n=530 entkoppelt** gegen die