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, wskazowki edukacyjne 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", material szkoleniowy (np. 10000). Kliknij Start. Po zakończeniu otwórz zakładkę "Wyniki" lub "Raport".

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

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

Wklej do ChatGPT podsumowanie raportu (postep edukacyjny, liczba transakcji, % postep edukacyjny, 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 postep edukacyjny przesuń SL o X pipsów (OrderModify). Risk % – lot obliczany z procenta kompetencje (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 złożoność (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 postep edukacyjny. 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 wskazowki edukacyjne 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 kompetencje…". 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 →