Trailing tat nichts - beide Gruende waren richtig, nur unsichtbar (v=203)
User: "trailing scheint nicht zu funktionieren wenn man es einmal manuell
aktiviert hat und dann wieder einschaltet."
AM LOG UND AM ZUSTAND NACHGEPRUEFT - es lief die ganze Zeit:
19:30:52 Manuelle SL/TP-Aenderung erkannt (SL 87.297) -> Trailing abgeschaltet
19:31:01 AKTIVIERT ATR=0.5689 (M30) mult=1.0x
danach phase=Init, HW 87.39, enabled=true, trail_mult=1.0
`toggle()` setzt alles sauber zurueck (High-Water, Phase, _last_sl/_last_tp,
TF und Mult werden neu eingefroren). Es war KEIN Defekt.
WARUM ES TROTZDEM NICHTS TAT - zwei Gruende, beide korrekt:
(a) Phase "Init": der Trail springt erst ab `trail_start` an, und der steht
seit HEUTE auf 1,3xATR (war 0,3). Der Gewinn lag bei 0,13xATR - also
Faktor 10 zu frueh. Wer die alte Einstellung gewohnt ist, erwartet den
Trail zehnmal frueher als er kommt.
(b) Er lockert einen Stop NIE. Nach der Handeingabe lag der SL bei 87.300,
der Trail haette HW-1,0xATR = 86.821 gewollt - deutlich schlechter. Also
zu Recht keine Aenderung. Um 87.300 zu schlagen, braeuchte es HW >= 87.869.
DER EIGENTLICHE MANGEL WAR DIE SICHTBARKEIT: die Trailing-KARTE ist seit dem
22.07. ausgeblendet (User-Vorgabe). Damit gab es KEINE Stelle mehr, an der man
Phase, High-Water oder den gewollten Stop sehen konnte - "es tut nichts" und
"es wartet zu Recht" sahen identisch aus.
GEBAUT: `engine._trail_info()` -> Snapshot `trail_info` -> Zeile `#trail-note`
in der Meldungen-Karte. Live:
"Trailing wartet - springt ab 1.3xATR Gewinn an (jetzt 0.38x, also ab Kurs
88.054)."
Drei weitere Zustaende: "Trailing AUS - nur der Broker-SL schuetzt", "laeuft,
zieht aber NICHT nach: sein Stop waere X, der gesetzte Y ist enger", und
"laeuft - zieht den Stop auf X nach".
⚠ Nur ZUSAMMENGESETZT aus dem, was der Snapshot ohnehin enthaelt - kein
zweiter Rechenweg (der Konsens-Pfeil-Fehler).
⚠⚠ BEINAHE-FEHLER beim Bau, gefangen: der Block landete in `renderKontext(snap)`,
mein Code las aber `d.trail_info`. Ein ReferenceError haette den GESAMTEN Render
abgebrochen (Dashboard friert auf Altwerten ein) - genau die Klasse, die am
01.08. schon einmal zugeschlagen hat. `node --check` sieht das NICHT. Gefunden,
weil ich die umgebende Funktion nachgelesen habe, und danach mit einem
Minimal-DOM gegengeprueft (snap / leer / null - alle drei laufen durch).
NEBENBEI: der Kommentar an `_TRAIL_START_ATR` sagte weiterhin "0,3", der Wert
ist 1,3. Genau diese Zahl macht den Unterschied, um den es hier geht.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
b5a841d52e
commit
437ab56598
+12
-1
@@ -710,6 +710,17 @@ function renderKontext(snap) {
|
||||
// ── HL-Kontext (Funding / OI / Premium) — reine Anzeige ───────────────
|
||||
// ⚠ Gemessen ohne Prognosewert (analyze_hl_funding.py): entüberlappt hält
|
||||
// kein Bucket die 2-Stichproben-Regel. Schreibt in die MELDUNGEN-Karte.
|
||||
// Trailing-Zustand im Klartext (User-Frage 2026-08-20: "trailing scheint
|
||||
// nicht zu funktionieren, wenn man es einmal manuell aktiviert hat und
|
||||
// dann wieder einschaltet"). Der Text kommt FERTIG aus dem Backend
|
||||
// (`trail_info`) — ihn hier nachzubauen waere die Divergenz-Falle, die im
|
||||
// Projekt dreimal zugeschlagen hat.
|
||||
const trN = $streng("trail-note");
|
||||
if (trN) {
|
||||
const trTxt = snap && snap.trail_info;
|
||||
trN.textContent = trTxt || "";
|
||||
trN.classList.toggle("hidden", !trTxt);
|
||||
}
|
||||
const hlEl = $("hl-note");
|
||||
const h = snap && snap.hl_ctx;
|
||||
if (h && h.premium != null) {
|
||||
@@ -2386,7 +2397,7 @@ async function closeSlot(slot, label, pnl) {
|
||||
// und der Browser zeigte Altes. Statt das jedes Mal von Hand zu diagnostizieren,
|
||||
// sagt die Seite es jetzt selbst.
|
||||
// ⚠ Bewusst SICHTBAR statt nur Konsole: die Konsole sieht am Handy niemand.
|
||||
const _JS_V = "202";
|
||||
const _JS_V = "203";
|
||||
{
|
||||
const htmlV = document.body && document.body.dataset
|
||||
? document.body.dataset.htmlV : null;
|
||||
|
||||
+7
-3
@@ -12,9 +12,9 @@
|
||||
⚠ LOKAL eingebunden, kein CDN: die PWA laeuft ueber WireGuard
|
||||
und muss offline funktionieren. -->
|
||||
<link rel="stylesheet" href="pico.min.css?v=1">
|
||||
<link rel="stylesheet" href="style.css?v=202">
|
||||
<link rel="stylesheet" href="style.css?v=203">
|
||||
</head>
|
||||
<body data-html-v="202">
|
||||
<body data-html-v="203">
|
||||
<!-- Modul-Menü (ganz oben) -->
|
||||
<nav id="tabs">
|
||||
<button class="tab active" data-view="dash">Dashboard</button>
|
||||
@@ -175,6 +175,10 @@
|
||||
hält entüberlappt KEIN Bucket die 2-Stichproben-Regel. Kein
|
||||
Verdict-Gewicht, kein Trigger. -->
|
||||
<div class="hl-note hidden" id="hl-note"></div>
|
||||
<!-- Trailing-Zustand im Klartext. Die Trailing-KARTE ist seit dem
|
||||
22.07. ausgeblendet; damit gab es keine Stelle mehr, an der man
|
||||
sah, WARUM der Stop nicht nachgezogen wird (User-Frage 20.08.). -->
|
||||
<div class="hl-note hidden" id="trail-note" title="Was das Trailing gerade tut. Zwei Gruende, warum es scheinbar nichts tut und beide richtig sind: es startet erst ab 1,3×ATR Gewinn (seit 20.08., vorher 0,3×), und es lockert einen bereits engeren Stop niemals."></div>
|
||||
<!-- Auto-Flip-Close: schließt eine Position, wenn die Empfehlung dreht.
|
||||
⚠ GEMESSEN in BEIDEN Halbjahren negativ (−92/−160 R,
|
||||
backtest_flipclose2.py), läuft auf ausdrücklichen User-Wunsch. Hatte
|
||||
@@ -421,6 +425,6 @@
|
||||
</div>
|
||||
<div id="toast" class="toast hidden"></div>
|
||||
|
||||
<script src="app.js?v=202"></script>
|
||||
<script src="app.js?v=203"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user