Przejdź do treści
MQL5 · MetaTrader 5 · po polsku
kod odczarowany

MQL5 / Błędy

retcode 10020

10020 — TRADE_RETCODE_PRICE_CHANGED

Cena zmieniła się w trakcie przetwarzania zapytania.

Sprawdzone 2026-08-02.

Co ten kod znaczy

Bliski krewny 10004. Różnica jest taka, że serwer nie proponuje nowej ceny, tylko odrzuca zapytanie.

Skąd się bierze

  • zbyt małe deviation przy zleceniu rynkowym
  • cena pobrana przed długimi obliczeniami i użyta po nich
  • moment publikacji danych

Co z tym zrobić

Cenę pobieraj bezpośrednio przed wysłaniem zapytania, nie na początku OnTick. Między tymi dwoma momentami mieszczą się wszystkie twoje obliczenia, a rynek na nie nie czeka.

Reakcja jest taka sama jak przy rekwotowaniu: odśwież cenę i spróbuj ponownie, najwyżej kilka razy, z licznikiem prób.

Powiązane