V tomto článku
Po prečítaní dokážete…
- Odhalíte celočíselné delenie pred príliš neskorou konverziou.
- Zvolíte testovací režim podľa dát a správania, ktoré treba overiť.
- Porovnáte predplatné za celú viazanosť a oddelíte ponuku účtu EHP.
Vysvetlenie pojmov priamo v článku
Backtest: skúška pravidiel na historických údajoch Obchodný plán CFD — finančná rozdielová zmluva Provízia za obchod Demo účet ESMA a pravidlá pre CFDNinjaTrader 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
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.
| Obchody za mesiac | A | B |
|---|---|---|
| 100 | 100 USD | 129 USD |
| 245 | 245 USD | 245 USD |
| 300 | 300 USD | 289 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ší.
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?
- 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.
- 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.
- 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.
- 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.
- 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.
Overte si, čo ste sa naučili
Cvičenie: približne 2 minúty.
Zobraziť odpoveď a vysvetlenie
a sa konvertuje pred delením. Výsledok približne 0,6667 je väčší než 0,5.
Ďalšie otázky
V čom sa NinjaTrader a MT5 líšia jednou vetou?
Porovnajte podporované produkty, účet a úlohu: manuálny playback, algoritmický test alebo živé vykonanie. MT5 môže prijímať burzové dáta, NinjaTrader Desktop môže používať viacerých podporovaných poskytovateľov. Záleží na konkrétnom účte a oprávneniach. Ponuka EHP a americké účty nie sú automaticky rovnaká zmluva. Overte, čo skutočne potrebujete, namiesto univerzálneho poradia značiek.
C# alebo MQL5 pre automatizáciu?
NinjaScript rozširuje C#, MT5 používa MQL5. Existujúci kód, API účtu a knižnice sú dôležitejšie než všeobecné poradie ľahkých jazykov. Pri prenose overte typy, udalosti a stav pokynov po reštarte. Náš pôvodný model dá po celočíselnom delení nulu, ale pri konverzii operandu vopred približne 0,6667. Nejde o pravdepodobnosť obchodného zisku ani výsledok merania rýchlosti platforiem.
Ktorý spätný test je presnejší?
Univerzálny víťaz nie je. Dáta a predpoklady plnenia musia zodpovedať otázke. NinjaTrader historické plnenia, Market Replay a Tick Replay majú odlišné limity; Sim101/Playback101 nepodporujú koncoseansové vypršanie TimeInForce. MT5 môže pri chýbajúcich tickoch generovať údaje. Skontrolujte konkrétne dotknuté transakcie. Podrobnejší záznam nepreukazuje budúcu pozíciu vášho pokynu vo fronte ani dostupnú likviditu.
Koľko stoja platformy?
Použite aktuálnu tarifu správneho účtu, regiónu, dát a produktu. Úspora provízií musí prekonať cenu predplatného za celý záväzný horizont. V pôvodnom vymyslenom USD modeli je 49 USD mesačne a úspora 0,20 USD na dokončený jednokontraktový obchod, teda rovnosť 245 obchodov. Ostatné poplatky sú rovnaké. Nový trojmesačný EUR model ukazuje, prečo nemožno vynechať paušály neaktívnych mesiacov. Ani jeden model nie je skutočný cenník.
Zdroje a overenie
- Microsoft — C# Arithmetic Operators
Typy operandov určujú celočíselné delenie; konverzia operandu musí predchádzať deleniu.
- MQL5 — Typecasting
Príklady celočíselného delenia, typu cieľa a explicitnej konverzie.
- NinjaTrader — NinjaScript and C#
NinjaScript rozširuje C#; nejde o výkonnostný test.
- NinjaTrader — Historical Fill Processing
Standard, High a obmedzenie pri Tick Replay; historický model nie je budúce plnenie.
- NinjaTrader — Playback Setup
Market Replay oproti historickým tickom; Sim101/Playback101 nepodporujú koncoseansové vypršanie TimeInForce.
- MetaQuotes — Real and Generated Ticks
Dostupnosť tickov a generovanie pri existujúcej minútovej sviečke bez tickových dát.
- NinjaTrader — EEA Account Guide
Payward Europe Digital Solutions (CY) Limited; krajina bydliska a individuálne posúdenie.
- CySEC — Payward Europe Digital Solutions (CY) Limited
Register uvádza licenciu 342/17; samotný záznam nepreukazuje individuálnu dostupnosť.
- NinjaTrader — US Pricing Scope
Táto stránka výslovne uvádza účty cez NinjaTrader Clearing; náš USD/EUR model nie je jej cenník.
- NinjaTrader — Multiple Broker Add-On
Samostatné podporované pripojenia; Multi-Provider a platený Multi-Broker nie sú jedna vec.
Výpočty používajú výslovne uvedené predpoklady. Nenahrádzajú aktuálne trhové údaje ani podmienky poskytovateľa.
