Algo Trading ON/OFF: co blokuje, a co nie
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
- Blokada handlu zamiast usuwania bota
- Bot nie otwiera pozycji - 15 przyczyn
- Windows Update zatrzymał boty
- Pojęcia z artykułu: słowniczek, skorowidz
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ą.