Files
AH-Oil-Trader/core
Axel HocksandClaude Opus 5 f02fd43b39 Telegram: ALLE Trade-Opens und -Closes + Reichweiten-Waechter fuer den 2. Slot
(1) User-Vorgabe: "Alle Trade Closes und Opens sollen per Telegram gemeldet
werden".
 - close_notify_min_eur 50 -> 0, also jeder Close ohne Schwelle
   (Backup oil_widget_config.ini.bak-2026-08-19-tgopen)
 - neuer _check_open_notify: meldet jede Eroeffnung, ueber BEIDE Slots. Der
   BRK-Slot ist ausdruecklich dabei - ein autonomer Entry soll nicht unbemerkt
   bleiben, genau dafuer wurde der zweite Slot gebaut; die Meldung nennt den
   Slot mit.
 - _TG_ERLAUBT um "Trade eroeffnet" erweitert (das Gate ist EINE Filterstelle,
   nicht 17 Einzeleingriffe).
 ⚠ 1x je Ticket ueber _open_notify_gemeldet - ohne den Merker feuerte es im
   1-s-Takt weiter, solange die Position offen ist.
 ⚠ In der Startup-Schonfrist wird nur GEMERKT, nicht gemeldet: nach einem
   Neustart erkennt der Trader eine BESTEHENDE Position wieder, und das ist
   keine Eroeffnung.

(2) Reichweiten-Waechter (_check_slot_reichweite). Gemessener Befund: von den
Schutz-Checks ist NUR _check_circuit_breaker slot-faehig. _check_auto_close
(Notfall-Stop, haengt an 4 Ticket-Variablen), _check_sr_close, _check_adverse15
und _check_flip_close kennen nur Slot 1. Heute folgenlos, weil alle vier AUS
sind - aber wird einer eingeschaltet, waehrend eine BRK-Position laeuft, gilt er
stillschweigend nur fuer Slot 1, und im Dashboard saehe alles normal aus.
Dieselbe Klasse wie Deployment-Drift Fall 8: nicht die Strategie driftet,
sondern ihre REICHWEITE. Der Waechter macht das Loch LAUT (Log-Warnung 1x je
Ticket + Snapshot-Feld `slot_luecke`), bis die vier slot-faehig sind.

⚠ Die volle Parametrisierung der vier Checks steht AUS. _check_auto_close allein
haengt an vier Ticket-Variablen und ist der Notfall-Stop - das gehoert in eine
eigene Sitzung mit Tests, nicht ans Ende einer langen.

⚠ EIGENER FEHLER auf dem Weg: der erste Bauversuch lief per Heredoc und riss das
Telegram-Format-Literal an einem \n auseinander (SyntaxError). Das ist exakt die
im Projekt dokumentierte \n-Falle - "mehrzeilige Strings mit \n NIE per Heredoc
schreiben, den Edit-Weg nehmen". Ich habe die eigene Regel verletzt; engine.py
wurde per git checkout zurueckgesetzt und sauber ueber Edit neu gebaut.

Deploy ueber tools/deploy.py --feld position_brk, alle 5 Schritte.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 23:23:01 +02:00
..