HL-Kurs: Rohkurs anzeigen + Basis bei stehendem Broker einfrieren
User-Fund: app.hyperliquid.xyz zeigt WTIOIL-USDC bei 81,392, das Dashboard 86,424. Dahinter steckten zwei Fehler. (1) Falsches Label (vom 01.08.): angezeigt wurde mid_mt5 = HL + Basis, also der auf Pepperstone-Niveau umgerechnete Wert - unter der Beschriftung "HYPERLIQUID KURS". Jetzt steht dort der ROHE HL-Kurs (exakt die Zahl von der HL-Seite); das CFD-Aequivalent ist in den Tooltip gewandert. (2) Die Basis-Korrektur war bei geschlossenem Markt ZIRKULAER. Gegenstueck im HL-Projekt (eigener Commit): die Basis wird jetzt auf dem letzten Stand mit lebendem Broker eingefroren und als basis_stale durchgereicht. Belegt aus leadlag.db: Basis bei lebendem Broker konstant +0,42...+0,58, nach dem Freeze +5,03. Der Wochenend-Move war echt (So 03:00->05:00 von 85,51 auf 80,84, danach 13 h stabil um 81 bei ~600 Messungen/h). Materielle Folge: die offene SHORT-Position (0,57 ab 86,163, TP 84,123) wurde mit -15,02 EUR angezeigt; mit eingefrorener Basis sind es +211 EUR, und der TP liegt 2,3 $ ueber dem echten Niveau. Vorbehalt bleibt (Oracle-Perp) -> weiter "≈". Ausserdem dokumentiert: restart_server.bat hat zweimal still NICHT neu gestartet. Eine korrekt ausgelieferte app.js?v=N belegt NICHTS ueber den geladenen Python-Code (statische Dateien werden je Request von der Platte gelesen). Zuverlaessig nur: Prozess killen, direkt starten, danach an einem NEUEN Snapshot-Feld pruefen. v=132. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
d18d8712db
commit
89e4af4561
@@ -93,6 +93,17 @@ class HLWalls:
|
||||
"mid_mt5": (round(float(d["hl_mid"])
|
||||
+ float(d.get("basis") or 0.0), 3)
|
||||
if d.get("hl_mid") is not None else None),
|
||||
# ⚠ `basis_stale` (2026-08-02): der Broker tickt nicht mehr,
|
||||
# die Basis ist auf dem letzten Stand mit LEBENDEM Markt
|
||||
# eingefroren. Vorher rechnete die Gegenseite die Basis
|
||||
# blind aus den letzten 60 Snapshots — bei stehendem Broker
|
||||
# sog sie den kompletten HL-Wochenend-Move auf und
|
||||
# `hl_mid + basis` ergab wieder den EINGEFRORENEN Broker-
|
||||
# Kurs (real 86,41 statt 81,89, Differenz zum Broker-Bid
|
||||
# nur 0,081 = zirkulär). Alles, was daraus abgeleitet wird,
|
||||
# ist bei `basis_stale` eine SCHÄTZUNG und wird so markiert.
|
||||
"basis_stale": bool(d.get("basis_stale")),
|
||||
"mt5_still_s": d.get("mt5_still_s"),
|
||||
"age_s": round(age, 1)}
|
||||
self._fail_logged = False
|
||||
except Exception as e:
|
||||
|
||||
Reference in New Issue
Block a user