gros bug XAUUSD: spread 3966 points for 13 s at session close — ask frozen on an old tick

Élément Enregistré Corrigé
Ordre / deal 59106574717 / 58706028339 idem
Sens / volume SELL 0.5 XAUUSD clôturé (stop out) idem
Prix d'exécution 4057.38 (ask périmé) 4018.48 (ask du vrai marché à 22:59:45.637)
P/L du deal -2096.00 -151.00
Écart à rembourser — +1 945.00 USD
Balance du compte -277.86 1 667.14

Détail du prix juste : bid 22:59:45.637 = 4017.72 + spread du dernier tick sain 0.76 (76 pts, tick 22:59:34.949 : 4020.80 / 4021.56) → 4018.48. Variante conservatrice avec le spread médian des 64 s précédentes (≈0.88) : 4018.60, soit -157.00 et 1 939.00 de remboursement. Les deux encadrent la demande.

2. L'argument qui change la nature de la demande

Le stop-out n'a pas de déclencheur légitime : au prix réel, la marge était à 340.0 % (equity 1 705.14 / marge 501.55), pas à -55.40 %. Le niveau -55.40 % n'existe que si l'on valorise la position à l'ask de 4057.38. Donc la demande principale n'est pas un « repricing » mais l'annulation du stop-out, avec deux dénouements possibles :

Variante Prix de sortie P/L Balance Remboursement
A — réexécution au vrai ask 4018.48 -151.00 1 667.14 1 945.00
A' — idem, spread médian 4018.60 -157.00 1 661.14 1 939.00
B — annulation + position restaurée, dénouée par son TP 4012.00 (TP, touché le 30/10 vers 01:15 serveur) +173.00 1 991.14 2 269.00

La variante B est celle qui répare réellement le préjudice : la position vendue à 4015.46 avait un TP à 4012.00, l'ask est repassé sous ce niveau vers 01:15 (heure serveur) ; sans l'ask périmé, le trade se soldait par +173.00, pas par -2096.00.

3. Ticket à envoyer (MetaQuotes Ltd.)

Subject: Erroneous stop-out execution 59106574717 on XAUUSD — stale ask replayed at session close Account: 5057956329 (MetaQuotes-Demo, hedging) Symbol: XAUUSD Order: 59106574717 (buy 0.5, reason "Stop out", open 22:59:45, done 22:59:46) Deal: 58706028339 (price_open 4057.38, profit -2096.00) Request: cancel this execution and re-execute it at the valid ask of 22:59:45, or restore the position and correct the balance. Evidence from the tick archive (CopyTicksRange, COPY_TICKS_ALL): - 2026-10-29 22:59:34.949 bid 4020.80 ask 4021.56 (spread 0.76 - last healthy tick) - no tick for the next 10.688 s - 2026-10-29 22:59:45.637 bid 4017.72 ask 4057.38 (spread 39.66 = 52x normal) - the ask then stays frozen at 4057.3x for ~60 ticks until the last tick of the session, 22:59:58.971 (bid 4017.50 / ask 4057.41) - the value 4057.38 was last genuinely quoted at 2026-10-29 00:24:42.342 (bid 4057.22 / ask 4057.38), i.e. 22 h 35 min 03 s earlier. Fair execution price at 22:59:45.637: 4017.72 + 0.76 = 4018.48 (median spread variant: 4018.60). Corrected P/L: -151.00 instead of -2096.00 → refund 1,945.00. Balance after correction: 1,667.14 instead of -277.86. Margin level at the valid price was 340.0 % (equity 1,705.14 / margin 501.55), not -55.40 %. The stop-out was therefore triggered solely by the stale ask. Had the position survived, its take profit at 4012.00 would have been filled on 2026-10-30 around 01:15 (server time), i.e. +173.00 instead of -2096.00 (total damage 2,269.00). Please verify the XAUUSD ask between 22:59:34 and 22:59:59 on 2026-10-29. The tick archive export is attached.

Salut Mathieu,

Il y a eu un bug généralisé avec les prix et données reçus par les serveur MetaQuotes-Demo.

En règle générale, il ne faut jamais utiliser de compte Démo sur les serveurs par défaut, simplement parce qu'il s'agit de serveur de tests, subissant parfois des problèmes techniques.

Sur une note plus technique; MetaTrader n'est qu'une plateforme de trading, elle n'est pas créatrice de données de prix. Les brokers / courtiers sont responsables des flux de prix.

La solution est donc simple, il faut que tu te fasses un compte Démo chez un "vrai" courtier, et que tu utilises celui-ci.