Globales Einsatz-Feld zurueck - es steuert die MANUELLEN Trades

User: "der einsatz wird immer noch nicht uebernommen, siehe aktueller trade",
danach Wahl von Variante A.

DIAGNOSE - kein Defekt, sondern eine Luecke, die ich selbst gerissen habe. Der
laufende Trade war setup=WAVE, also MANUELL; Slot 2 leer; und die Logzeile
"Einsatz fuer <pfad>" existierte kein einziges Mal. Die Pfad-Felder wirken
ausschliesslich auf die beiden AUTONOMEN Pfade - M15 ist aus, BRK hat seit dem
Einbau nicht gefeuert (Circuit-Breaker hat heute dreimal ausgeloest). Das Feld
hatte also nie eine Gelegenheit zu greifen.

Manuelle Trades laufen bewusst auf dem GLOBALEN Wert (der Mensch ist die
gemessen bessere Population, +1,56 gegen -4,71 EUR/Lot - seine Groesse gehoert
ihm). Nur: das globale Feld war am 19.08. auf Wunsch entfernt worden, und
danach kamen die Pfad-Felder dazu. Damit hatte ausgerechnet die Schraube, die
die eigenen Eroeffnungen steuert, keine UI mehr - erreichbar nur noch ueber die
ini plus Neustart. Das habe ich beim Bau der Pfad-Felder nicht mitgedacht.

Behoben: Feld "Einsatz global %" als drittes in derselben Zeile. Endpoint
/api/marginpct, set_margin_pct und die Persistenz existierten bereits - reine
Frontend-Aenderung (v=186), kein Neustart, die offene Position unberuehrt.

⚠ Semantik bewusst ANDERS als bei den Pfad-Feldern: dort heisst leer/0
ausdruecklich "globaler Wert", hier gibt es kein "aus" - ein Einsatz MUSS
gelten. Deshalb echte Untergrenze 1 statt der 0-Semantik.

Verifiziert: 45 gesetzt -> Snapshot -> persistiert -> zurueck auf 40; span
51/51 ausgeglichen, keine doppelten IDs, node --check gruen, v=186 ausgeliefert.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Axel Hocks
2026-08-19 20:15:21 +02:00
co-authored by Claude Opus 5
parent 5593f270cc
commit 33cc451e52
2 changed files with 42 additions and 3 deletions
+4 -2
View File
@@ -12,7 +12,7 @@
⚠ 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=185">
<link rel="stylesheet" href="style.css?v=186">
</head>
<body>
<!-- Modul-Menü (ganz oben) -->
@@ -173,6 +173,8 @@
<div class="kv" title="B5 = die VORAB fixierte Abbruchregel: nach 20 Trades ab 01.08. muss Verhaeltnis (OeGewinn/OeVerlust) >= 1,0 UND PF >= 1 sein."><span>B5-Regel</span><b id="brk-b5"></b></div>
<div class="kv" title="Die vom Breakout-Autotrader gehaltene Position - SEIT dem Zwei-Slot-Umbau vom 19.08. ein EIGENER Slot, unabhaengig von manuellen und M15-Trades. WICHTIG: 'Trailing' muss AN sein. Steht es auf aus, laeuft der Trade nur mit dem Broker-SL - also in der gemessen DURCHGEFALLENEN SL-only-Variante (backtest_brk_slonly.py: alle zehn Konfidenzintervalle enthalten die Null)."><span>BRK-Position</span><b id="brk-pos"></b></div>
<div class="tb-row mg-row" title="Einsatz JE PFAD in Prozent der freien Margin. Leer oder 0 = der globale Wert gilt. WICHTIG: das ist KEINE gleichzeitige Reservierung - der Bot haelt EINE Position, es kann nie BRK und M15 nebeneinander geben. Das Feld steuert die GROESSE der jeweiligen Position. Manuelle Trades bleiben beim globalen Wert.">
<span class="tb-field"><label title="Einsatz in Prozent der freien Margin fuer ALLE Trades, die keinen eigenen Wert haben - also MANUELLE Trades. Das ist die Schraube, die Ihre eigenen Eroeffnungen steuert. 1-99; 100 liesse keinen Puffer fuer Spread und Swap.">Einsatz global %</label>
<input id="mg-global" type="number" inputmode="decimal" step="1" min="1" max="99" placeholder="%"></span>
<span class="tb-field"><label title="Einsatz % fuer autonome Breakout-Trades. Leer = globaler Wert.">Einsatz BRK %</label>
<input id="am-brk" type="number" inputmode="decimal" step="1" min="0" max="99" placeholder="global"></span>
<span class="tb-field"><label title="Einsatz % fuer autonome M15-Trades. Leer = globaler Wert.">Einsatz M15 %</label>
@@ -389,6 +391,6 @@
</div>
<div id="toast" class="toast hidden"></div>
<script src="app.js?v=185"></script>
<script src="app.js?v=186"></script>
</body>
</html>