EN
Artykuły / 7.1 Instalacja i konfiguracja
Instalacja i konfiguracjaszkic

Algo Trading ON/OFF: co blokuje, a co nie

14.11.20263 min czytania

W skrócie: przycisk Algo Trading w MT5 wyłącza handel automatyczny. Zlecenia z bota i z Pythona dostają wtedy odmowę z kodem 10027, także te zamykające pozycję. W moim teście zamknięcie pozycji przez wbudowany serwer MCP przeszło mimo wyłączonego Algo, o ile w ustawieniach Asystenta AI handel był dopuszczony. Samego Algo nie da się włączyć programowo.

Którędy zlecenie przechodzi

Zlecenie może dojść do serwera brokera kilkoma drogami: z bota (Expert Advisor), z pakietu Pythona do MT5, ze skryptu, z ręcznego kliknięcia albo z serwera MCP, który nowsze terminale udostępniają dla narzędzi AI. Przycisk Algo Trading nie jest jednym wyłącznikiem dla wszystkich, tylko wyłącznikiem handlu automatycznego.

Co przy Algo OFF jest blokowane

Przy wyłączonym przycisku terminal odrzuca zlecenia z bota i z Pythona z kodem 10027 (handel algorytmiczny wyłączony po stronie terminala). Dotyczy to też zamykania pozycji. Bot, który ma “awaryjnie zamknąć wszystko po stracie 3%”, nie zamknie niczego, jeśli akurat Algo jest wyłączone. Pozycje z ustawionym SL i TP są natomiast dalej pilnowane przez serwer brokera, bo ta część nie zależy od terminala.

Co przechodzi mimo Algo OFF

W teście na koncie demo użyłem serwera MCP wbudowanego w terminal (build 6316). Zamknięcie pozycji przez to narzędzie zakończyło się kodem 10009 (wykonano), a flaga handlu automatycznego pokazywała cały czas “wyłączone”. Warunek: w opcjach, w sekcji Asystenta AI, handel musi być ustawiony na “Włączony”. Przy “Potwierdzenie ręczne” serwer odmawia, bo nikt nie zatwierdza operacji.

Dwie rzeczy tu ważne. Po pierwsze, to rozwiązanie jest odporne na wyłączone Algo, ale tylko wtedy, gdy handel jest dozwolony w ustawieniach, więc wymaga świadomej decyzji o zakresie uprawnień. Po drugie, taki dostęp daje pełne sterowanie terminalem, więc klucz dostępu trzeba chronić tak, jak hasło do konta. Mój klucz leży poza repozytorium i nigdy nie trafia do czatu ani notatek.

Czego nie da się zrobić

  • Włączyć Algo programowo. Pakiet Pythona pozwala odczytać stan, a nie go zmienić, a 86 narzędzi MCP nie zawiera narzędzia do zmiany opcji terminala.
  • Ufać kolorowi ikony bez sprawdzenia. Zielony trójkąt na przycisku oznacza, że Algo jest wyłączone, a czerwony kwadrat, że jest włączone. Pewny stan daje odczyt flagi z terminala, nie wygląd przycisku.
  • Liczyć na Pythona w każdym buildzie. U mnie na tym buildzie inicjalizacja pakietu Pythona wisiała, mimo poprawnych uprawnień. Przyczyny nie ustaliłem.

W Strategiach jest też opcja “wyłącz handel algorytmiczny za pomocą zewnętrznego API Python”: zaznaczona sprawia, że połączenie Pythona wyłącza Algo. Warto wiedzieć, że istnieje, zanim zacznie się zastanawiać, kto je wyłączył.

Co z tego wynika

Zabezpieczenia, które muszą działać zawsze (limit straty, blokada handlu), nie mogą polegać wyłącznie na przycisku Algo. Warstwy, które stosuję: SL po stronie brokera przy każdej pozycji, blokada nowych wejść w kodzie bota zamiast usuwania go z wykresu, a opcjonalnie niezależny skrypt, który zamyka pozycje przez inny kanał. Ostatnie nie jest u mnie wdrożone, to odłożona decyzja.

Checklista

  • Wiem, że zielony trójkąt = Algo wyłączone.
  • Mam SL po stronie brokera przy każdej pozycji.
  • Kod 10027 w logu rozpoznaję jako Algo OFF.
  • Klucz dostępu do serwera MCP trzymam poza repozytorium i nie udostępniam.
  • Test zamykania pozycji robię na koncie demo, nie na koncie prop.

Powiązane

Ostrzeżenie: handel CFD i forex wiąże się z wysokim ryzykiem utraty kapitału. Narzędzia automatyzujące handel mogą zawieść lub zadziałać inaczej niż w teście. Artykuł ma charakter edukacyjny i nie jest rekomendacją inwestycyjną.

Dalej w rozdziale

147

MT5 Portable: po co ten tryb i jak go używać

Przełącznik /portable sprawia, że MT5 trzyma wszystkie dane w swoim folderze, a nie w profilu Windows. Opisuję, co się zmienia, kiedy to się opłaca (kilka terminali, kopie, testy) i jakich błędów unikać.

155

Zmienne globalne terminala MT5 giną przy utracie zasilania

MT5 zapisuje zmienne globalne na dysk dopiero przy zamknięciu terminala. Po awarii prądu moje boty wczytały stan sprzed kilku dni. Jak to sprawdzić i naprawić w EA.

156

Logi terminala i bota w MT5: gdzie są i jak je czytać

MT5 prowadzi osobne dzienniki dla terminala, dla botów i dla Testera, w trzech różnych folderach. Pokazuję, gdzie ich szukać, jak czytać zakładki Dziennik i Eksperci, kiedy log robi się szkodliwy i dlaczego logów nie czyszczę.