NinjaTrader a MetaTrader 5 porovnávajte podľa produktu, účtu a úlohy. Obe prostredia umožňujú algoritmickú prácu, ale líšia sa dátami, pripojeniami a simuláciou. Názov platformy nepreukazuje úplnú hĺbku trhu, presné živé plnenie ani výhodnú licenciu. Oddeľte softvér, ponuku brokera a predplatné dát.

Pre koho sú platformy dostupné?

MT5 je platforma pre viac tried aktív, ktorú ponúkajú rôzni brokeri. Produkty a dostupnosť závisia od právneho subjektu a účtu; niekde zahŕňajú burzové futures, inde meny alebo CFD. Regulovaný status v EÚ sám neznamená, že firma ponúka MT5 alebo konkrétny kontrakt.

NinjaTrader Desktop má dokumentované pripojenia k viacerým poskytovateľom; neobmedzuje sa na jedného futures brokera. Aktuálny sprievodca účtom EHP uvádza Payward Europe Digital Solutions (CY) Limited a licenciu CySEC 342/17. Názov a číslo zodpovedajú záznamu CySEC. To však nepotvrdzuje schválenie individuálneho účtu slovenského čitateľa. Dostupnosť podľa bydliska určuje aktuálny výber krajiny v žiadosti a následné posúdenie. Nepredpokladajte, že každý používateľ musí mať americký brokerský účet.

Ako sa líšia dáta a objem?

Burzový realizovaný objem a množstvá v knihe čakajúcich pokynov odpovedajú na odlišné otázky. Pokrytie NinjaTraderu závisí od pripojenia a predplatného. Program nevytvorí chýbajúce Level II a zobrazená ponuka môže zmiznúť skôr, než dorazí váš pokyn. MT5 tiež rozlišuje tick volume od skutočného obchodného objemu, ak ho daný symbol a dáta poskytujú.

OTC forex nemá jeden konsolidovaný záznam celého svetového objemu. Brokerský menový graf často ukazuje počet zmien kotácie; pri burzových produktoch môže MT5 dostať realizovaný objem. Rozdiel vyplýva z nástroja a zdroja, nie iba z názvu platformy. Jeden futures kontrakt ani jeden OTC tok nie sú celosvetový spotový FX trh.

Rovnaký filter, ale zlomok sa stratí pred konverziou

Pri prenose pravidla overte číselné typy. Pôvodný model podielu splnených podmienok používa int a = 2; int b = 3;. V C# aj MQL5 výraz (double)(a / b) najprv vydelí celé čísla a dostane 0; až potom konvertuje na 0.0. Výraz (double)a / b prevedie operand pred delením a dá približne 0.6667.

Zlomok sa stratí pred konverziou

Celý diagram zobrazíte posunutím do strany

Zlomok sa stratí pred konverziouDve celé čísla: a = 2 a b = 3. Konverzia výsledku a / b dá nulu. Konverzia a pred delením dá približne 0,667. Iba druhý výraz splní prah väčší než 0,5.Vstupy: int a = 2; int b = 3;Konverzia až po delení(double)(a / b)0 → 0.0Konverzia operandu pred delením(double)a / b2.0 / 3≈ 0.667Náš filter: ratio > 0.500.51
Poloha výsledku oproti rovnakému prahu odhalí rozdiel logiky ešte pred odoslaním pokynu.

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

Pri podmienke ratio > 0.5 prvý výraz neprejde a druhý prejde. Ani cieľová premenná typu double nestačí: double x = a / b; tiež dostane nulu. Pred migráciou celého robota napíšte malý test vstupu a výstupu tejto časti. Dve splnené podmienky z troch nie sú odhad pravdepodobnosti zisku; prah je naše vymyslené pravidlo, nie výsledok trhu.

Oficiálne odkazy: C#: delenie a typy operandov, MQL5: konverzia typov a NinjaScript a C#. Kódové desatinné bodky zachovávame ako syntax programu, nie slovenský zápis finančných súm.

C# alebo MQL5 pre vlastnú stratégiu?

NinjaScript rozširuje C#, zatiaľ čo MetaTrader 5 používa MQL5. Rozhodujú existujúci kód, knižnice a rozhranie účtu; žiadny jazyk nezaručuje rýchlejšie učenie či lepšie obchodovanie. Počas migrácie overte typy, časovanie udalostí a stav pokynov. Konverzia už odrezaného celočíselného výsledku nevráti stratený zlomok.

MQL5 má dokumentáciu a trh hotových programov, kompatibilitu aj správanie však treba skontrolovať. Existencia knižnice nepreukazuje počet ušetrených týždňov. Zapíšte, ako program po reštarte rozpozná existujúce pokyny a ako zabráni opakovanému odoslaniu pri nejasnej odpovedi. Základnú štruktúru vysvetľuje sprievodca Expert Advisors.

Ktorý spätný test je presnejší?

Jedného univerzálneho víťaza nemožno určiť. NinjaTrader Playback môže použiť Market Replay so záznamom Level I aj Level II alebo historické ticky bez hĺbky. Strategy Analyzer má samostatný model historických plnení. Standard vytvára hypotetickú vnútrosviečkovú cestu; High môže použiť jemnejšie sekundárne dáta. Tick Replay je odlišná funkcia výpočtu skriptu a nemožno ju kombinovať s High Order Fill Resolution.

Overte práve správanie potrebné pre vaše pravidlo. Dokumentácia NinjaTraderu uvádza, že koncoseansové vypršanie či zrušenie TimeInForce nie je podporované v Sim101 a Playback101. Pohybujúci sa replay graf preto neoverí túto logiku. Podrobnejšie ceny samy nezaručujú budúce poradie vášho pokynu vo fronte ani jeho trhový vplyv.

MT5 môže používať reálne ticky brokera alebo generované údaje. Ak pri existujúcej minútovej sviečke chýbajú reálne ticky, tester ich môže generovať aj pri režime reálnych tickov. Viacmenový test potrebuje EA, ktorý príslušné nástroje skutočne používa. Genetická optimalizácia a rozdelené výpočty menia hľadanie parametrov či výpočtovú prácu, nie kvalitu chýbajúcich pozorovaní.

Spätný test a replay použite na vymedzenú otázku. Neskoršie obdobie oddeľte od výberu parametrov a skontrolujte jednotlivé realizácie. Pri rozdiele výsledkov najprv porovnajte dáta, pokrytie a model plnenia, až potom algoritmus. Názov režimu nie je potvrdenie výsledku na živom trhu.

Ako porovnať náklady a pripojenia?

Klient MT5 môže byť dodaný bez samostatného platformového predplatného; účet, dáta, financovanie, provízie a hosting sú ďalšie položky. Americká stránka NinjaTrader Pricing výslovne opisuje Free, Monthly a Lifetime pre účty cez NinjaTrader Clearing. Desktop Multi-Broker je samostatný produkt na podporované pripojenia. Tieto americké podmienky bez overenia neprenášajte na účet EHP.

Pôvodný hypotetický USD cenník: A účtuje 0,50 USD za stranu bez mesačného paušálu; B 0,40 za stranu a 49 USD mesačne. Nie sú to skutočné ceny týchto platforiem. Otvorenie aj zatvorenie jedného kontraktu ušetrí v B 0,20 USD pred paušálom. Bod rovnosti je 49 / 0,20 = 245 dokončených obchodov.

Na malej obrazovke posúvajte tabuľku vodorovne, aby ste prečítali všetky stĺpce.

Jeden kontrakt na dokončený obchod, ostatné náklady rovnaké
Obchody za mesiacAB
100100 USD129 USD
245245 USD245 USD
300300 USD289 USD

Za štyri mesiace s počtami 100, 400, 100 a 400 stojí stále A 1000 USD, stále B 0,80 × 1000 + 4 × 49 = 996 USD. Ak model dovolí bezplatný výber pred každým mesiacom, A v slabších a B v aktívnych mesiacoch dá 100 + 369 + 100 + 369 = 938 USD. Nejde o licenčné podmienky ani možnosť spätne zvoliť balík podľa už známej aktivity. Overte viazanosť, termíny zmeny a návratové poplatky. Tento výpočet neodporúča obchodovať viac kvôli abonamentu.

Nový EUR príklad: tri mesiace viazanosti zmenia bod rovnosti

Samostatný vymyslený kontraktový rozpočet má A za 1 EUR na dokončený obchod bez paušálu. B stojí 0,80 EUR za taký obchod a 30 EUR mesačne, ale pri aktivácii sa zaväzujete zaplatiť najmenej tri mesiace bez vrátenia peňazí. Ostatné náklady sú rovnaké. Je to náš predpoklad na kontrolu rozpočtu, nie skutočná podmienka NinjaTraderu, MT5 alebo dodávateľa.

Pri plánovanej aktivite 200, 0 a 0 obchodov stojí A spolu 200 EUR. Pri B zaplatíte 160 EUR za obchody a 90 EUR za záväzné tri mesiace, spolu 250 EUR. Nesprávne posúdenie iba aktívneho mesiaca by ukázalo 160 + 30 = 190 EUR a predstieralo úsporu 10 EUR. V celom záväzku je B o 50 EUR drahší.

Viazanosť platíte aj počas dvoch tichých mesiacovVymyslený EUR rozpočet: 200 dokončených obchodov v prvom mesiaci, potom 0 a 0. A: 1 EUR/obchod bez paušálu. B: 0,80 EUR/obchod a 30 EUR mesačne, minimálne 3 mesiace bez refundácie; ostatné položky rovnaké.MODELOVÝ VÝPOČETA za celé tri mesiace200 × 1 = 200 EURB: obchodné položky200 × 0,80 = 160 EURB: záväzné paušály3 × 30 = 90 EUR · aj prinulovej aktiviteB spolu a rozdiel160 + 90 = 250 EUR · o50 viac než A
Viazanosť platíte aj počas dvoch tichých mesiacov. Vymyslený EUR rozpočet: 200 dokončených obchodov v prvom mesiaci, potom 0 a 0. A: 1 EUR/obchod bez paušálu. B: 0,80 EUR/obchod a 30 EUR mesačne, minimálne 3 mesiace bez refundácie; ostatné položky rovnaké.

Bod rovnosti je 450 obchodov počas celej trojmesačnej viazanosti. Výsledok len prvého mesiaca 190 EUR vynecháva dva povinné paušály.

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

A za celé tri mesiace
200 × 1 = 200 EUR
B: obchodné položky
200 × 0,80 = 160 EUR
B: záväzné paušály
3 × 30 = 90 EUR · aj pri nulovej aktivite
B spolu a rozdiel
160 + 90 = 250 EUR · o 50 viac než A

Správny bod rovnosti počas tejto viazanosti je 90 / (1 − 0,80) = 450 dokončených obchodov za celé tri mesiace, nie mesačných 30 / 0,20 = 150 z inej zmluvnej situácie. Pri 450 je A 450 a B 360 + 90 = 450 EUR. Ak si neviete odhadnúť aktivitu alebo podmienky zmeny, urobte viac scenárov. Nepridávajte obchody len preto, aby výpočet ospravedlnil zaplatenú licenciu.

Dve modelové situácie pri výbere

A: obchodník už má podporovaný MT5 účet, vhodné dáta symbolu a otestovaný MQL5 program. Zmena potrebuje konkrétny dôvod, napríklad chýbajúcu testovaciu funkciu či pripojenie. Údajná profesionálnosť druhej značky nestačí. Zmenu produktu oddeľte od porovnania softvéru; futures a CFD nemajú automaticky rovnaký kontrakt.

B: obchodník chce trénovať futures seansu so zaznamenanou hĺbkou. Overí použiteľný Market Replay pre konkrétny kontrakt a dátum, potom požadované správanie pokynov. Spočíta dáta, platformu a účet. Simulátor ani najmenší dostupný kontrakt nepreukazujú dostupné riziko pri ľubovoľnom kapitáli. Obe situácie sú vymyslené, nie skúsenosti konkrétnych ľudí.

Čo si overiť ako ďalšie?

  1. Nástroje a účet. Zapíšte právny subjekt, pripojenia a testovacie potreby. Pre reálne slovenské bydlisko overte aktuálnu dostupnosť; samotný regionálny názov ju nepotvrdzuje.
  2. Overený demo terminál. Od poskytovateľa získajte správny MT5 pre zamýšľaný demo účet a prejdite tester jedného páru. Zapíšte konkrétny tickový režim, dáta a náklady.
  3. Dostupný replay. Uveďte obsah záznamu, použite oddelené simulačné pracovisko a overte potrebné operácie. Pohyb grafu nepotvrdzuje hĺbku ani koncoseansové vypršanie.
  4. Licenciu na rovnaký horizont. Porovnajte realistický počet kontraktov, obe strany obchodu, dátové poplatky, viazanosť a termíny zmeny. Nedosadzujte spätne optimálny balík.
  5. Jedno pravidlo bez závislosti od jazyka. Skontrolujte vstupy, konverziu a prvé udalosti pokynu v cieľovom prostredí skôr, než prenesiete celý program. Pokračujte článkami NinjaTrader, MT5 a cTrader oproti MT5.