Auto-Signal-Entry (SIG) komplett entfernt inkl. Button (v=166)
User-Entscheidung. Der Pfad war seit 01.08. aus und auf BEIDEN Ausfuehrungs-Achsen gemessen negativ: Markt-Einstieg in allen 8 Feldern, ruhende Order mit Touch-Fill -0,392/-0,338 in allen 6 und damit sogar schlechter als Markt. Die +0,35/+0,32 aus backtest_auto_signal_v3.py galten in Variante B (Fill beim Close-Bruch) und waren Look-ahead - Aufschlag 0,77-0,85 R. Ursache strukturell: das Bestaetigungs-Level _pend WANDERT. Nebenbei entfaellt der offene Churn-Defekt (4x setzen/stornieren in 76 s bei identischem Level, gefunden 06.08., nie behoben). Entfernt: _check_auto_signal, set_auto_signal, der Signal-Zweig in _pending_ziel, /api/autosignal, Button + Handler, vier Snapshot-Felder, die auto_signal*/signal_pending_entry-Leser. Geblieben: AUTOSIG_*-Trades in der DB, die Backtests, wave_rec.breakout (speist block_reason) und _confirm_breakout selbst. Sicherung: .removed_backup/auto_signal_2026-08-12.py + Git. Das Risiko war nicht SIG, sondern der GETEILTE Pending-Manager (zwei getrennte Manager wuerden sich gegenseitig stornieren). Deshalb wurde das Squeeze-Verhalten VOR dem Eingriff in tests/test_pending_ziel.py festgenagelt - 7 Tests, vorher gruen, laufen unveraendert weiter. Zwei Folgefehler fing die Pruefkette sofort: ruff F821 ein verwaistes _t, py_compile ein dangling if. Zwei Tests wurden mitgezogen statt geloescht - test_signal_fill_long ist jetzt umgedreht (unbekannte Quelle darf NICHT als Squeeze durchgehen). Live verifiziert: alle vier Snapshot-Felder weg, Endpunkt tot, auto_squeeze/squeeze_pending unveraendert, 67 Tests gruen. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
b85dd010ab
commit
bf7e382818
@@ -34,9 +34,8 @@ class _Hist:
|
||||
class _Stub:
|
||||
_system_status = TradingEngine._system_status
|
||||
|
||||
def __init__(self, *, brk=False, sig=False, src=True, flip=False, puls=None):
|
||||
def __init__(self, *, brk=False, src=True, flip=False, puls=None):
|
||||
self._auto_squeeze = brk
|
||||
self._auto_signal = sig
|
||||
self._auto_sr_close = src
|
||||
self._flip_close = flip
|
||||
self.history = _Hist(puls if puls is not None else [])
|
||||
@@ -46,9 +45,15 @@ def _text(z):
|
||||
return "\n".join(z)
|
||||
|
||||
|
||||
def test_automatik_zeile_nennt_alle_vier_schalter():
|
||||
z = _text(_Stub(brk=True, sig=False, src=True, flip=False)._system_status())
|
||||
assert "BRK AN" in z and "SIG aus" in z and "S/R-Close AN" in z and "Flip aus" in z
|
||||
def test_automatik_zeile_nennt_alle_schalter():
|
||||
"""⚠ Seit dem 2026-08-12 sind es DREI — der Auto-Signal-Pfad (SIG) ist
|
||||
entfernt. Der Test zaehlt sie bewusst einzeln auf: verschwindet einer
|
||||
stillschweigend aus der Zeile, faellt es hier auf und nicht erst, wenn
|
||||
monatelang niemand merkt, dass ein Schalter aus ist (real geschehen:
|
||||
`auto_sr_close` stand 5 Tage aus, gemessener Wert +350,81 EUR)."""
|
||||
z = _text(_Stub(brk=True, src=True, flip=False)._system_status())
|
||||
assert "BRK AN" in z and "S/R-Close AN" in z and "Flip aus" in z
|
||||
assert "SIG" not in z, "der entfernte Pfad darf nicht wieder auftauchen"
|
||||
|
||||
|
||||
def test_toter_logger_wird_gemeldet():
|
||||
|
||||
Reference in New Issue
Block a user