Problemy i błędy przy korzystaniu z automatów na MetaTrader 4
Trading automatyczny z roku na rok staje się coraz bardziej popularny. Nie można się więc dziwić, że do handlu za pomocą robotów przez traderów detalicznych wykorzystywana najbardziej znana platforma Forex – MetaTrader 4. Poniżej przedstawiamy najpopularniejsze problemy (i ich rozwiązania) z jakimi możecie się spotkać podczas rozpoczęcia przygody z użytkowaniem EA (Expert Advisor) na MT4.
Przeczytaj: Jak uruchomić automat Forex
Brak reakcji ze strony EA na MetaTrader 4
Uruchomiłeś automat zgodnie z instrukcją ale nic się nie dzieje? Spokojnie, to jeszcze nie oznacza, że coś jest nie tak. Strategia uruchamiana jest na kolejnym tiku po dodaniu EA do wykresu. Jeśli już owy tik się pojawił to kolejnym krokiem jest konieczność spełnienia wszystkich zaprogramowanych w kodzie warunków do podjęcia działań przez automat. Problem pojawia się w momencie, gdy mimo tego, że zaszły warunki np. do zajęcia transakcji, automat w dalszym ciągu nie podejmuje żadnych działań.
Wtedy pora udać się do zakładki Dziennik strategii w oknie Terminala i przeanalizować tamtejsze zapisy.
„Trading disabled”

Fragment listy symboli, MT4 LMAX
Jeśli trafiłeś na taki komunikat to znaczy, że opcja handlu na Twoim koncie jest nieaktywna. I to po stronie brokera. Ma to miejsce, gdy nasze konto nie zostało jeszcze do końca aktywowane (lub zostało dezaktywowane), czyli możemy tylko zalogować się na platformę, przeglądać wykresy, ale nie możemy otwierać pozycji. Jest też druga możliwość. W przypadku, gdy możemy zawierać transakcje ręcznie, oznacza to, że broker w ustawieniach platformy wyłączył całkowicie opcję tradingu automatycznego. Wtedy pozostaje nam wystosować zapytanie do obsługi i upewnienia się czy rzeczywiście tak jest.
W przypadku, gdy otrzymaliśmy odpowiedź przeczącą trzeba szukać dalej. Pojawia się trzeci możliwy scenariusz – dodaliśmy EA do niewłaściwego wykresu (instrumentu). Przez „niewłaściwy wykres” mam na myśli instrument o niepoprawnym oznaczeniu. Na niektórych platformach widać, że mamy dostęp do tych samych instrumentów ale o innych symbolach. Dobrym przykładem jest LMAX Exchange, na którego platformie widoczne są np. EURUSD oraz EURUSD.lmx. Instrumenty przeznaczone do handlu mają dodany sufiks .lmx, natomiast niedostępne do handlu widnieją na liście kwotowań jako „szare”, nieaktywne.
„Indicator is mising”
Komunikat mówiący o braku wskaźnika, który wykorzystuje strategia. Bez niego automat nie będzie podejmował działań. Rozwiązanie? Dodanie go do odpowiedniego katalogu MT4 i restart platformy.
Zobacz: Jak dodać wskaźnik do MT4?
„Trade context is busy”
To kolejny popularny problem na jaki natrafiają traderzy. Co oznacza ten komunikat? Zazwyczaj pojawia się w sytuacji, gdy na jednej platformie działa zbyt wiele strategii jednocześnie (10 i więcej). Platforma ma w takich sytuacjach problem z przerobieniem wszystkich akcji przekazywanych przez EA. Rozwiązaniem jest podzielenie strategii na kilka różnych MT4, nawet logujących się na te same konta. Tylko nie przesadzaj – przy słabszym komputerze, większa ilość MT4, EA i aktywnych wykresów może skutecznie „zamulić”, a nawet zawiesić Twój komputer.
Kody błędów EA na MetaTrader 4
Poniżej przedstawiamy kody błędów, które możecie spotkać podczas użytkowania (lub samych prób uruchomienia) automatycznych strategii na MT4.
Alert | ID błędu | Opis błędu |
ERR_NO_ERROR | 0 | No error returned. |
ERR_NO_RESULT | 1 | No error returned, but the result is unknown. |
ERR_COMMON_ERROR | 2 | Common error. |
ERR_INVALID_TRADE_PARAMETERS | 3 | Invalid trade parameters. |
ERR_SERVER_BUSY | 4 | Trade server is busy. |
ERR_OLD_VERSION | 5 | Old version of the client terminal. |
ERR_NO_CONNECTION | 6 | No connection with trade server. |
ERR_NOT_ENOUGH_RIGHTS | 7 | Not enough rights. |
ERR_TOO_FREQUENT_REQUESTS | 8 | Too frequent requests. |
ERR_MALFUNCTIONAL_TRADE | 9 | Malfunctional trade operation. |
ERR_ACCOUNT_DISABLED | 64 | Account disabled. |
ERR_INVALID_ACCOUNT | 65 | Invalid account. |
ERR_TRADE_TIMEOUT | 128 | Trade timeout. |
ERR_INVALID_PRICE | 129 | Invalid price. |
ERR_INVALID_STOPS | 130 | Invalid stops. |
ERR_INVALID_TRADE_VOLUME | 131 | Invalid trade volume. |
ERR_MARKET_CLOSED | 132 | Market is closed. |
ERR_TRADE_DISABLED | 133 | Trade is disabled. |
ERR_NOT_ENOUGH_MONEY | 134 | Not enough money. |
ERR_PRICE_CHANGED | 135 | Price changed. |
ERR_OFF_QUOTES | 136 | Off quotes. |
ERR_BROKER_BUSY | 137 | Broker is busy. |
ERR_REQUOTE | 138 | Requote. |
ERR_ORDER_LOCKED | 139 | Order is locked. |
ERR_LONG_POSITIONS_ONLY_ALLOWED | 140 | Long positions only allowed. |
ERR_TOO_MANY_REQUESTS | 141 | Too many requests. |
ERR_TRADE_MODIFY_DENIED | 145 | Modification denied because an order is too close to market. |
ERR_TRADE_CONTEXT_BUSY | 146 | Trade context is busy. |
ERR_TRADE_EXPIRATION_DENIED | 147 | Expirations are denied by broker. |
ERR_TRADE_TOO_MANY_ORDERS | 148 | The amount of opened and pending orders has reached the limit set by a broker. |