Automaty
Teraz czytasz
Problemy i błędy przy korzystaniu z automatów na MetaTrader 4
2

Problemy i błędy przy korzystaniu z automatów na MetaTrader 4

utworzył Paweł Mosionek19 grudnia 2017

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”

ea mt4 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.
Co o tym sądzisz?
Lubię
0%
Interesujące
39%
Heh...
22%
Szok!
6%
Nie lubię
28%
Szkoda
6%
O Autorze
Paweł Mosionek
Aktywny trader na rynku Forex od 2006 roku. Redaktor portalu Forex Nawigator oraz redaktor naczelny i współtwórca serwisu ForexClub.pl. Prelegent konferencji "Focus on Forex" na SGH w Warszawie, "NetVision" na Politechnice Gdańskiej oraz "Inteligencja finansowa" na Uniwersytecie Gdańskim. Dwukrotny zwycięzca "Junior Trader" - gry inwestycyjnej dla studentów organizowanego przez DM XTB. Uzależniony od podróży, motocykli i skoków spadochronowych.