În acest articol
După lectură vei putea să…
- Verifici conversia înainte și după împărțire în aceeași regulă.
- Separi modul de date și executare de numele platformei.
- Compari în RON o politică de abonament bazată pe prognoză cu planuri fixe.
Explicații ale termenilor în articol
Backtesting: testare pe date istorice Plan de tranzacționare CFD — contract pentru diferență Comision de tranzacție Cont demonstrativ (demo) ESMA — intervenție CFD și măsuri naționaleCompară NinjaTrader și MetaTrader 5 pentru instrumentul, contul și sarcina necesare. Ambele permit automatizare, dar datele, conexiunile și simularea au condiții diferite. Numele programului nu garantează un registru complet de ordine, executări exacte sau o licență rentabilă. Separă software-ul de produsul brokerului și abonamentul la date.
Instrumentul și contul vin înaintea platformei
MT5 este o platformă multi-asset distribuită prin brokeri. Simbolurile și modurile de cont sunt cele oferite de entitatea contractuală; pot exista și futures bursiere, nu doar valute și CFD — contract pentru diferență. Autorizația europeană a unei firme nu dovedește că oferă MT5 sau instrumentul dorit. Cere specificația simbolului, nu numai numele comercial al grupului.
NinjaTrader Desktop are conexiuni documentate pentru mai mulți furnizori și brokeri. Pentru conturile proprii EEA, ghidul curent identifică Payward Europe Digital Solutions (CY) Limited și licența CySEC 342/17. Țara din cererea de cont stabilește eligibilitatea curentă, iar aprobarea individuală rămâne necesară. Nu transfera automat condițiile unui cont american la un cititor din România.
Ce măsoară volumul din grafic?
Volumul tranzacțiilor bursiere și cantitatea afișată în registrul de ordine răspund la întrebări diferite. Ordinele vizibile pot fi retrase înaintea sosirii tale. Level II depinde de conexiune și abonament; programul nu creează datele lipsă. Nici fluxul unui broker OTC, nici futures pe o bursă nu trebuie prezentate drept totalul pieței mondiale spot FX.
Documentația MT5 deosebește numărul tickurilor din bară de volumul real al tranzacțiilor, când este furnizat pentru simbol. Existența acestei funcții nu înseamnă că fiecare simbol OTC are volum real. Pe bursă și OTC pot diferi și prețurile din care se construiește graficul. Notează simbolul, furnizorul, unitatea volumului și tipul prețului înaintea unei comparații.
Fracția poate dispărea înaintea conversiei
Regula noastră fictivă numără două condiții îndeplinite din trei: int a = 2; int b = 3;. În C# și MQL5, (double)(a / b) împarte întâi doi întregi: rezultatul este 0, apoi conversia dă 0.0. (double)a / b convertește operandul înaintea împărțirii și produce aproximativ 0,6667. Tipul rezultatului declarat nu repară fracția deja pierdută: double x = a / b; primește tot zero.
Pragul nostru este ratio > 0.5. Prima expresie îl ratează, a doua îl depășește. Diagrama păstrează aceleași intrări, scară și prag; diferența apare înainte de trimiterea vreunui ordin. Proporția condițiilor nu reprezintă probabilitatea unui profit. Testează fragmentul cu intrări cunoscute în ambele medii înaintea migrării întregului robot.
C# sau MQL5 pentru automatizare?
NinjaScript folosește cadrul C# al NinjaTrader Desktop; MT5 folosește MQL5. Alege după cod, biblioteci și interfața contului. Nu rezultă o ierarhie universală a dificultății, vitezei sau profitabilității. La migrare verifică tipurile numerice, momentele evenimentelor și starea ordinelor, nu doar dacă programul compilează.
Programele gata făcute și documentația MQL5 pot ajuta, dar nu demonstrează compatibilitatea cu metoda ta și nu garantează economisirea unui număr de săptămâni. Scrie cum identifică robotul ordinele existente după repornire și cum evită o a doua trimitere. Expert Advisors: cum verifici un robot MT4 sau MT5 explică mediul și responsabilitățile unui EA; exemplul cu fracția arată o eroare posibilă chiar într-o regulă foarte scurtă.
Ce întrebare verifică testul istoric?
NinjaTrader Playback poate folosi Market Replay cu evenimente Level I/II sau tickuri istorice fără adâncime. Strategy Analyzer folosește un model istoric de executare: Standard construiește un traseu ipotetic în bară; High poate folosi o serie secundară mai fină. Tick Replay privește calculul scriptului și nu se combină cu High Order Fill Resolution. Mai multe observații nu garantează locul tău viitor în coadă sau impactul ordinului.
Verifică funcția de care depinde metoda. Documentația Set Up precizează că Sim101 și Playback101 nu implementează logica TimeInForce de expirare/anulare la sfârșitul sesiunii. O redare reușită nu validează acea regulă. Confirmă separat suportul brokerului și bursei pentru TIF; un mod disponibil în cod nu dovedește acceptarea ordinului.
MT5 poate folosi tickuri reale acumulate de broker ori tickuri generate. Ajunge o bară de un minut fără tickuri reale pentru ca testerul să genereze observații pentru acea porțiune. Optimizarea genetică și calculul distribuit modifică selecția sau timpul de calcul, nu completează istoria observată. Testarea multi-instrument cere un EA care folosește efectiv acele simboluri. Verifică jurnalul și tranzacțiile afectate, apoi păstrează separat intervalul pentru Walk-forward: ferestre, etichete și rezultatul care poate fi testat.
Comparația costurilor: prag și momentul deciziei
Terminalul MT5 poate fi furnizat fără abonament de platformă, dar contul, datele, finanțarea, comisioanele și găzduirea rămân costuri separate. Tarifele NinjaTrader Free/Monthly/Lifetime de pe pagina americană aparțin entității de clearing indicate acolo. Multi-Broker Desktop este alt produs. Folosește condițiile contului și țării tale; cifrele următoare sunt un model didactic inventat, nu prețurile celor două firme.
Planul A cere 0,50 USD pe sens și niciun abonament lunar. B cere 0,40 USD pe sens plus 49 USD pe lună. Pentru o intrare și o ieșire cu un contract, B economisește 0,20 USD înaintea abonamentului. Pragul este 49 / 0,20 = 245 de tranzacții complete. Alte costuri sunt identice în model.
Pe un ecran mic, derulează tabelul orizontal pentru a citi toate coloanele.
| Tranzacții/lună | A | B |
|---|---|---|
| 100 | 100 USD | 129 USD |
| 245 | 245 USD | 245 USD |
| 300 | 300 USD | 289 USD |
Patru luni cu 100, 400, 100 și 400 de tranzacții complete costă 1.000 USD în A mereu sau 0,80 × 1.000 + 4 × 49 = 996 USD în B mereu. Dacă modelul permite schimbarea gratuită înaintea fiecărei luni, alegerea A/B/A/B ar costa 100 + 369 + 100 + 369 = 938 USD. Ea este posibilă numai dacă alegerea respectivă poate fi făcută la termen; nu poți alege retrospectiv după ce cunoști activitatea lunii.
Politica bazată pe prognoză poate costa mai mult decât ambele planuri fixe
Adaugă un model distinct, relevant unui buget în RON: curs constant ipotetic 4,50 RON/USD, fără taxe de conversie și schimbare. La începutul primei luni prognozezi 100 de tranzacții; apoi prognoza este numărul realizat în luna precedentă. Alegi B numai dacă prognoza depășește 245. Activitatea viitoare rămâne aceeași serie 100/400/100/400, fără să fie cunoscută la decizie.
Pe un ecran mic, derulează tabelul orizontal pentru a citi toate coloanele.
| Luna | Prognoză | Plan ales | Realizat | Cost USD |
|---|---|---|---|---|
| 1 | 100 | A | 100 | 100 |
| 2 | 100 | A | 400 | 400 |
| 3 | 400 | B | 100 | 129 |
| 4 | 100 | A | 400 | 400 |
Politica prestabilită dă 1.029 USD, adică 4.630,50 RON. A fix costă 4.500 RON, B fix 4.482 RON. Adaptarea cu prognoza întârziată costă cu 148,50 RON mai mult decât B fix. Varianta 938 USD, echivalentă aici cu 4.221 RON, este doar reperul selecției perfecte pe această serie; regula cu prognoză nu îl obține. Nu am demonstrat că B va câștiga pe altă serie sau cu alte taxe.
Exemplul arată valoarea informației disponibile la decizie. Evaluează o politică scrisă înaintea lunii, cu erorile ei de prognoză, termene, angajamente și costuri de schimbare. Nu interpreta minimul ales după fapt drept o economie pe care o puteai realiza sigur și nu crește activitatea numai pentru a justifica abonamentul.
Două situații ipotetice, fără persoane inventate
Ai deja un cont MT5 compatibil, date potrivite și cod MQL5 testat. O migrare cere un motiv concret: conexiune sau funcție necesară care lipsește. Aspectul mai familiar al graficului ori eticheta „profesional” nu ajung. Separă schimbarea produsului de schimbarea programului, altfel nu vei ști ce a modificat testul.
Vrei să exersezi o sesiune futures cu adâncime înregistrată. Confirmă existența datelor pentru instrumentul și data exactă, apoi verifică ordinele necesare. Compară costul datelor, contului și programului. Simulatorul și cel mai mic contract disponibil nu stabilesc automat un risc acceptabil pentru capitalul tău.
Aceeași regulă, alt moment al conversiei
Cu a = 2 și b = 3, numai conversia înainte de împărțire depășește 0,5. Diferența apare înaintea executării unui ordin.
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.
Ce poți verifica într-o sesiune?
- Scrie instrumentul, entitatea și conexiunea; confirmă funcțiile și costurile efectiv disponibile.
- Într-un cont demo al brokerului MT5, urmărește un singur simbol și jurnalul modului de tickuri. Nu confunda optimizarea cu validarea independentă.
- Alege înregistrarea Market Replay sau tickurile istorice disponibile; folosește un spațiu separat de simulare și testează funcția ordinului, inclusiv limitele TIF.
- Înaintea unei licențe pe viață, estimează volumele de contracte și costurile din condițiile tale, fără selecție retrospectivă.
- Scrie o regulă fără a o lega de un limbaj, apoi compară intrările, conversiile numerice și primele evenimente ale ordinului în mediul țintă.
Continuă cu NinjaTrader: tickuri, simulare și bugetul real al testului, MetaTrader 5: funcții, testare și inversarea poziției și cTrader sau MT5: compară contul, costul și protecțiile. Compară limitele documentate cu sarcina ta înainte de a interpreta un rezultat simulat mai mare.
Verifică ce ai învățat
Exercițiu: aproximativ 2 minute.
Arată răspunsul și explicația
Corect: a este convertit înaintea împărțirii; aproximativ 0,6667 depășește 0,5.
Alte întrebări
Care este diferența utilă dintre NinjaTrader și MT5?
Produsele, conexiunea contului și sarcina: redare manuală, test de algoritm ori execuție live. Confirmă datele reale ale contului, nu deduce funcțiile din marca platformei.
C# sau MQL5 pentru robot?
Codul existent, API și bibliotecile necesare contează. Verifică separat tipurile și starea ordinelor. Cu doi întregi 2 și 3, conversia rezultatului dă zero, conversia operandului înainte de împărțire dă aproximativ 0,6667.
Care backtest este mai exact?
Nu există un câștigător universal. Potrivește datele și ipotezele cu întrebarea. Sim101/Playback101 nu verifică expirarea TIF la sfârșitul sesiunii; în MT5 pot lipsi tickuri reale pentru unele minute. Inspectează cazurile afectate.
Când se justifică abonamentul din exemplu?
Numai în modelul inventat, economia de 0,20 USD per tranzacție completă acoperă 49 USD la 245 de tranzacții. Alte taxe sunt egale. Condițiile și termenele reale ale contului trebuie verificate separat.
De ce politica în RON nu ajunge la minimul de 4.221?
Regula folosește prognoze 100/100/400/100, nu activitatea viitoare cunoscută perfect. Alege A/A/B/A și costă 1.029 USD sau 4.630,50 RON la cursul fictiv. Cei 4.221 RON sunt selecția A/B/A/B după activitatea seriei, nu rezultatul acelei prognoze.
Surse și verificare
- Microsoft — C# arithmetic operators
Împărțire între întregi și conversia unui operand înainte de împărțire; pierderea fracției nu este reparată de tipul destinației.
- MQL5 — Typecasting
Exemplele cu întregi și double verifică aceeași diferență de ordine a operațiilor; nu am compilat aici un robot.
- NinjaTrader — indicator development
NinjaScript C# pentru desktop și JavaScript pentru web; existența lor nu stabilește compatibilitatea scripturilor.
- NinjaTrader8 — Historical Fill Processing
Standard/High, trasee ipotetice și seria secundară; limita combinării cu Tick Replay.
- NinjaTrader8 — Playback Set Up
Pagina oficială redată în engleză: Market Replay L1/L2, tickuri fără adâncime și lipsa expirării TIF la sfârșit de sesiune în Sim101/Playback101.
- NinjaTrader8 — TimeInForce
TIF depinde de suportul brokerului/bursei; setarea nu dovedește acceptarea ordinului.
- MT5 — Price Data
Volum de tickuri versus tranzacții reale și datele simbolului; existența câmpului nu înseamnă volum bursier pentru orice OTC.
- MT5 — Real and Generated Ticks
Când minutul există fără tickuri reale, testerul poate genera tickurile. Numele modului nu este certificat de completitudine.
- NinjaTrader — cont EEA
Entitatea PEDSL-CY, licența indicată și eligibilitatea din cererea de cont; nu confirmă aprobarea oricărui rezident român.
- NinjaTrader Clearing — pricing
Planurile paginii americane sunt pentru entitatea NTC. A/B din articol sunt exclusiv ipoteze, fără cotație comercială.
Calculele folosesc ipotezele precizate explicit. Nu înlocuiesc datele actuale ale pieței sau condițiile furnizorului.
