MCP w MT5: asystent AI może zamknąć pozycję nawet przy wyłączonym Algo
W skrócie: terminal MT5 w buildzie 6316 ma wbudowany serwer MCP, czyli interfejs, przez który program AI może czytać konto, zmieniać wykresy, uruchamiać Tester i handlować. W moim teście na koncie demo zlecenie zamknięcia pozycji przeszło przy wyłączonym przycisku Algo Trading. Pilnuje tego inne ustawienie: tryb handlu asystenta AI w opcjach.
Co to jest
MCP (Model Context Protocol) to otwarty protokół, przez który aplikacja AI wywołuje narzędzia innego programu. W terminalu włączam serwer w opcjach, w zakładce MCP. Serwer słucha tylko na tym komputerze i wymaga klucza API w nagłówku zapytania, bez niego odpowiada odmową. Klucz trzymam poza repozytorium i nigdy nie wklejam go do czatu ani notatek.
Narzędzi jest ponad sto: pliki w folderze roboczym, wykresy, wskaźniki, dane rynkowe, dzienniki, Tester, kalendarz ekonomiczny, a także grupa handlowa (zlecenie rynkowe, pending, modyfikacja SL i TP, zamknięcie pozycji). Odczyt konta i otwartych pozycji działa zawsze, także gdy Algo jest wyłączone.
Dwie osobne flagi
Terminal pokazuje oddzielnie, czy wolno handlować botom i czy wolno handlować przez MCP. Przy wyłączonym Algo flaga dla MCP pozostawała włączona. To dwa niezależne zabezpieczenia, a wiele osób zakłada, że jeden przycisk wyłącza wszystko. Tak nie jest.
Test na demo
Wykonałem go na koncie demo, z pojedynczą pozycją o minimalnym locie:
- Tryb handlu asystenta AI ustawiony na “potwierdzenie ręczne”, Algo wyłączone: zamknięcie pozycji odrzucone z komunikatem, że handel nie jest dozwolony.
- Ten sam tryb przestawiony na “włączony”, Algo nadal wyłączone: zamknięcie przeszło, kod 10009.
Wniosek jest taki, że o możliwości handlu przez MCP decyduje tryb asystenta AI, a nie przycisk Algo Trading. Algo nie da się włączyć z poziomu MCP, ale zamknąć pozycję z jego pomocą się da.
Co z tego wynika
Zaleta: niezależne zabezpieczenie awaryjne. Gdy Algo jest wyłączone (np. po utracie dostępu do bota), narzędzie zewnętrzne może zamknąć pozycję, gdy strata zbliża się do limitu.
Ryzyko: każdy program z kluczem do serwera dostaje te same uprawnienia. Jeśli dodatkowo ustawię szerokie uprawnienia do sieci i powłoki, jeden wyciek klucza otwiera drogę do handlu na koncie. Dlatego na kontach z prawdziwymi pieniędzmi tryb zostawiam na “potwierdzenie ręczne”, a “włączony” ustawiam krótko, na demo, do testu. Po teście wracam do bezpiecznego ustawienia.
Nierozwiązane: pakiet Pythona do MT5 nie nawiązał połączenia z tym buildem: wywołanie inicjalizacji wisiało, więc skrypt awaryjny przez Pythona nie jest pewną drogą. Przyczyny nie znam.
Checklista
- Czy serwer MCP jest włączony tylko tam, gdzie go naprawdę używam?
- Czy klucz API jest poza repozytorium i poza czatem?
- Czy tryb handlu asystenta AI na kontach live to “potwierdzenie ręczne”?
- Czy wiem, że Algo OFF nie wyłącza handlu przez MCP?
- Czy test zamknięcia robię tylko na demo, na minimalnym locie?
Powiązane
Źródła
Brak źródeł zewnętrznych - własny test na koncie demo (11.11.2026), build MT5 6316.
Ostrzeżenie: artykuł ma charakter edukacyjny i nie jest poradą inwestycyjną. Wyniki z przeszłości nie gwarantują przyszłych. Handel na rynkach finansowych wiąże się z ryzykiem utraty kapitału.