Predstavte si reklamu s 95 % úspešnosťou a zárobkom počas spánku. Samotné percento nepreukazuje očakávaný výnos, pokles hodnoty účtu ani spoľahlivosť. Preskúmajte pravidlá, pôvod výsledkov, náklady a riadenie rizika. Nevyvodzujte automatický úspech, podvod či vopred určený mesiac zlyhania. EA je program, nie certifikát výnosnosti.

Čo je Expert Advisor?

Expert Advisor je obchodný program MetaTradera: MQL4 pre MT4 alebo MQL5 pre MT5. Správanie závisí od implementácie a oprávnení. Môže riadiť iba časť postupu alebo celú stratégiu. Niektoré používajú jednoduché pravidlá; MQL5 podporuje aj spúšťanie modelov strojového učenia vo formáte ONNX. Označenie EA teda samo nepotvrdzuje ani nevylučuje umelú inteligenciu, adaptáciu či ziskovosť.

Lokálny program beží v pripojenom termináli. Jeho zatvorenie zastaví danú kópiu, nie automaticky inú vzdialenú inštanciu. Kód môže spracúvať tick, časovač aj ďalšie udalosti; nepredpokladajte vykonanie každého ticku. MQL5 pri už čakajúcom alebo spracúvanom NewTick ďalší taký event do fronty nepridá. Vypnutie AutoTrading blokuje obchodné požiadavky, ale nezastaví samotnú logiku EA.

Odoslanie vyžaduje vhodné oprávnenia, spojenie a následné spracovanie serverom. Už prijaté pokyny môžu po vypnutí terminálu zostať pod vlastnými podmienkami; podrobnosti vysvetľuje SL/TP a robot po zatvorení platformy. Vzdialené prostredie treba sledovať cez proces, spojenie a denníky. Zastavenie kódu samo neruší čakajúce príkazy ani nezatvára pozície.

Čo automatizácia mení v obchodnom postupe?

Možné prínosy

  • Výslovné pravidlá možno opakovať bez ručného rozhodovania pri každej udalosti. Správnosť však závisí od implementácie, údajov a obsluhy odmietnutých či čiastočných operácií.
  • Program môže sledovať trh počas dostupnosti svojho prostredia a spojenia, aj keď používateľ nesleduje obrazovku. Názov VPS nie je dôkaz nepretržitého behu.
  • Historická simulácia môže odhaliť chyby pravidiel a kódu. Dataset, náklady a model vykonania určujú, čo vlastne test overuje.
  • Rutinné kroky možno automatizovať; dohľad, aktualizácie, reštarty a nečakané správanie stále potrebujú postup. Nestanovujeme univerzálnu minimálnu dennú prácnosť.

Prevádzkové a interpretačné riziká

Predajná krivka môže vynechať náklady, hľadanie variantov alebo súčasnú otvorenú stratu. Overte konkrétne doklady; nemáme overenú štatistiku o všetkých internetových robotoch. Trendové pravidlo môže ďalej vstupovať v pásme, ale iný program môže obsahovať filter režimu či adaptívne prvky. Rozhoduje špecifikácia, nie všeobecná predstava o robotoch.

Výsledok môže závisieť od spreadu, sklzu, špecifikácie a načasovania. Rovnaký kód nemusí mať identický výsledok na rôznych účtoch; odlišné názvy poskytovateľov však samy nedokazujú zmeraný rozdiel. Nakúpený program môže sprístupniť pravidlá a diagnostiku, no samotný graf nevysvetlí riziko. Potrebujete vedieť aj to, kedy ho pozastaviť a čo vyšetriť.

Prečo môžu výsledky robota sklamať?

Najprv preskúmajte výplaty, nie iba podiel výhier. V pôvodnej hypotetickej vzorke 100 uzatvorených obchodov dá 95 výhier po 10 USD spolu 950 USD. Päť strát po 100 USD ponechá 450 USD pred nákladmi; päť strát po 250 USD namiesto toho dá −300 USD. Pri osobitnom náklade 2 USD za každý dokončený obchod zostane 250 USD alebo −500 USD. Sú to aritmetické vzorky, nie štatistika produktu či predpoveď.

Oddelene kontrolujte otvorené riziko. V ďalšom modeli bez nákladov počiatočných 10 000 USD a uzatvorený výsledok −300 USD dajú saldo 9 700 USD. Otvorený výsledok −1 200 USD ponechá equity 8 500 USD. Vysoký podiel uzatvorených výhier teda neukazuje celý účet. Modelové veľkosti 1, 2, 4, 8, 16 a 32 majú súčet 63 jednotiek. Ak skoršie obchody zostali otvorené, skúmajte spoločnú expozíciu; pri uzatvorených ide o kumulatívny objem, nie súčasné zaťaženie.

Opakované vyberanie parametrov môže využiť šum konkrétnej vzorky. Zaznamenajte všetky skúšané varianty a vyhodnocujte aj údaje nepoužité pri výbere. Viac parametrov môže zväčšiť voľnosť hľadania, neustanovuje však počet týždňov do zlyhania. Najlepšia predajná krivka neodhaľuje celý výber a sama nepotvrdzuje ziskovosť ani nepoctivý úmysel.

Vplyv meniacich sa podmienok posudzujte cez filtre a limity konkrétneho programu. Spread, volatilita a štruktúra cien môžu ovplyvniť pravidlo, ale nie každý EA je neadaptívny a nie každé trendové pravidlo nutne zarába v trende. Samostatným prevádzkovým testom je rozsah pozícií, do ktorých smie zasahovať.

Pozícia na symbole nemusí patriť robotovi

Testujte rozsah robota aj vstupnú podmienku. Rovnaký symbol neurčuje vlastníka.

Celý diagram zobrazíte posunutím do strany

Pozícia na symbole nemusí patriť robotoviVymyslený hedgingový účet MT5 má tri samostatné nákupy EUR/USD: ručný P1 0,10 lotu, robot A P2 0,20 a robot B P3 0,05. Stĺpce majú spoločnú mierku 0 až 0,40 lotu. Náš register priraďuje A iba zvýraznenú P2. Súčet symbolu je 0,35, rozsah A 0,20; ostatných 0,15 je mimo neho. Označenia sú našou konvenciou, nie automatickou zárukou magic number. Nejde o pokyn zatvárať pozície.SYMBOL NIE JE VLASTNÍKTri samostatné nákupy EUR/USD.Ručný / P1 / 0,10 lotuRobot A / P2 / 0,20 lotuRobot B / P3 / 0,05 lotu00,100,200,300,40Objem v lotoch: spoločná mierkaSymbol: 0,35; robot A: 0,20 lotuMimo A: 0,10 + 0,05 = 0,15 lotu

Predpoklady: Jeden vymyslený hedgingový účet MT5 a tri samostatné nákupy EUR/USD s rovnakým typom kontraktu a jednotkou objemu. P1: ručný 0,10 lotu; P2: robot A 0,20; P3: robot B 0,05. Register priraďuje A iba P2. Pri pozorovaní nie sú ďalšie pozície, čakajúce príkazy ani zmeny zoznamu. P1/P2/P3 sú modelové označenia, nie skutočné tickety.

Účet používa hedging: tri samostatné nákupy rovnakého symbolu. Súčet je 0,10 + 0,20 + 0,05 = 0,35 lotu. Model oprávňuje A spravovať iba P2: 0,20 lotu. Ostatných 0,15 patrí k rovnakému symbolu, ale je mimo jeho rozsahu. Kontrola iba EUR/USD nestačí.

Určte výberové pravidlo: účet, symbol, identifikátor pozície a dohodnuté označenie stratégie. Tu používame jednoznačný register P1/P2/P3. Nepredpokladáme, že magic number bráni inému programu použiť rovnaké číslo. ORDER_MAGIC pomáha identifikovať EA, jedinečné hodnoty však treba dohodnúť.

Pravidlá MT5 povoľujú v režime hedging viac pozícií rovnakého symbolu. Vlastnosti pozície obsahujú identifikátor, magic, symbol a objem; PositionGetTicket umožňuje prechádzať zoznam. Kontrolu neukončite pri prvom rovnakom symbole. Príklad rieši výber rozsahu, nie zatváranie, maržu ani nettingový účet.

Filter symbolu zahŕňa viac pozícií než naše pravidlo vlastníctva.

Na malej obrazovke posúvajte diagram vodorovne alebo ho zväčšite. Vysvetlenie nájdete aj v texte.

Čo otestovať pred prípadným použitím?

  1. Kompatibilitu nástroja a údajov. Vyberte prostredie potrebné pre daný kód. MT5 má zaznamenané aj generované tickové režimy; skutočné historické ticky nereprodukujú budúcu likviditu. Pravidlo na otvorení sviečky a vnútrosviečková logika potrebujú iné kontroly. Pozrite porovnanie testerov.
  2. Citlivosť oddelene od nezávislého obdobia. Zmena susedných parametrov meria citlivosť. Sama nediagnostikuje preučenie. Walk-forward opakovane vyberá nastavenie na skoršom okne a hodnotí neskoršie. Uchovajte výberovú históriu a zabráňte úniku budúcich údajov.
  3. Povolené aktuálne demo prostredie. Overte vstup, čiastočnú realizáciu, reštart, zastarané údaje, oprávnenia a odmietnutie. Kritériá pokrytia stanovte vopred; počet mesiacov sám program necertifikuje a demo plnenia nemusia zodpovedať živej likvidite.
  4. Prípustný objem a rozpočet. V pôvodnom samostatnom USD modeli má EUR/USD 100 000 EUR na lot, minimum 0,01 lotu a pip 0,0001. Minimum má hodnotu 0,10 USD za pip: nepriaznivé plnenie vzdialené 50 pipov dá 5 USD plus predpokladaný úplný poplatok 2 USD, spolu 7 USD. Rozpočet 5 USD nestačí už pri tomto scenári, bez väčšej medzery. Parametre nie sú univerzálnym minimom ani hranicou straty.
  5. Podmienky ďalšieho rozhodnutia. Pozitívny test ani malá podobná živá vzorka nevyžadujú zvýšenie objemu. Najprv zosúlaďte rozdiely a spoločné riziko s plánom. Okno hodnotenia zvoľte podľa údajov, závislosti vzorky a režimov; šesť mesiacov až rok nie je univerzálny prah validácie.

Nový EUR test: dvaja roboti spotrebujú tú istú rezervu

Vymyslený účet má equity 2 000 EUR a zvolený spoločný rozpočet plánovanej straty 1 %, teda 20 EUR. Existujúce obchody už spotrebujú 12 EUR. Každý z dvoch robotov A a B navrhuje nový obchod s modelovou stratou 6 EUR vrátane predpokladaných nákladov. Predpokladáme nemennú equity a rovnaké scenárové ocenenie. Žiadnu z týchto súm nepovažujeme za garantovanú maximálnu skutočnú stratu.

A aj B načítajú stav ešte pred novým vstupom. Každý osobitne vidí 12 + 6 = 18 EUR, teda pod 20 EUR. Ak oba pokyny následne uspejú, skutočný súčet modelových rozpočtov je 12 + 6 + 6 = 24 EUR. Dve správne jednotlivé sčítania tak nestačili: oba programy použili tú istú voľnú rezervu 8 EUR.

Dvakrát schválených 6 EUR môže prekročiť spoločný limitSamostatný hypotetický účet: equity 2 000 EUR, rozpočet 1 % = 20 EUR, už využité 12 EUR. Dve nové plánované straty po 6 EUR vrátane predpokladaných nákladov; nemenné vstupy, nie garantované maximá.MODELOVÝ VÝPOČETA číta pôvodný stav12 + 6 = 18 EUR ·samostatne pod limitomB číta ten istý pôvodný stav12 + 6 = 18 EUR ·samostatne pod limitomOba nové pokyny uspejú12 + 6 + 6 = 24 EUR · o4 nad limitomPo spoločnej rezervácii APoužité 18, voľné 2 EUR· ďalších 6 sa nezmestí
Dvakrát schválených 6 EUR môže prekročiť spoločný limit. Samostatný hypotetický účet: equity 2 000 EUR, rozpočet 1 % = 20 EUR, už využité 12 EUR. Dve nové plánované straty po 6 EUR vrátane predpokladaných nákladov; nemenné vstupy, nie garantované maximá.

Špecifikujte spoločnú koordináciu aj nejasné požiadavky. Načítanie stavu nie je atómová rezervácia a plánovaný rozpočet nie je cenová záruka.

Na malej obrazovke možno diagram posúvať vodorovne alebo zväčšiť. Hodnoty a záver nájdete aj nižšie v texte.

A číta pôvodný stav
12 + 6 = 18 EUR · samostatne pod limitom
B číta ten istý pôvodný stav
12 + 6 = 18 EUR · samostatne pod limitom
Oba nové pokyny uspejú
12 + 6 + 6 = 24 EUR · o 4 nad limitom
Po spoločnej rezervácii A
Použité 18, voľné 2 EUR · ďalších 6 sa nezmestí

V analytickom variante so spoločným poradovníkom sa po prijatí a rezervácii A počíta 18 EUR a voľné zostávajú 2 EUR. Ďalších 6 EUR pre B sa do limitu nezmestí. To je požiadavka na návrh koordinácie, nie tvrdenie, že MT5 automaticky poskytuje túto rezerváciu. Samostatné načítanie pred odoslaním nie je atómová kontrola celého účtu.

Do špecifikácie zapíšte aj čakajúce a rozpracované požiadavky: kedy rezervácia vzniká, kedy sa nahrádza potvrdeným stavom a kedy sa smie uvoľniť. Pri strate odpovede ju neuvoľňujte iba preto, že lokálne uplynul čas. Najprv zosúlaďte serverový stav. Rozpočet priebežne aktualizujte pri zmene equity, objemu a ochrany; jeden kontrolný súčet nepredpovedá cenu plnenia.

Čo preveriť pri kúpe robota?

MQL5 Market podľa vlastných pravidiel vykonáva formálne technické kontroly a overuje predajcov; výslovne nezaručuje zisk ani bezchybnú prevádzku. Nevyplýva z toho najbezpečnejší produkt či univerzálne spoľahlivý predajca. Čítajte funkcionalitu, licenciu, podporovanú verziu, skúšobný režim a požadované oprávnenia. Simuláciu držte oddelene od skutočnej histórie.

Overte identitu, doklady, podporu a platné práva pred platbou. Predaj cez sociálnu sieť sám nedokazuje absenciu overenia, reklamácie či vrátenia peňazí. Podmienky jedného obchodu neprenášajte na iné kanály. Živá história môže byť užitočný obmedzený dôkaz, nie záruka. Nesprístupnenie dokladu necháva tvrdenie neoverené; samo neurčuje konkrétne protiprávne konanie.

Vlastný program namiesto kúpeného

Pred kódovaním určte pozorovanie, vstupy a výstupy, výpočet objemu, limity a reakciu na zlyhanie. Pevný počet mesiacov ziskového ručného obchodovania nie je predpoklad každej stratégie. Niektoré pravidlá vyžadujú automatizáciu už na testovanie; presná špecifikácia však stále môže byť nezisková. Oddelene hodnotíte myšlienku, správnosť implementácie a prevádzkové prostredie.

Môžete sa naučiť MQL alebo objednať implementáciu podľa písomnej špecifikácie. Ani jedna cesta nie je vždy rýchlejšia. Dohodnite scenáre, zdrojový alebo licenčný prístup, závislosti a zodpovednosť za údržbu. Program musí vedieť, ktoré pozície smie spravovať a ako po reštarte zabráni opakovaniu už vykonanej akcie. Dva roboty na nettingu navyše zdieľajú pozíciu; analytické priradenie výsledku nie je oddelenie expozície serverom.

Čo pripraviť pred prvým spustením?

  1. Testovateľnú špecifikáciu. Vstup, výstup, objem, rozsah pozícií, spoločné limity, obnova po reštarte a spracovanie neznámeho stavu. Pozastavenie nových vstupov oddeľte od rušenia príkazov a zatvárania.
  2. Presný rozsah skúšky. Demo verzia EA z MQL5 Market sa testuje v zabudovanom Strategy Tester, nie na online grafe. Aktuálny licencovaný beh na demo účte môže vyžadovať vhodný nákup či prenájom. Zaznamenajte skutočne otestovaný režim; mesačná skúška sama nedokazuje preučenie.
  3. Úplné doklady pred platbou. Pôvod a celé obdobie výsledkov, obchody, equity drawdown, otvorená expozícia a náklady. Overte licenciu a podporu. Pri voľbe prístupu porovnajte aj čas a zručnosti potrebné na ručný proces; automatizácia neodstráni zodpovednosť za kontrolu.