Zlecenia i realizacja

Off Quotes w MT4: znaczenie i kolejne kroki sprawdzania

Zacznij od dokładnego komunikatu i aktualnego statusu zlecenia. Następnie sprawdź ceny, instrument i dzienniki, zamiast zmieniać ustawienia na próbę.

Autor · Redaktor

Sprawdzono

Lupa nad niebieskimi płytkami ze znakami cudzysłowu, obok bursztynowy symbol pauzy i otwarty notatnik.

Najważniejsze

  1. Off Quotes to błąd 136 w MT4. Komunikat wskazuje kategorię błędu, a nie jedną udowodnioną przyczynę.

  2. Jeśli wynik żądania jest niejasny, sprawdź aktualne zlecenia i historię rachunku przed ponownym wysłaniem.

  3. Lista kontrolna porządkuje obserwacje i pozwala pobrać notatkę dla pomocy technicznej. Nie łączy się z rachunkiem ani nie sprawdza serwera brokera.

Co oznacza Off Quotes w MT4?

Off Quotes to komunikat przypisany do błędu 136, ERR_OFF_QUOTES, na liście błędów MQL4. Jest to kategoria błędu handlowego związana z kwotowaniami. Sam widoczny komunikat nie wyjaśnia, dlaczego konkretne żądanie się nie powiodło, ani nie ustala aktualnego stanu rachunku.

Jedną z możliwości są brakujące lub nieprzydatne już ceny, ale znaczenie mają także instrument i wcześniejsze odpowiedzi. Na przykład strona pomocy Exness opisuje niedostępne ceny, instrumenty wycofane z obrotu i poprzedzające komunikaty o odrzuceniu. To wskazówki właściwe temu dostawcy, a nie uniwersalne wyjaśnienie każdego zdarzenia w MT4.

Jeśli po przekroczeniu czasu oczekiwania lub zerwaniu połączenia nie wiesz, czy dyspozycja dotarła do serwera, najpierw sprawdź status zlecenia. Drugie kliknięcie może wysłać kolejne żądanie. Przed rozważeniem powtórzenia skorzystaj z listy sprawdzania niejasnego wyniku.

Jaki komunikat rzeczywiście otrzymałeś?

Skopiuj dokładny komunikat i kod wraz z bezpośrednio poprzedzającym wierszem. Te kody MT4 opisują różne kategorie. Szukanie sposobu na Off Quotes nie powinno zastępować tego pierwszego rozróżnienia.

Komunikat / kod MT4

Co rozróżnić w pierwszej kolejności

Off Quotes — 136

Sprawdź dostępność kwotowań, dokładny instrument i otaczające komunikaty o odrzuceniu.

Requote — 138

Inna kategoria odpowiedzi cenowej: sprawdź cenę żądaną, cenę dostępną i warunki wykonania.

No Connection — 6

Sprawdź połączenie terminala z przypisanym serwerem handlowym.

Invalid Stops — 130

Sprawdź odpowiednie poziomy zlecenia lub zabezpieczeń oraz ograniczenia instrumentu.

Trade Disabled — 133

Sprawdź uprawnienia do handlu i dostępność instrumentu dla tego rachunku.

Trade Timeout — 128

Przed każdym powtórzeniem ustal, jaki był wynik żądania.

Market Closed — 132

Sprawdź sesję dokładnie tego instrumentu, w tym przerwy i święta.

Not Enough Money — 134

Sprawdź wymagany depozyt zabezpieczający i dostępne środki. To odrębna kategoria błędu.

Przewiń w bok, aby porównać wszystkie kolumny ↔

Nie stosuj tych numerów do MT5. Jego kody odpowiedzi serwera handlowego należą do innego systemu: na przykład 10021 oznacza brak kwotowań potrzebnych do obsługi żądania. Podobne sformułowania nie oznaczają, że listy kodów są zamienne.

Wybierz kolejny krok dla swojej sytuacji

Wybierz to, co faktycznie zaobserwowałeś. Odpowiedź „Nie wiem” jest przydatna: nie pozwala zamienić przypuszczenia w diagnozę. Komponent ustala kolejność sprawdzania i przygotowuje lokalną notatkę TXT. Nie potrafi przetestować połączenia, zweryfikować zlecenia ani ustalić wewnętrznej przyczyny po stronie brokera.

  • Określ żądanie: ręczne lub automatyczne; otwarcie albo zamknięcie pozycji, modyfikacja, wystawienie lub usunięcie zlecenia oczekującego.
  • Jeśli wynik jest niejasny, najpierw sprawdź stan rachunku. Potwierdzona dyspozycja i stary wpis błędu mogą istnieć jednocześnie.
  • Zaobserwuj połączenie i aktualizację cen danego symbolu. Porównaj inne symbole bez wysyłania transakcji testowych.
  • Sprawdź dokładny symbol wraz z ewentualnym sufiksem, dostępność dla rachunku i informacje brokera o sesji. Przeczytaj wcześniejsze odpowiedzi w dzienniku.

Przykład fikcyjny: wymyślony dziennik zawiera najpierw Trade Disabled / 133, a potem Off Quotes / 136. Ceny innych symboli nadal się aktualizują. Przydatny kolejny krok to zachowanie obu wierszy i sprawdzenie z brokerem uprawnień do handlu tym instrumentem. Drugi komunikat nie unieważnia wcześniejszej wskazówki, a zmieniające się ceny nie dowodzą, że handel jest dozwolony. Ta sekwencja ilustruje metodę, a nie diagnozę rzeczywistego problemu u brokera.

Wypróbuj samodzielnie

MT4 · kolejne kroki sprawdzania

Wybierz następny przydatny krok

Wybierz swoje obserwacje. Wynik aktualizuje się od razu i porządkuje sprawdzanie. Nie diagnozuje serwera brokera ani nie stanowi zgody na kolejne zlecenie.

Twoje wpisy pozostają tylko w tej karcie; pobranie tworzy kopię TXT. Nie podawaj haseł, kluczy API, numerów rachunków ani pełnej historii rachunku. Przed udostępnieniem usuń identyfikatory z fragmentów dziennika.

1. Określ żądanie

Dla „Wynik potwierdzony” sprawdź samą żądaną czynność: istnienie pozycji nie potwierdza powodzenia zamknięcia ani modyfikacji.

Użyj rzeczywistego komunikatu. Inny kod wymaga innej ścieżki sprawdzania.
Otwarcie, zamknięcie i modyfikacja zlecenia mają różne skutki.
Po przekroczeniu czasu oczekiwania lub zerwaniu połączenia sprawdź zlecenia i historię przed ponownym wysłaniem.
Poradnik interpretuje kategorie MT4, nie kody odpowiedzi MT5.
Ustawienia AutoTrading nie włączają ręcznego składania zleceń.
2. Zapisz obserwacje

Wybierz „Nie wiem”, jeśli nie możesz zweryfikować szczegółu. Objaw jest wskazówką do sprawdzenia, nie potwierdzoną przyczyną.

Zapisz, co pokazywał terminal podczas zdarzenia, a nie tylko to, czy otwierała się strona internetowa.
Zmieniający się wykres nie gwarantuje wykonania tego żądania.
Porównuj inne symbole tylko wtedy, gdy ich sesje są otwarte.
Użyj harmonogramu tego brokera i specyfikacji dokładnego symbolu.
Wcześniejsze odrzucenie może zawierać więcej przydatnych szczegółów niż ostatni komunikat.
3. Dodaj krótką notatkę dla pomocy

Tylko opcjonalne fakty. Zachowaj sufiks symbolu i czas w wyświetlanej postaci. Podaj strefę czasową albo wpisz „Nie wiem”.

Przykład: EURUSD.demo to fikcyjny symbol użyty poniżej.
Nie przeliczaj czasu terminala, serwera i lokalnego bez potwierdzenia ich stref.
Zapisz zaobserwowaną strefę lub przesunięcie. Jeśli ich nie znasz, wpisz „Nie wiem”.
Opcjonalna nazwa opisowa; bez loginu i numeru rachunku.
Skopiuj tylko istotny komunikat i usuń prywatne identyfikatory.
Zachowaj krótki fragment wokół zdarzenia, z czasami i bez danych prywatnych.
Dla automatyzacji zapisz nieudaną funkcję, zwróconą wartość i od razu przechwycony błąd. Nie wklejaj danych dostępowych.
Opisuj obserwacje. Nie zgaduj przyczyny po stronie serwera.

Pliki statyczne działają bez JavaScriptu. Dostosowany TXT zawiera bieżące fakty i czynności sprawdzające. Nie jest wykonywalnym skryptem.

Tylko kody MT4. Zmieniające się kwotowanie ani wypełniona lista nie potwierdzają możliwości wykonania zlecenia. Narzędzie nie łączy się z brokerem, nie wysyła zleceń ani nie przesyła Twojej notatki.

Gdzie szukać powodu odrzucenia?

W komputerowej wersji MT4 karta Journal w oknie Terminal rejestruje zdarzenia terminala i działania użytkownika. Znajdź odpowiedni czas i uwzględnij sąsiednie komunikaty. Menu kontekstowe umożliwia skopiowanie wiersza lub otwarcie folderu dzienników. Zapisane pliki mogą zawierać wcześniejsze wpisy, których nie widać już na karcie. Zachowaj przydatne wiersze przed ponownym uruchomieniem programu lub zmianą ustawień.

W przypadku Expert Advisora (EA) sprawdź także kartę Experts. Zachowaj razem nieudaną operację, symbol i towarzyszący komunikat EA. Programista powinien zarejestrować błąd bezpośrednio po nieudanym wywołaniu funkcji handlowej, zamiast zgłaszać kod odczytany później bez kontekstu. Dokumentacja OrderSend opisuje wartość zwracaną po niepowodzeniu i użycie GetLastError().

Broker może udostępniać dodatkowe informacje w innym miejscu. Na przykład amerykańska strona pomocy OANDA Corporation kieruje użytkowników do Terminal → Mailbox po szczegóły odrzucenia Off Quotes. Nie zakładaj, że każdy broker korzysta z tej ścieżki. Na telefonie zanotuj aplikację i system operacyjny oraz skorzystaj z pomocy dla tej wersji. Komputerowe instrukcje dotyczące Journal, Experts i Mailbox nie są uniwersalną ścieżką menu mobilnego.

Zachowaj znacznik czasu w takiej postaci, w jakiej jest wyświetlany. Podaj strefę czasową tylko wtedy, gdy ją znasz. W przeciwnym razie wpisz „strefa czasowa nieznana” i wskaż ekran lub dziennik, z którego pochodzi czas. Nie oznaczaj go samodzielnie jako UTC i nie przeliczaj na podstawie zegara komputera.

Dlaczego zwiększenie odchylenia może nie pomóc?

Dopuszczalne odchylenie określa tolerancję ceny; nie naprawia braku połączenia ani uprawnień do handlu. Zgodnie z zasadami MQL4 OrderSend całkowicie nieaktualna żądana cena otwarcia powoduje requote niezależnie od parametru slippage. Dla starszej ceny, która nadal znajduje się w strumieniu cen, dokumentacja opisuje inny warunek tolerancji. Nie jest to obietnica, że zwiększenie ustawienia usunie błąd 136.

Przed zmianą sprawdź tryb wykonania, operację i jednostki parametrów. Według oficjalnego podręcznika MQL4 parametr slippage funkcji OrderSend dla zleceń rynkowych jest wyrażany w punktach; nie jest przetwarzany przy wystawianiu zlecenia oczekującego. Punktów nie można automatycznie utożsamiać z pipsami na rynku Forex. Większe dopuszczalne odchylenie może pozwolić na mniej korzystną cenę tam, gdzie ustawienie ma zastosowanie. Nie istnieje jedna wartość odpowiednia dla wszystkich symboli, rachunków i żądań.

Ustawienie AutoTrading kontroluje operacje handlowe EA i skryptów. Włączenie go nie jest ogólnym sposobem naprawy nieudanego zlecenia ręcznego. Podobnie ponowne uruchomienie platformy, odświeżenie lokalnych cen lub wielokrotne wysyłanie żądania nie ustala, dlaczego serwer je odrzucił. Najpierw zachowaj informacje i sprawdź właściwy warunek.

Co zrobić, jeśli wynik żądania jest niejasny?

Jednoznaczne odrzucenie konkretnego żądania to coś innego niż brak wiedzy o wyniku po przekroczeniu czasu oczekiwania lub zerwaniu połączenia. Wstrzymaj ponowne wysyłanie podczas wyjaśniania sytuacji. Błąd w dzienniku opisuje zdarzenie, a nie aktualny stan rachunku.

  • Gdy uzyskasz aktualne informacje o rachunku, sprawdź otwarte pozycje i zlecenia oczekujące na karcie Trade. Zweryfikuj właściwy rachunek, dokładny symbol i odpowiednie zlecenie.
  • Sprawdź Account History, wybierając zakres dat obejmujący zdarzenie. Pozycja mogła już zostać zamknięta, a zlecenie oczekujące usunięte.
  • Po żądaniu zamknięcia, modyfikacji lub anulowania sprawdź wynikowy stan albo poziomy zlecenia. Samo szukanie nowo otwartej pozycji nie wystarczy.
  • Jeśli dane są niedostępne lub nadal niejednoznaczne, ustal wynik przez zweryfikowany kanał pomocy lub obsługi handlowej brokera przed ponownym wysłaniem.

Przykład fikcyjny: po kliknięciu Close połączenie zostaje zerwane i pojawia się timeout. Stary ekran nie dowodzi, że pozycja nadal jest otwarta, a samo kliknięcie nie dowodzi jej zamknięcia. Najpierw uzgodnij bieżące informacje z Trade i historii rachunku. Jeśli otwarta pozycja wymaga pilnej uwagi, skontaktuj się z brokerem przez ustalony kanał, zamiast czekać, aż ta lista kontrolna ustali stan rachunku.

Co przekazać pomocy technicznej brokera?

Przydatny opis pozwala obsłudze znaleźć konkretne zdarzenie bez zgadywania. Komponent zapisuje wybrane przez Ciebie okoliczności i tworzy w przeglądarce plik TXT. Nie wysyła go, nie uzyskuje dostępu do terminala i nie zapisuje automatycznie Twoich danych. Przeczytaj notatkę przed przekazaniem jej przez zweryfikowany kanał brokera.

  • Dokładny komunikat i kod, instrument z sufiksem oraz żądana czynność.
  • Data i czas zdarzenia w wyświetlanej postaci, znana strefa czasowa lub wyraźna informacja, że jest nieznana, oraz źródło znacznika czasu.
  • Komputer lub telefon, żądanie ręczne lub EA/skrypt oraz niepoufna nazwa brokera/serwera, jeśli jest przydatna.
  • Obserwacje połączenia i kwotowań, informacje o sesji oraz istotne wcześniejsze wiersze odrzucenia.
  • Co faktycznie pokazują aktualne zlecenia i historia, co pozostaje nieznane i które czynności sprawdzające zostały już wykonane.

Użyj krótkiego, istotnego fragmentu dziennika. Usuń hasła, tokeny dostępu i niezwiązane ze sprawą dane osobowe lub informacje o rachunku. Nie wklejaj całej historii rachunku. Oddziel obserwacje od hipotezy: „ceny się aktualizowały, ale żądanie zostało odrzucone” jest bardziej przydatne niż niepoparte dowodami twierdzenie o przyczynie na serwerze.

Off Quotes: najczęstsze pytania

Czy Off Quotes zawsze oznacza brak internetu?

Nie. Stan połączenia jest jednym z punktów do sprawdzenia, a MT4 ma też oddzielny kod 6 — No Connection. Sprawdź dokładny symbol, aktualne informacje i poprzedzające komunikaty, zamiast przypisywać jedną przyczynę wyłącznie na podstawie błędu 136.

Czy Off Quotes to to samo co requote lub poślizg cenowy?

Nie. Requote ma kod 138. Poślizg cenowy opisuje różnicę między ceną odniesienia a ceną wykonania. Sam komunikat Off Quotes nie wskazuje, że transakcja została wykonana po innej cenie.

Dlaczego ceny się zmieniają, choć moje żądanie jest odrzucane?

Zmieniający się ekran potwierdza aktywność kwotowań, a nie dopuszczalność lub wykonalność Twojej konkretnej dyspozycji. Sprawdź uprawnienia, sesję i otaczające odpowiedzi dotyczące danego symbolu. Ruch ceny innego symbolu nie rozstrzyga tych kwestii.

Co zrobić, jeśli wcześniejszy komunikat mówi o niewystarczających środkach?

Zachowaj ten komunikat i sprawdź odrębny warunek dotyczący depozytu zabezpieczającego. Poradnik o poziomie margin wyjaśnia pojęcia. Ani szersza tolerancja ceny, ani większa dźwignia nie jest uniwersalnym krokiem rozwiązywania problemu.

Czy nieaktywowane zlecenie oczekujące oznacza błąd Off Quotes?

Samo w sobie nie. Przyjęte zlecenie oczekujące może nadal czekać na warunek aktywacji. Sprawdź bieżący status i odróżnij wystawienie od aktywacji. Poradnik o zleceniach Stop i Limit wyjaśnia te typy zleceń.

Czy ten błąd dowodzi, że broker manipulował moją transakcją?

Nie. Sam komunikat nie pozwala na taki wniosek. Zachowaj znacznik czasu, szczegóły żądania i istotne dzienniki. Zapytaj o konkretny powód odrzucenia i porównaj odpowiedź z warunkami rachunku oraz zaobserwowaną historią zleceń.

Źródła i dalsza lektura

  1. MetaQuotes — MQL4 OrderSendSprawdzono
  2. MetaQuotes — MQL4 GetLastErrorSprawdzono
Zlecenia i realizacja
Poślizg cenowyOdróżnij zmianę ceny wykonania od odrzuconego żądania.Poziom marginSprawdź pojęcia dotyczące depozytu, gdy odnotowane odrzucenie wskazuje na dostępne środki.Buy Stop a Buy LimitOdróżnij wystawienie zlecenia oczekującego od jego późniejszej aktywacji.
Wszystkie poradniki