Alege NinjaTrader pornind de la instrument, cont, date și sarcina pe care vrei s-o verifici. Desktop are un flux orientat spre futures, cu analiză și simulare. Această orientare nu dovedește că orice cont valutar se conectează sau că un utilizator din România are acces la condițiile afișate pentru SUA. Începe cu produsul tranzacționabil și entitatea contractuală.

Ce compari: programul sau contul?

NinjaTrader Desktop include grafice, comenzi SuperDOM și dezvoltare NinjaScript în C#. Instrumentele desktop de testare trebuie deosebite de aplicațiile web și mobile. Nu presupune că un script, un modul extern sau istoricul lui se mută identic între aceste medii. Familiaritatea cu C# ajută la programare, dar nu înlocuiește verificarea evenimentelor, seriilor de date și stărilor ordinului.

Oferta proprie de brokeraj privește futures. Desktop poate avea conexiuni separate la alți brokeri și furnizori, inclusiv pentru forex și acțiuni. Conexiunea listată nu dovedește compatibilitatea contului tău, dreptul de a tranzacționa fiecare instrument sau includerea modulului necesar. Clarifică întâi Spot valutar sau futures? Noțional, decontare și numerar disponibil: un contract futures și un CFD care urmărește un reper apropiat nu sunt același produs.

Cât costă gratuitatea?

Graficele, testarea și simularea sunt oferite gratuit, însă accesul la date, Market Replay și module are condiții. Separă taxa programului, datele, comisionul tranzacției și alte taxe de cont. Un plan fără abonament lunar nu înseamnă absența tuturor costurilor, iar capitalul depus drept garanție nu este o taxă de software.

Următoarele cifre păstrează un exemplu explicit american pentru NinjaTrader Clearing, nu o ofertă pentru România. Pagina de prețuri indică pentru microcontracte 0,39 USD pe sens în Free, 0,29 în Monthly și 0,09 în Lifetime; abonamentul Monthly este 99 USD pe lună, Lifetime 1.499 USD o singură dată. Verifică tariful instrumentului și taxele suplimentare înaintea unei decizii.

La 500 de tranzacții complete, fiecare cu un contract și două sensuri, componenta comisionului este 500 × 2 × 0,39 = 390 USD în Free. Monthly dă 500 × 2 × 0,29 + 99 = 389 USD. Diferența este numai 1 USD înaintea altor taxe aplicabile. Nu crește numărul tranzacțiilor pentru a recupera un abonament. Ghidul american al taxelor descrie separat 35 USD pentru anumite conturi Free care se autentifică fără tranzacție live în perioada de 30 de zile și o regulă de 25 USD pentru planuri legacy; condițiile contractului contează.

Prețul repetat contează pentru volumul agregat

Diagrama urmărește trei tickuri Last fictive din aceeași bară încă deschisă: prețuri 100, 100, 101 și volume de 2, 3, 1 contracte. Prețul anterior este 99. Filtrul nostru adaugă volumul tickului numai dacă prețul diferă de cel anterior: păstrează primul și al treilea, obține 3 și omite celelalte 3 contracte. Fluxul integral are 6. Documentația avertizează că OnPriceChange poate omite actualizări de volum la preț repetat; închiderea barei poate totuși declanșa calculul și este exclusă din acest exercițiu.

Nu rezultă că indicatorul standard Volume este greșit. Citirea volumului deja acumulat într-o bară diferă de însumarea volumului fiecărui eveniment. Scrie regula propriei agregări, apoi testeaz-o pe preț repetat. Un grafic aproape nemișcat poate conține activitate pe care algoritmul tău o exclude.

Playback, Tick Replay și testul istoric sunt operațiuni diferite

Strategy Analyzer oferă analiză istorică pentru strategii NinjaScript, cu optimizare, walk-forward și Monte Carlo. Playback poate folosi înregistrări Market Replay cu evenimente Level I și Level II sau tickuri istorice fără adâncimea pieței. Verifică acoperirea intervalului și furnizorul. Tick Replay reconstruiește evenimente pentru scripturi compatibile; documentația precizează că nu a fost conceput să garanteze exactitatea executărilor din backtest. Ultimul preț și cotațiile Bid/Ask la tranzacție nu sunt un jurnal complet al fiecărei schimbări Bid/Ask.

Un exercițiu de timp explică de ce viteza contează. Condiția fictivă există între secundele de piață 0 și 2. Utilizatorul decide exact la 3 secunde reale după observare, fără pauză, derulare sau întârziere de date. La 1×, condiția durează 2 secunde pentru utilizator, iar decizia cade la secunda de piață 3: prea târziu. La 0,5× durează 4 secunde reale, decizia cade la 1,5 în piață și încape în interval. La 2× durează o secundă reală, decizia cade la secunda de piață 6.

Acestea sunt ipoteze inventate, nu statistici despre reacția oamenilor și nici o afirmație că fiecare control Playback oferă toate vitezele. Succesul într-o redare încetinită nu dovedește fezabilitate live. Chiar 1× nu reproduce poziția ta reală în coadă, lichiditatea, impactul sau toate întârzierile. Păstrează testul din afara eșantionului separat de alegerea parametrilor și notează fiecare pauză ori revenire.

Datele și conexiunile au condiții proprii

Lista oficială Desktop distinge furnizorii de date de brokeri precum Interactive Brokers, FOREX.com/City Index și FXCM. Multi-Broker apare ca modul de 99 USD pe lună, separat de planul Monthly al contului propriu. Numele CQG sau Rithmic nu demonstrează o execuție lipsită de erori și nu stabilește singur traseul disponibil contului. Confirmă versiunea, licența, drepturile de piață și pachetul de date.

Pentru un cititor din România, primul control este formularul și entitatea. Ghidul EEA identifică Payward Europe Digital Solutions (CY) Limited și indică lista țărilor din cererea de cont drept verificare a eligibilității curente. Nu declarăm aici că toate conturile românești sunt acceptate. Pagina europeană nu transformă tarifele NinjaTrader Clearing din exemplul american într-un contract european. Înaintea migrației, încearcă o sarcină mică și verifică Expert Advisors: cum verifici un robot MT4 sau MT5 în mediul care o va executa efectiv.

De la microcontract la un buget în RON

CME definește MES prin 5 USD pe punct de indice și un tick minim outright de 0,25 punct, adică 1,25 USD pe contract. O variație ipotetică de 20 de puncte produce 100 USD pentru un contract sau 1.000 USD pentru zece, înaintea costurilor și cu semn dependent de direcție. Marja intraday este garanție, nu pierderea maximă. Verifică cerințele de păstrare peste sesiune; un stop nu garantează prețul cerut.

Model separat, fără tarif sau curs curent: buget 100 RON, curs fix ipotetic 4,50 RON/USD, stop planificat 3,5 puncte MES și cost total presupus de 2 USD pentru intrare plus ieșire, per contract. Distanța înseamnă 14 tickuri; componenta de preț este 14 × 1,25 = 17,50 USD. Cu costul presupus rezultă 19,50 USD, adică 87,75 RON per contract. Un contract încape în bugetul modelului; două cer 175,50 RON și nu încap. Nu am verificat aici dacă există suficientă marjă, iar alunecarea poate mări pierderea.

Același filtru poate schimba existența cererii, nu profitul cunoscut

Leagă acum două modele, fără a confunda prețurile lor: seria fictivă 100/100/101 este doar intrarea unui semnal; ordinul ipotetic MES are riscul monetar calculat mai sus. Regula scrisă înaintea testului permite exact o cerere după atingerea volumului total de 5 contracte în acea bară și verifică bugetul de 100 RON. Fluxul complet ajunge la 5 după tickul doi și permite o cerere de 87,75 RON risc planificat. Filtrul cu schimbări de preț termină la 3 și nu produce cererea.

Diferența nu este un profit pierdut de 87,75 RON. Este o cerere absentă, cu un risc planificat care ar fi trebuit verificat; rezultatul viitor rămâne necunoscut. Această separare te ajută să investighezi un robot care „nu a intrat”, fără să atribui imediat problema brokerului sau să inventezi rezultatul tranzacției lipsă. Notează evenimentul, volumul cumulat, pragul și decizia de buget în Jurnal de tranzacționare — plan, execuție și registru.

Cum compari cu alte platforme?

Compară MultiCharts: istoric, portofoliu și primul semnal eligibil pe ediție, limbaj, istoric și portofoliu, apoi NinjaTrader sau MT5: date, tipuri numerice și costul deciziei pe instrument și mod de testare. Verifică separat eligibilitatea unui cont thinkorswim și condițiile MT4/MT5. O comunitate mare sau un profit simulat superior nu stabilește calitatea metodei. Diferența poate proveni din tickuri, comisioane, umpleri, timp sau date anterioare diferite, nu dintr-un avantaj al platformei.

Același preț, volum nou

Prețurile repetate pot elimina volum din suma unui filtruModel fictiv în aceeași bară deschisă, fără închidere sau eveniment Bid/Ask suplimentar. Last anterior 99; tickuri 100, 100, 101 cu volume 2, 3, 1 contracte. Filtrul propriu adună numai volumul tickului la schimbarea prețului: 3 față de 6 integral. Nu descrie o eroare a indicatorului standard Volume.PREȚUL NU NUMĂRĂ TOATE TICKURILEFiltrul nostru păstrează schimbări Last100100101Tick 1Tick 2Tick 3231PăstratOmisPăstratVolum integral: 2 + 3 + 1 = 6.Filtru de preț: 2 + 1 = 3.Tickul omis: jumătate din volum.
Același preț, volum nou. Prețuri și volume fictive: linia urmărește Last, barele arată volumul tickurilor, toate pe aceeași scară.

Tickul doi are același Last și 3 contracte. Dispare numai din filtrul descris: suma 3 față de 6 integral. Aceasta nu dovedește o eroare în indicatorul standard.

Pe un ecran mic poți derula diagrama orizontal sau o poți mări. Valorile și concluzia apar și în textul de mai jos.

O sesiune de lucru cu rezultat verificabil

  1. Documentează instrumentul, contul, conexiunea și drepturile de date. Confirmă ce este desktop, web sau mobil.
  2. Înregistrează modul de redare, viteza, pauzele, începutul și istoricul disponibil. O succesiune de seri de test nu validează singură metoda.
  3. Trimite filtrului prețuri repetate și compară jurnalul evenimentelor cu agregarea așteptată. Păstrează separat volumul tickului și al barei.
  4. Compară costul programului, datelor și tranzacțiilor. Verifică riscul monetar și marja în pași diferiți; nici terminalul gratuit, nici microcontractul nu înseamnă automat expunere mică.

Continuă cu NinjaTrader sau MT5: date, tipuri numerice și costul deciziei, unde compari aceleași presupuneri de date și execuție înaintea funcțiilor afișate în reclamă.