Nachgeholt, was in der Vollpruefung offen blieb: die ungegatete Messung zeigte k=0,5/0,8/1,0 besser als den Live-Wert 0,3 - aber ohne min_conf, HTF-Filter und Entry-Raum. backtest_breakout_gated.py schliesst die Luecke mit den ECHTEN Methoden (_build, _confirm_breakout-Mechanik, _room_gate mit kausalen M5-Pivots). k=0,0 H1 -0,173/-193 H2 +0,003/ +7 k=0,2 H1 -0,185/-149 H2 -0,012/ -16 k=0,3 H1 -0,160/-122 H2 -0,036/ -47 (LIVE) k=0,5 H1 -0,127/ -85 H2 -0,041/ -47 k=0,8 H1 -0,101/ -54 H2 -0,012/ -11 k=1,0 H1 -0,096/ -45 H2 -0,016/ -12 Bestaetigt: k=0,5/0,8/1,0 schlagen 0,3 in BEIDEN Haelften, die Nachbarn halten mit, und die OR verbessert sich in H1 monoton - also nicht nur Handelsvermeidung. Die vorab fixierte Regel ist erfuellt. TROTZDEM keine Umstellung empfohlen, und der Grund ist kein Messfehler sondern eine Zweckfrage: alle Werte bleiben negativ (PF 0,70-1,01), das Gate begrenzt Schaden statt Edge zu erzeugen; der Auto-Signal-Pfad ist ohnehin aus, das Signal ist ein Vorschlag fuer den Menschen, und dessen gemessener Vorteil entstand auf der k=0,3-Population; k=0,8 kuerzt die Empfehlungen um ~39 % und treibt den WARTEN-Anteil weiter hoch, der mit 93 % ohnehin im Fokus steht. Zwei benannte Abweichungen der Simulation: - _confirm_breakout misst seinen Timeout mit time.time() gegen 3600 s. Im Bar-Loop vergeht keine Wall-Clock-Zeit, der Timeout wuerde nie feuern. 3600 s sind auf M5 exakt 12 Bars, so wird gezaehlt. Merke: jede time.time()-Messung im Live-Code ist in einer Bar-Simulation stumm. - hour=None, weil die EIA-Pruefung in _build ueber datetime.now(_BERLIN) laeuft - mit Bar-Stunde wuerde ein Lauf am Mittwoch 15:30-16:30 alle Bars blocken. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
60 lines
2.1 KiB
Plaintext
60 lines
2.1 KiB
Plaintext
# ── SECRETS (NIEMALS committen) ─────────────────────────────────────────────
|
|
oil_widget_config.ini
|
|
# ⚠ AUCH die Backups! `oil_widget_config.ini` allein deckt `…ini.bak-<datum>` NICHT
|
|
# ab — beim Modul-Audit 2026-07-31 lag ein solches Backup ungeschützt als untracked
|
|
# im Repo. Die Datei enthält dieselben Live-Keys/Token wie das Original.
|
|
oil_widget_config.ini.*
|
|
oil_widget_config.ini.bak*
|
|
API Key*.txt
|
|
*.key
|
|
.env
|
|
|
|
# ── Datenbank + Backups ─────────────────────────────────────────────────────
|
|
*.db
|
|
*.db-shm
|
|
*.db-wal
|
|
*.db.bak-*
|
|
oil_widget_history.db*
|
|
test_*.db
|
|
|
|
# ── Logs ────────────────────────────────────────────────────────────────────
|
|
*.log
|
|
*.log.*
|
|
|
|
# ── Laufzeit-/State-Dateien (werden vom Server erzeugt) ──────────────────────
|
|
emergency_state.json
|
|
runtime_state.json
|
|
report_state.json
|
|
oil_widget_translations.json
|
|
|
|
# ── Persönliche/lokale Umgebung ─────────────────────────────────────────────
|
|
userpath_backup.txt
|
|
.claude/settings.local.json
|
|
.removed_backup/
|
|
|
|
# ── Python ──────────────────────────────────────────────────────────────────
|
|
__pycache__/
|
|
*.py[cod]
|
|
*.egg-info/
|
|
.venv/
|
|
venv/
|
|
.pytest_cache/
|
|
.mypy_cache/
|
|
|
|
# ── OS/Editor ───────────────────────────────────────────────────────────────
|
|
Thumbs.db
|
|
desktop.ini
|
|
.DS_Store
|
|
.vscode/
|
|
.idea/
|
|
|
|
# Reminder-Marker (gemeldete Messungen)
|
|
.reminders/
|
|
|
|
# Laufprotokolle der Skript-Vollpruefung (2026-08-04, wegwerfbar)
|
|
run_all.log
|
|
run_all.err
|
|
rerun_rejected.*
|
|
gated.log
|
|
gated.err
|