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
- • Profil ChatGPT Pro (Plus) – Rejestracja / subskrypcja OpenAI
- • Zainstalowany MetaTrader 5 (Akademia 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, 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łą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", 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 %.
- 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…"