Narzędzie Premium

Twój pierwszy bot na MT5 – samouczek krok po kroku

Wykonaj te 8 prostych kroków, a stworzysz własnego Expert Advisora bez znajomości programowania. Potrzebujesz tylko konta ChatGPT Pro i MetaTrader 5.

Przygotowanie – czego potrzebujesz

Krok 1: Ustaw kontekst w ChatGPT

Zanim zaczniesz, powiedz AI, że ma być ekspertem MQL5. Wklej poniższy prompt na początku nowej rozmowy. Dzięki temu kolejne wiadomości będą traktowane jako opisy strategii do zamiany na kod.

Wskazówka: Nie pomijaj tego kroku – bez kontekstu ChatGPT może wygenerować kod w innym języku lub bez pełnej struktury EA.

Krok 2: Opisz swoją strategię

Opis powinien zawierać: instrument (np. EURUSD), interwał (H1), warunki wejścia (kupno/sprzedaż), SL/TP, lot, ograniczenia (jedna pozycja, sygnał na otwarciu świecy). Poniżej gotowy szablon dla MA Cross – możesz go skopiować i zmienić parametry.

Przykład odpowiedzi ChatGPT: blok kodu z #property, inputami (lot_size, fastMA, slowMA, sl_pips, tp_pips, magic_number), OnInit(), OnTick() i wywołaniem OrderSend.

Krok 3: Wyślij prompt do ChatGPT

Możesz wysłać sam opis (krok 2) w drugiej wiadomości, albo od razu jeden scalony prompt. Poniżej kompletny prompt do skopiowania – łączy kontekst z konkretną strategią MA Cross. Wklej go w jednej wiadomości po ustawieniu kontekstu (krok 1) lub w nowej rozmowie razem z kontekstem.

Krok 4: Skopiuj kod i wklej do MetaEditora

Otwórz MetaEditor (w MT5: F4). Menu Plik → Nowy → Expert Advisor → Dalej → nazwa (np. MyFirstEA) → Dalej → zaznacz „Utwórz pusty plik" → Zakończ. Wklej cały kod z ChatGPT, zapisz (Ctrl+S), kompiluj (F7).

BłądRozwiązanie
undeclared identifierWklej komunikat błędu do ChatGPT, poproś o poprawkę.
volume is not validLot za mały/za duży – poproś AI o normalizację lotu (SymbolInfoDouble).
invalid ticket / OrderSend -1Sprawdź parametry zlecenia – wklej kod do ChatGPT i poproś o weryfikację OrderSend.

Ostrzeżenie: Zawsze kopiuj cały kod – od pierwszej do ostatniej linii. Brakujący fragment (np. zamknięcie nawiasu) powoduje błędy kompilacji.

Krok 5: Uruchom backtest w MT5

W MT5 naciśnij F6 (Strategy Tester). Ustaw: EA (z listy), symbol (np. EURUSD), zakres dat (np. ostatni rok), modelowanie „Każdy tick", depozyt (np. 10000). Kliknij Start. Po zakończeniu otwórz zakładkę „Wyniki" lub „Raport".

Kluczowe metryki: zysk netto, liczba transakcji, procent zyskownych, maksymalny drawdown. Zapisz je – przydadzą się w kroku 6.

Krok 6: Poproś ChatGPT o analizę wyników

Wklej do ChatGPT podsumowanie raportu (zysk, liczba transakcji, % zyskownych, drawdown) i zapytaj o ocenę oraz sugestie. Użyj poniższego promptu (uzupełnij danymi).

Krok 7: Dodaj zaawansowane funkcje (opcjonalnie)

Trailing stop – co X pipsów zysku przesuń SL o X pipsów (OrderModify). Risk % – lot obliczany z procenta kapitału (1% ryzyka na transakcję). Wklej do ChatGPT swój aktualny kod EA + jeden z promptów poniżej; AI zwróci uzupełniony kod.

Krok 8: Wdróż na konto demo

Zanim uruchomisz EA na prawdziwym koncie: przetestuj na demo przez co najmniej kilka tygodni. Ustaw małe ryzyko (np. 0.5% na transakcję), obserwuj drawdown i liczbę transakcji. W MT5: upewnij się, że „Zezwól na handel algorytmiczny" jest włączone (Narzędzia → Opcje → Expert Advisors).

Ostrzeżenie: Wyniki z backtestu nie gwarantują przyszłych zysków. Zawsze używaj Stop Loss i rozsądnego position sizingu.

FAQ – najczęstsze problemy

Dlaczego mój EA nie otwiera transakcji?

Sprawdź: (1) Czy „Zezwól na handel algorytmiczny" jest włączone w MT5. (2) Czy warunki wejścia są w ogóle spełnione w wybranym okresie – np. na H1 sygnał może być rzadki. (3) Wklej logikę OnTick do ChatGPT i poproś o sprawdzenie warunków.

Co oznacza błąd „invalid ticket"?

Zazwyczaj OrderModify lub OrderClose zostało wywołane z nieprawidłowym numerem pozycji (ticket). Upewnij się, że przekazujesz ticket otwartej pozycji zwrócony przez OrderSend. Wklej fragment kodu do ChatGPT i poproś o poprawkę.

Jak zmienić lot z stałego na procentowy?

Użyj promptu z Kroku 7 (risk %): „Zmień stały lot na 1% ryzyka kapitału…". ChatGPT wygeneruje funkcję obliczającą lot na podstawie SL i wartości pipsa. Wstaw wygenerowany kod do EA i dodaj input risk_percent.

Gotowe prompty do skopiowania

W jednym miejscu – kontekst, strategia MA Cross, analiza backtestu, trailing stop, risk %.

Pełny kurs – moduł Akademia EA Checklista Premium Strona Akademii Premium →