Produsul principal · 1.299 $ pe viață, o singură plată
Pe scurt: DC Copier e un AddOn pentru NinjaTrader 8 care îți duplică propriile ordine de pe un cont pe oricâți followeri rulezi. Unsprezece mii cinci sute de linii de cod, majoritatea despre ce se întâmplă când ceva o ia razna. A fost scris pentru un trader care rula evaluări și conturi finanțate Apex în paralel cu simulatorul și e construit în jurul unei singure idei — un follower nu trebuie să ajungă niciodată într-o stare în care masterul nu este.
| Ce este | Un AddOn pentru NinjaTrader 8 — propria fereastră, din Control Center › New |
|---|---|
| Platformă | NinjaTrader 8 Desktop, .NET Framework 4.8 |
| Conturi follower | 27 de conturi follower, testat. Fără limită în cod |
| Tipuri de ordine copiate | Market, Limit, Stop Market, Stop Limit, MIT — plus OCO, recreat pentru fiecare follower |
| Dimensionare | Multiplicator sau cantitate fixă, setată pentru fiecare follower |
| Corespondență instrumente | Micro către mini și invers — MNQ↔NQ, MES↔ES |
| Order Flow+ necesar | Nu |
| Tick Replay necesar | Nu |
| Control de la distanță | Telegram, inclusiv închiderea tuturor pozițiilor |
| Calculatoare per licență | 3 |
| Preț | 1.299 $ pe viață, o singură plată |
Asta e partea pe care o sare pagina oricărui alt copiator, așa că iată toată povestea, inclusiv eroarea pe care am livrat-o și a trebuit s-o reparăm.
Un master era short pe MNQ și a închis poziția. Followerii au închis — și apoi au deschis long.
Jurnalele au arătat de ce. Vechea rutină de închidere de siguranță anula copiile active și apela Flatten() în același apel de dispatcher. Ambele sunt asincrone în NinjaTrader. O copie executabilă la piață s-a umplut în interiorul ferestrei de anulare, în paralel cu închiderea — contul s-a acoperit de două ori și a ajuns inversat.
Latența prop firmei a înrăutățit lucrurile: confirmările de ordin veneau în 760–1.243 de milisecunde, în timp ce pragul de siguranță era setat la 500.
Rutina a fost înlocuită cu o reconciliere atomică, pe faze. Starea-țintă e întotdeauna starea masterului, iar fiindcă niciun ordin de închidere nu pleacă înainte ca anulările să fie definitivate, cursa care a produs inversarea nu poate apărea.
Retrage toate copiile active pentru acel instrument.
Nu trimite nimic nou până când anulările nu sunt confirmate ca dispărute.
Calculează delta = țintă − poziție și închide exact atât, cu un singur ordin la piață.
Confirmă rezultatul. Dacă nu e corect, repetă.
Praguri: întârziere la închiderea masterului 1.500 ms, partea greșită 500 ms. Butonul manual Flat Followers rulează aceeași reconciliere — nu există o a doua cale de cod, mai puțin atentă, ascunsă în spatele unui buton.
Majoritatea copiatoarelor au un buton de închidere. Foarte puține verifică dacă închiderea chiar a funcționat. Două dintre cele de mai jos sunt supravegheate — ceva confirmă că operațiunea de siguranță s-a încheiat și intervine dacă nu.
Emergency Flat All anulează și închide fiecare cont activ. Apoi un supraveghetor confirmă că s-a terminat. Butonul de panică nu e „apeși și uiți”.
Odată blocat, un cont rămâne blocat până când îl eliberezi tu deliberat, iar un supraveghetor impune ca blocarea să țină.
Limitele zilnice de pierdere și de profit se aplică și masterului. O zi proastă n-are voie să se propage pe douăzeci de conturi finanțate.
Urmărit per cont, fiindcă exact așa îl calculează firmele. Un follower conectat mai târziu are alt maxim istoric decât masterul.
Pozițiile sunt comparate într-o buclă, nu doar după un eveniment de ordin, așa că devierea e prinsă și când nu se întâmplă nimic.
Comportament definit când cade conexiunea, nu improvizație. Nimic nu se retrimite în tăcere într-o piață expirată.
Nu copia într-o fereastră de eveniment sau în afara sesiunii tale. Setat o dată, respectat în fiecare zi.
Un plafon pe care niciun ordin copiat nu-l poate depăși, orice ar face masterul. O greșeală de tastare rămâne acolo unde s-a produs.
Închide un singur follower fără să atingi restul — pentru momentele în care un cont prop trebuie oprit, iar celelalte nu.
Tabelul de conturi are un semafor de sincronizare. Synced înseamnă că poziția followerului corespunde cu ce implică pentru el poziția masterului. MISMATCH înseamnă că nu corespunde — iar rândul e evidențiat, contorul din antet se schimbă, iar jurnalul de evenimente înregistrează motivul în clipa în care se întâmplă.
Ambele stări poartă și un simbol, nu doar o culoare, în mod deliberat. În jur de 8% dintre bărbați au deficiență de vedere a culorilor roșu-verde, iar aici nu e locul în care să pui pe cineva să ghicească.
Pozițiile sunt colorate long și short, cifrele sunt cu spațiere fixă ca să se alinieze coloanele, iar jurnalul de evenimente e colorat după gravitate: liniile de reconciliere, panică, nepotrivire și respingere ies în evidență, în timp ce zgomotul de rutină rămâne discret. Jurnalul se exportă în CSV.
Deschide câte ferestre de copiator îți trebuie. Fiecare e denumită automat, fiecare are masterul ei, followerii ei și setările ei de risc, iar toate sunt salvate și restaurate odată cu workspace-ul NinjaTrader.
Conturile Apex într-o fereastră, Tradeify în alta, fiecare cu regulile de drawdown pe care firma respectivă chiar le folosește.
Un master pe NQ care conduce followeri pe NQ, un master pe ES care conduce followeri pe ES, cu dimensionare diferită la fiecare.
Scalpurile copiate pe conturile agresive, tranzacțiile mai lente pe cele conservatoare, din aceeași platformă.
Nicio pagină a concurenței nu menționează asta, motiv pentru care aici e declarată ca funcție, nu lăsată într-o notă de subsol.
| Acțiunea masterului | Ce se întâmplă pe fiecare follower |
|---|---|
| Market, Limit, Stop Market, Stop Limit, MIT | Ordinul echivalent, dimensionat după regula acelui follower |
| Modificare de preț sau cantitate | Ordinele corespondente ale followerilor sunt modificate la fel |
| Anulare | Ordinele corespondente ale followerilor sunt anulate |
| Bracket OCO | Relația OCO e recreată pentru fiecare follower, niciodată împărțită între conturi — astfel stopul unui cont nu poate anula niciodată ținta altui cont |
| Execuție parțială | Copiile urmăresc cantitatea executată, nu cea trimisă |
Ordinele copiate poartă un prefix DC_, astfel încât copiatorul nu poate lua propria activitate drept un ordin nou al masterului și s-o copieze din nou.
Un follower pe un cont mic de evaluare nu trebuie să tranzacționeze același contract ca masterul. Corespondența MNQ↔NQ și MES↔ES permite unui master pe contracte întregi să conducă followeri pe micro, sau invers, cu multiplicatorul aplicat peste.
Douăzeci și șapte de followeri, testat. Un master care conduce 27 de conturi follower deodată, rulat de dezvoltator pe propriile lui conturi, cu totul rămânând sincronizat. E un număr la care am ajuns efectiv, nu o estimare.
Peste atât pur și simplu nu am încercat, așa că nu pretindem. Nu există nicăieri în cod o constantă de număr maxim de followeri, deci limita nu e a noastră — ce te limitează e câte conexiuni de broker poate ține NinjaTrader deodată.
NinjaTrader Desktop suportă o singură conexiune Rithmic activă la un moment dat, dar mai multe conexiuni Tradovate simultan. Apex, Tradeify, MyFundedFutures și BluSky folosesc Tradovate, deci toate pot fi conectate în același timp. Dacă firmele tale sunt pe Rithmic, nu poți ține două sesiuni Rithmic într-un singur NinjaTrader și îți trebuie un al doilea calculator sau altă cale. Firmele schimbă furnizorii — verific-o pe a ta, nu te baza pe paragraful ăsta peste un an.
Majoritatea traderilor prop serioși cu conturi multiple țin NinjaTrader pe un VPS Windows într-un centru de date din zona Chicago, aproape de motoarele de potrivire CME. Nu fiindcă sună bine, ci fiindcă latența devine constantă: fiecare follower primește o execuție similară, în loc ca unul să rămână în urmă.
Copiatorul nu mai primește actualizări de la master, iar protecția de deconectare preia controlul conform configurației tale. Nimic nu se retrimite în tăcere într-o piață expirată. Când revine conexiunea, mecanismul de reconciliere compară fiecare follower cu starea curentă a masterului și acoperă diferența — nu reia ordinele pe care le-ai ratat.
Distincția contează. Reluarea ordinelor ratate într-o piață care s-a mișcat e felul în care o recuperare devine un al doilea incident.
Toate conturile pe care vrei să le copiezi trebuie să fie deja conectate în NinjaTrader.
Importă AddOn-ul, compilează, repornește NinjaTrader.
Deschide Control Center › New › DC Copier. Alege masterul, adaugă followerii, setează pentru fiecare multiplicatorul sau cantitatea fixă.
Rulează Validate, apoi Preview Test — simulează o copiere fără să trimită nimic. Când jurnalul arată bine, apasă START.
Profilul tău — conturi, dimensionare, protecții, temă — se salvează automat și se reîncarcă data viitoare.
1.299 $, o singură plată, licență pe viață. Trei calculatoare per licență, deci și stația ta, și VPS-ul sunt acoperite.
Pentru comparație: add-on-ul Multiple Broker al NinjaTrader costă 99 $ în fiecare lună — și e un produs de conectare, nu un copiator. Îți permite să conectezi mai mulți brokeri; nu duplică un singur ordin pe douăzeci de conturi și nu are nici reconciliere, nici PANIC, nici urmărire de drawdown per cont. Aici plătești 1.299 $ o singură dată: după a paisprezecea lună, add-on-ul oficial te-a costat deja mai mult și tot nu copiază nimic.
Plata nu e încă deschisă — clientul de licențiere și procesatorul de plăți sunt în construcție. Până atunci, lista fondatorilor blochează un preț mai mic.
Copierea între conturile tale proprii e în general permisă de marile prop firme de futures. Copierea pentru altcineva e o activitate diferită și reglementată, iar acest instrument nu e făcut pentru așa ceva. Regulile se schimbă fără preaviz, așa că verifică termenii în vigoare ai propriei firme, nu rezumatul vreunui vânzător — inclusiv acesta.
Funcționează cu orice cont la care se poate conecta NinjaTrader, inclusiv conturi prop pe Tradovate și Rithmic. DC TradeLab nu are nicio afiliere cu vreuna dintre aceste firme și le numește doar ca fapte de compatibilitate.
Da. Ordinele bracket sunt copiate, iar relația OCO e recreată separat pe fiecare follower, astfel încât stopul unui follower nu poate anula niciodată ținta altuia.
Contul acela e marcat MISMATCH, motivul e scris în jurnalul de evenimente, iar mecanismul de reconciliere îl aduce înapoi la starea-țintă a masterului. Ceilalți followeri nu sunt afectați și continuă să ruleze.
Da, prin Telegram — inclusiv închiderea tuturor pozițiilor. Dacă nu ești la birou când ceva o ia razna, butonul funcționează oricum.
Nu, dar majoritatea traderilor prop serioși folosesc unul. Un VPS Windows lângă motoarele de potrivire CME din Chicago face latența constantă pe toate conturile deodată, iar asta contează mai mult decât viteza brută.
Trei calculatoare per licență, cu resetare făcută de tine din portalul de client, când acesta se deschide.
Încă nu. Clientul de licențiere din interiorul AddOn-ului și procesatorul de plăți sunt amândouă în construcție. Înscrierea pe lista fondatorilor blochează un preț mai mic și nu presupune nicio plată.
Copiatorul singur e planificat la 1.299 $. Pachetul de fondator — copiatorul, zece indicatori și agentul de pe Telegram, toate pe viață — costă 1.845 $ pentru primii cincizeci. Azi nu se încasează nimic.