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
- • Konto ChatGPT Pro (Plus) – Rejestracja / subskrypcja OpenAI
- • Zainstalowany MetaTrader 5 (broker lub demo)
- • Podstawowa znajomość strategii (np. MA Cross – wystarczy opisać słowami)
- • Cierpliwość – pierwszy EA może wymagać jednej-dwu poprawek po kompilacji
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łąd | Rozwiązanie |
|---|---|
| undeclared identifier | Wklej komunikat błędu do ChatGPT, poproś o poprawkę. |
| volume is not valid | Lot za mały/za duży – poproś AI o normalizację lotu (SymbolInfoDouble). |
| invalid ticket / OrderSend -1 | Sprawdź 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 %.
- Kontekst (krok 1): prompt1 powyżej – „Jesteś ekspertem od MQL5…"
- Opis strategii (krok 2): prompt2 – „Chcę bota na EURUSD H1…"
- Pełny prompt EA (krok 3): prompt3 – „Napisz Expert Advisor…"
- Analiza wyników (krok 6): prompt4 – „Oto wyniki backtestu…"
- Trailing stop (krok 7): prompt5 – „Dodaj trailing stop…"
- Risk % (krok 7): prompt6 – „Zmień stały lot na 1% ryzyka…"