Prémiový nástroj
Váš první robot MT5 – návod krok za krokem
Postupujte podle těchto 8 jednoduchých kroků a vytvoříte si vlastního expertního poradce bez jakýchkoli znalostí programování. Potřebujete pouze účet ChatGPT Pro a MetaTrader 5.
Příprava – co potřebujete
- • Profil ChatGPT Pro (Plus) – Registrace/předplatné OpenAI
- • Instalováno MetaTrader 5 (Akademie nebo demo)
- • Základní znalost strategie (např. MA Cross - stačí popsat slovy)
- • Trpělivost – první EA může po kompilaci vyžadovat jednu nebo dvě opravy
Krok 1: Nastavte kontext v ChatGPT
Než začnete, řekněte AI, aby byl odborníkem na MQL5. Vložte výzvu níže na začátku nového rozhovoru. Díky tomu budou následné zprávy považovány za popisy strategií, které mají být převedeny do kódu.
Tip: Tento krok nepřeskakujte – bez kontextu může ChatGPT generovat kód v jiném jazyce nebo bez úplné struktury EA.
Krok 2: Popište svou strategii
Popis by měl obsahovat: nástroj (např. EURUSD), interval (H1), vstupní podmínky (nákup/prodej), SL/TP, let, omezení (jedna položka, edukační tipy při otevírání svíčky). Níže je připravená šablona pro MA Cross - můžete ji zkopírovat a změnit parametry.
Příklad odpovědi ChatGPT: blok kódu s #property, vstupy (lot_size, fastMA, slowMA, sl_pips, tp_pips, magic_number), OnInit(), OnTick() a volání OrderSend.
Krok 3: Odešlete výzvu do ChatGPT
Ve druhé zprávě můžete odeslat pouze popis (krok 2) nebo jednu sloučenou výzvu najednou. Níže kompletní výzva ke zkopírování – spojuje kontext s konkrétní strategií MA Cross. Vložte jej do jedné zprávy po nastavení kontextu (krok 1) nebo do nové konverzace s kontextem.
Krok 4: Zkopírujte kód a vložte jej do MetaEditoru
Otevřete MetaEditor (v MT5: F4). Menu Soubor → Nový → Odborný poradce → Další → název (např. MyFirstEA) → Další → zaškrtněte „Vytvořit prázdný soubor“ → Dokončit. Vložte celý kód z ChatGPT, uložte (Ctrl+S), zkompilujte (F7).
| Chyba | Řešení |
|---|---|
| nedeklarovaný identifikátor | Vložte chybovou zprávu do ChatGPT a požádejte o opravu. |
| svazek není platný | Let je příliš malý/příliš velký – požádejte AI o normalizaci letu (SymbolInfoDouble). |
| neplatný lístek / ObjednávkaOdeslat -1 | Zkontrolujte parametry objednávky – vložte kód do ChatGPT a požádejte o ověření OrderSend. |
Varování: Vždy zkopírujte celý kód – od prvního do posledního řádku. Chybějící část (např. uzavírací závorka) způsobuje chyby při kompilaci.
Krok 5: Spusťte backtest v MT5
V tisku MT5 F6 (Strategy Tester). Nastavit: EA (ze seznamu), symbol (např. EURUSD), časové období (např. minulý rok), modelování „Každý klíště“, školicí materiál (např. 10 000). Klikněte Start. Po dokončení otevřete kartu „Výsledky“ nebo „Přehled“.
Klíčové metriky: čistý pokrok ve vzdělávání, počet transakcí, procento pokroku ve vzdělávání, maximální čerpání. Zapište si je – budou se vám hodit v kroku 6.
Krok 6: Požádejte ChatGPT o analýzu výsledků
Vložte shrnutí zprávy (pokrok ve vzdělávání, počet transakcí, procento pokroku ve vzdělávání, čerpání) do ChatGPT a požádejte o hodnocení a návrhy. Použijte výzvu níže (doplňte údaje).
Krok 7: Přidejte pokročilé funkce (volitelné)
Trailing stop – každých X pipů, pokrok ve vzdělávání, posun SL o X pips (OrderModify). % rizika – lot vypočítaný z procenta kompetence (1 % rizika na transakci). Vložte svůj aktuální kód EA + jednu z níže uvedených výzev do ChatGPT; AI vrátí vyplněný kód.
Krok 8: Nasazení na demo účet
Než spustíte EA na skutečném účtu: otestujte demo po dobu alespoň několika týdnů. Nastavte složitost nízko (např. 0,5 % na obchod), sledujte drawdown a počet obchodů. V MT5: Ujistěte se, že je povoleno „Povolit algoritmické obchodování“ (Nástroje → Možnosti → Expertní poradci).
Varování: Výsledky backtestu nezaručují budoucí vzdělávací pokrok. Vždy používejte Stop Loss a rozumnou velikost pozice.
FAQ – nejčastější problémy
Proč moje EA neotevírá obchody?
Zkontrolujte: (1) Zda je v MT5 povoleno „Povolit algoritmické obchodování“. (2) Zda jsou vůbec ve zvoleném období splněny vstupní podmínky - např. o výchovném poradenství H1 může být vzácné. (3) Vložte logiku OnTick do ChatGPT a nechte ji zkontrolovat podmínky.
Co znamená chyba „neplatný lístek“?
Obvykle byl příkaz OrderModify nebo OrderClose volán s neplatným číslem položky (ticket). Ujistěte se, že odešlete lístek s otevřenou položkou vrácený OrderSend. Vložte fragment kódu do ChatGPT a požádejte o opravu.
Jak změnit los z pevného na procento?
Použijte výzvu z kroku 7 (rizikové %): „Změňte pevný let na 1% rizikovou kompetenci...“. ChatGPT vygeneruje funkci, která vypočítá šarži na základě SL a hodnoty pipu. Vložte vygenerovaný kód do EA a přidejte vstupní risk_percent.
Připravené výzvy ke kopírování
Na jednom místě - kontext, MA Cross strategie, backtest analýza, trailing stop, risk%.
- Kontext (krok 1): výzva 1 výše – „Jste expert na MQL5…“
- Popis strategie (krok 2): prompt2 – „Chci robota EURUSD H1…“
- Úplná výzva EA (krok 3): prompt3 – „Napište odborného poradce…“
- Analýza výsledků (krok 6): prompt4 – "Zde jsou výsledky backtestu..."
- Trailing stop (krok 7): prompt5 – „Přidat koncovou zastávku…“
- Riziko % (krok 7): prompt6 – „Změnit pevný let na 1% riziko...“