EN
Artykuły / 13.3 AI w tradingu
AI w tradinguszkic

MCP w MT5: asystent AI może zamknąć pozycję nawet przy wyłączonym Algo

15.11.20263 min czytania

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:

  1. Tryb handlu asystenta AI ustawiony na “potwierdzenie ręczne”, Algo wyłączone: zamknięcie pozycji odrzucone z komunikatem, że handel nie jest dozwolony.
  2. 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.

Dalej w rozdziale

314

AI pisze bota w MQL5: co działa, a co trzeba pilnować

Claude Code pisze i poprawia moje boty MT5. Bez zasad robi typowe błędy: dokłada kod na zapas, zgaduje, rusza pliki obok. Jak je ograniczam regułami w repo i skryptem kontrolnym.

316

Przeniesienie wskaźnika z Pine Script do MQL5

Jak przenieść wskaźnik z TradingView do MT5 tak, żeby dawał te same sygnały: odpowiedniki funkcji, godziny w strefie serwera, wyższy interwał bez repaintu i bufory dla bota.

317

AI jako analityk wyników backtestu: co mu oddaję, a co sprawdzam sam

Agent AI szybko zestawia wyniki testów, ale potrafi je też pewnie zinterpretować źle. Opisuję reguły, które narzuciłem: liczby tylko z pliku, wynik z wersją i ustawieniem, tabela top 10, test rok po roku.

318

Agent AI uruchamia testy w MT5: jak sprawdzić, czy test się naprawdę wykonał

Gdy Claude Code odpala backtesty za mnie, największe ryzyko to cichy błąd: stary wynik zamiast nowego, test, który się nie wystartował, mieszanka przebiegów w jednym logu. Jak to zabezpieczam.

319

Python i AI: skrypty do analizy wyników MT5, które zastąpiły arkusz

Zamiast ręcznie przepisywać wyniki z Testera do arkusza, mam skrypty w Pythonie pisane z agentem AI: baza wyników, porównanie dwóch przebiegów, sprawdzanie danych brokera. Jak do tego doszedłem i na co uważać.

320

Wskaźniki na TradingView w Pine Script: wskaźnik, strategia i alerty

Czym różni się wskaźnik od strategii w Pine Script, jak działają alerty i na co uważać w backteście TradingView, żeby wynik był porównywalny z MT5.