V tomto článku
Po prečítaní dokážete…
- Rozlíšite zmenu ceny od príchodu ďalšej objemovej udalosti.
- Skontrolujete vlastné sčítanie aj opakované prijatie záznamu.
- Oddelíte režimy testovania a náklady správneho brokerského účtu.
Vysvetlenie pojmov priamo v článku
Backtest: skúška pravidiel na historických údajoch Vykonanie pokynu Obchodný denník CFD — finančná rozdielová zmluva Provízia za obchod Veľkosť pozície (objem)NinjaTrader vyberajte podľa trhu, účtu, dát a nástrojov, ktoré potrebujete. Má futuresové pracovné postupy vrátane analýzy a simulácie. Samotný pobyt na Slovensku ani záujem o americký kontrakt neurčujú vhodnosť programu. Pred platbou overte podporovaný produkt a konkrétnu dostupnosť účtu.
Čo presne znamená NinjaTrader?
NinjaTrader Desktop poskytuje grafy, SuperDOM, Strategy Analyzer a vývoj NinjaScriptu založený na C#. Webová a mobilná aplikácia sú odlišné prostredia; nepredpokladajte rovnaké skripty, doplnky či historické testy. Pokročilá diskusia v tomto článku sa týka Desktopu. Známy jazyk sám neurčí náročnosť konkrétnej úlohy ani univerzálnu prevahu oproti MQL.
Oddeľte softvér od brokerského účtu. Vlastná brokerská ponuka NinjaTraderu sa sústreďuje na futures; Desktop má aj podporované pripojenia ďalších brokerov a dát. Každé potrebuje správny účet, oprávnenia a prípadný doplnok. Najprv identifikujte kontrakt, potom porovnávajte ovládanie. Menový pár OTC, CFD a menové futures nie sú automaticky rovnaký nástroj.
Čo je bezplatné a čo tvorí celý rozpočet?
Grafy, historické testovanie a simulácia majú bezplatné možnosti, ale dáta, Market Replay a niektoré doplnky podliehajú samostatným podmienkam účtu a financovania. Označenie Free neznamená nulové všetky poplatky. Overte oprávnenia presnej funkcie, ktorú chcete skúšať.
Oddelený americký príklad NinjaTrader Clearing: zverejnené provízie za stranu mikro kontraktu sú Free 0,39 USD, Monthly 0,29 USD a Lifetime 0,09 USD. Monthly stojí 99 USD mesačne, Lifetime 1499 USD jednorazovo. Pri modelových 500 dokončených jednokontraktových obchodoch za mesiac vychádza Free 500 × 2 × 0,39 = 390 USD a Monthly 500 × 2 × 0,29 + 99 = 389 USD. Rozdiel je iba 1 USD pred ostatnými položkami.
Samostatne pripočítajte burzové, clearingové, NFA a potrebné dátové či účtové poplatky. Americká tabuľka uvádza aj poplatok 35 USD za minimálnu aktivitu pri Free účte, ktorý sa prihlási, ale počas určených 30 dní nevykoná živý obchod; staršie plány majú osobitné pravidlá. Overte zmluvu; neobchodujte viac iba kvôli predplatnému. Tieto americké sadzby automaticky neplatia pre účet EHP.
OnPriceChange môže vynechať objem pri rovnakej cene
Po sebe idúce realizácie môžu mať rovnakú cenu, ale odlišný objem. Samotná cenová zmena preto nie je úplný záznam vykonaných jednotiek.
Celý diagram zobrazíte posunutím do strany
Vymyslené Last ticky v jednej otvorenej sviečke: ceny 100,100,101 a objemy 2,3,1 kontraktov, predchádzajúci Last 99. Bez uzavretia sviečky a ďalšej Bid/Ask udalosti. Náš filter sčíta objem ticku iba po zmene ceny; nečíta už nahromadený objem sviečky. Je to opis algoritmu, nie hotový API kód alebo meranie živého toku. Dokument NinjaTrader 8: Calculate potvrdzuje volanie OnBarUpdate pri zmene ceny alebo uzavretí sviečky; ďalší tick s rovnakou cenou nemusí toto volanie vyvolať pre objemovú logiku.
Na malej obrazovke posúvajte diagram vodorovne alebo ho zväčšite. Vysvetlenie nájdete aj v texte.
Celý pôvodný objem je 6. Filter zahrnie prvý tick 99→100 a tretí 100→101, spolu iba 3. Nejde o dôkaz chyby vstavaného Volume. Čítanie kumulovaného objemu sviečky a pridávanie objemu pri každej Last udalosti sú iné algoritmy. Dokumentácia Calculate upozorňuje, že OnPriceChange môže vynechať objemové aktualizácie pri nezmenenej cene; udalosť uzavretia sviečky v tomto našom príklade nenastáva.
Nový dátový príklad: rovnaká cena nie je totožná udalosť
V samostatnom vymyslenom exporte jednej seansy a jedného kontraktu má každá vykonaná udalosť stabilný identifikátor. Predpokladáme spoľahlivé ID aj presné uvedené objemy; nejde o tvrdenie, že každý NinjaTrader feed alebo API také ID poskytuje. Po opätovnom pripojení príde jeden záznam znova. Predošlý Last je 99 a sviečka sa počas ukážky neuzavrie.
Na malej obrazovke posúvajte tabuľku vodorovne, aby ste prečítali všetky stĺpce.
| ID udalosti | Last | Kontrakty | Význam |
|---|---|---|---|
| 201 | 100 | 2 | Prvá udalosť |
| 202 | 100 | 3 | Ďalšia skutočná udalosť |
| 202 | 100 | 3 | Opätovne prijatá tá istá udalosť |
| 203 | 100 | 3 | Nová udalosť s rovnakou cenou aj objemom |
| 204 | 101 | 1 | Nová udalosť aj zmena ceny |
Súčet prijatých riadkov je 2 + 3 + 3 + 3 + 1 = 12. Po odstránení iba opakovania stabilného ID 202 je správny modelový objem 2 + 3 + 3 + 1 = 9. Zmazanie všetkých rovnakých dvojíc cena/objem by nesprávne zlúčilo aj skutočnú udalosť 203 s 202 a dalo 6. Filter len zmeny ceny ponechá 2 + 1 = 3. Tieto štyri výsledky opisujú rôzne pravidlá, nie výkonnosť obchodnej stratégie.
Bez zaručenej identity nemožno označiť dva podobné riadky za tú istú udalosť. Pri rozdielnych údajoch toho istého ID najprv vyriešte rozpor.
Na malej obrazovke možno diagram posúvať vodorovne alebo zväčšiť. Hodnoty a záver nájdete aj nižšie v texte.
- Súčet prijatých riadkov
- 2 + 3 + 3 + 3 + 1 = 12 · obsahuje opakovanie 202
- Unikátne stabilné ID
- 2 + 3 + 3 + 1 = 9 · skutočná 203 zostáva
- Nesprávne unikátne cena/objem
- 2 + 3 + 1 = 6 · stratí aj novú 203
- Iba zmeny ceny
- 2 + 1 = 3 · nejde o celý vykonaný objem
Pri vlastnom importe zdokumentujte identitu udalosti, zdroj, kontrakt a seansu; ID môže byť jedinečné iba v danom priestore. Ak sa to isté stabilné ID objaví s rozdielnymi údajmi, nevyriešte rozpor tichým súčtom. Ak ID alebo jeho záruky chýbajú, podobnosť ceny a objemu nepreukazuje duplicitu. Označte neistotu a overte schému poskytovateľa. Rovnako nezamieňajte kumulovaný objem sviečky s objemom novej udalosti.
Playback, Tick Replay a Strategy Analyzer nie sú jedna skúška
Strategy Analyzer podporuje historické testy NinjaScriptu, optimalizáciu, walk-forward a Monte Carlo analýzu. Playback prehráva dostupné dáta: Market Replay zachováva zaznamenané Level I aj Level II udalosti, ale hĺbku musíte skutočne prijímať a zaznamenávať. Historické ticky na playback neobsahujú rovnakú hĺbku. Skontrolujte dátum, kontrakt a pokrytie záznamu pred hodnotením výsledku.
Tick Replay rekonštruuje udalosti pre kompatibilný skript; prehráva Last s najlepším Bid/Ask pri danej realizácii, nie všetky historické Bid/Ask udalosti a objemy. Nie je určený ako záruka presnej sekvencie živých plnení. Dokumentácia rozlišuje aj historické výpočty OnBarUpdate. Pohybujúci sa graf sám nepreukazuje, že váš program spracoval každý požadovaný vstup.
Pôvodná časová úloha: zaznamenaná podmienka trvá od trhovej sekundy 0 po 2. Používateľ potrebuje presne 3 skutočné sekundy od spozorovania; bez prestávok, oneskorenia dát a pretáčania. Pri 1× má 2 používateľské sekundy a rozhodne v trhovej sekunde 3, neskoro. Pri 0,5× má 4 sekundy a rozhodne v trhovej 1,5, teda počas okna. Pri 2× má iba 1 a rozhodne v trhovej 6. Sú to vymyslené vstupy, nie meranie reakcií ľudí.
Úspech v spomalenom prehrávaní nepreukazuje živú uskutočniteľnosť. Ani 1× nereprodukuje vašu skutočnú pozíciu vo fronte a vplyv pokynu. Oddelené neskoršie obdobie pomáha vyhodnotiť parametre bez ich opätovného výberu, ale žiadny spätný test negarantuje budúci výsledok.
Pripojenia, broker a správny región
Pre Desktop overte podporovaný účet a nástroj. Dokumentácia uvádza napríklad Interactive Brokers, FOREX.com/City Index a FXCM oddelene od dátových poskytovateľov. Samostatný Multi-Broker doplnok je publikovaný za 99 USD mesačne; nie je to Monthly plán provízií vlastného brokerského účtu. Multi-Provider nastavenie a predplatné Multi-Broker majú odlišné úlohy. Overte konkrétne oprávnenia a prípadné staršie licenčné podmienky.
Dátová či smerovacia infraštruktúra Rithmic alebo CQG pri podporovanom pripojení sama nepreukazuje bezchybné alebo rýchlejšie plnenie. Ani názov skupiny nepotvrdzuje, že možno pripojiť váš existujúci účet. Pri migrácii použite malý kontrolný postup a históriu pokynov. Pre slovenské bydlisko overte aktuálnu dostupnosť účtu priamo u príslušného subjektu.
Dve rozdielne potreby používateľa
Model futures MES: CME uvádza 5 USD za bod indexu a minimálny priamy tick 0,25 bodu, teda 1,25 USD za kontrakt. Vymyslený pohyb 20 bodov mení hodnotu jedného kontraktu o 100 USD a desiatich o 1000 USD pred nákladmi; znamienko závisí od smeru. Požadovaný depozit nie je maximálna strata. Overte prechod medzi dennou a nočnou maržou aj aktuálny čas uzávierky konkrétneho účtu.
Samostatný EUR/USD účet: ak potrebujete iba nástroje už podporované týmto účtom, najprv overte jeho celkové náklady a skutočne chýbajúcu funkciu. Sprievodca NinjaTrader pre EHP uvádza Payward Europe Digital Solutions (CY) Limited. Dostupnosť podľa bydliska určuje aktuálny výber krajiny v žiadosti a individuálne posúdenie. Samotný sprievodca nepreukazuje schválenie slovenského účtu. Americké podmienky NinjaTrader Clearing sa nemajú automaticky preniesť sem.
Pre účet v EUR prepočítajte USD výsledky kontraktu do EUR podľa príslušného kurzu a poplatkov; sumu 100 USD nepreznačujte na 100 EUR. Cieľový stop určuje plán, nie istú maximálnu stratu. Pri medzere alebo nedostatočnej likvidite sa plnenie môže líšiť. Veľkosť pozície posudzujte z peňažného rozpočtu, nie z názvu „micro“.
Ako porovnať alternatívy?
MultiCharts ponúka PowerLanguage a .NET s funkciami podľa plánu. MT5 má vlastné dátové a testovacie režimy; porovnávajte požiadavku, nie povesť jazyka. Overte kód, rovnaké historické vstupy, náklady a model plnenia. Väčší simulovaný zisk, komunita alebo farba rozhrania neurčia univerzálnu vhodnosť.
Čo si skúsiť ako ďalšie?
- Na overenej oficiálnej aplikácii s dostupnými oprávneniami precvičte konkrétne úlohy. Pri prehrávaní zapíšte režim, rýchlosť, prestávky a návraty; nie iba konečný výsledok.
- Podľa správneho účtu spíšte plán, provízie za každú stranu, clearing, burzu, dáta a ostatné položky. Depozit kapitálu veďte samostatne.
- Pri vlastnom skripte overte rovnaké ceny, nové udalosti a prípadné opakované prijatie. Kumulovaný objem a prírastky majú inú schému.
- Pred živým použitím určte dáta, vyhodnocovacie obdobie, rozdelenie výsledkov a prijateľný drawdown. Tucet prehratých seáns či stabilná úspešnosť nepotvrdzujú ziskovosť.
Do denníka uložte verziu kódu a presné nastavenia. Pokračujte porovnaním NinjaTraderu a MT5: dáta, simulácia a konkrétny účet rozhodnú o užitočnosti nástroja skôr než všeobecné označenie profesionálnej platformy.
Overte si, čo ste sa naučili
Cvičenie: približne 2 minúty.
Zobraziť odpoveď a vysvetlenie
Druhý tick opakuje 100, a preto filter vynechá jeho 3 kontrakty. Vlastný súčet je 3, celý objem 6.
Ďalšie otázky
Ako posúdiť NinjaTrader pre svoj účet a metódu?
Začnite nástrojom, podporovaným brokerským pripojením, bydliskom a dátovými požiadavkami. Porovnajte celkové náklady s konkrétnou potrebnou úlohou. Futuresové prostredie môže byť užitočné, ale pobyt na Slovensku sám neznamená vhodnosť ani nevhodnosť. Dostupnosť účtu overte u daného subjektu; nie podľa loga platformy.
Čo dostanem bezplatne?
Existujú bezplatné grafy, testy a simulácia, ale dáta a doplnky majú vlastné podmienky. Free brokerský plán nemá mesačný paušál plánu; živé provízie a ďalšie položky zostávajú. Pre niektoré funkcie treba financovaný schválený účet. Overte správny región a zmluvu. Bezplatný terminál neznamená bezplatné obchodovanie ani potvrdenie stratégie.
Je NinjaScript ťažší než MQL?
NinjaScript používa C# v Desktop prostredí, MQL4/MQL5 majú vlastné rozhrania a udalosti. Náročnosť závisí od skúseností a zadania. Overte malý skript, dátové série, udalosti, stav pokynov a reštart. Napríklad OnPriceChange pri rovnakej cene nemusí aktualizovať vlastnú objemovú logiku; samotná znalosť C# túto podmienku neodstráni.
Môžem pri importe vymazať rovnaké ceny a objemy?
Nie iba na základe podobnosti. Dve skutočné realizácie môžu mať rovnakú cenu aj objem. V našom samostatnom modeli sa ID 202 opakuje po prijatí, ale ID 203 predstavuje novú udalosť s rovnakými hodnotami. Identita, jej rozsah a pravidlá poskytovateľa musia byť známe. Ak chýbajú, označte neistotu; netvrďte, že ide určite o duplicitu.
Zdroje a overenie
- NinjaTrader 8 — Calculate
OnPriceChange, bar close a upozornenie pri logike závislej od objemu.
- NinjaTrader 8 — Developing for Tick Replay
Last udalosti, súvisiaci Bid/Ask a hranice simulácie plnenia.
- NinjaTrader 8 — Playback setup
Market Replay oproti historickým tickom a potrebné záznamy hĺbky.
- NinjaTrader — US pricing
Sadzby sa výslovne týkajú NinjaTrader Clearing; overte ďalšie poplatky a správny účet.
- NinjaTrader — Account and Exchange Fees
Podmienené poplatky vrátane minimálnej aktivity; americké podmienky nie sú univerzálna ponuka.
- NinjaTrader — Multiple Broker Add-On
Samostatný Desktop doplnok, odlišný od Multi-Provider a Monthly plánu.
- NinjaTrader — EEA account guide
Konkrétny subjekt a dostupnosť podľa bydliska; nejde o schválenie účtu čitateľa.
- CME — Micro E-mini S&P 500
MES: 5 USD za bod, priamy tick 0,25 bodu; výpočty pohybu sú hypotetické.
Výpočty používajú výslovne uvedené predpoklady. Nenahrádzajú aktuálne trhové údaje ani podmienky poskytovateľa.
