Das Flaggschiff · 1.299 $, eine einzige Zahlung
Kurz gesagt: DC Copier ist ein NinjaTrader-8-AddOn, das Ihre eigenen Orders von einem Konto auf beliebig viele Follower spiegelt. Rund 11.500 Zeilen Code, die meisten davon zu der Frage, was passiert, wenn etwas schiefgeht. Geschrieben wurde er für einen Trader, der Apex-Evaluierungen und finanzierte Konten parallel zum Sim laufen lässt, und er ist um einen einzigen Gedanken herum gebaut: Ein Follower darf niemals in einem Zustand landen, in dem der Master nicht ist.
| Was es ist | Ein NinjaTrader-8-AddOn — ein eigenes Fenster über Control Center › New |
|---|---|
| Plattform | NinjaTrader 8 Desktop, .NET Framework 4.8 |
| Follower-Konten | 27 Follower getestet. Keine Obergrenze im Code |
| Kopierte Ordertypen | Market, Limit, Stop Market, Stop Limit, MIT — dazu OCO, je Follower neu erzeugt |
| Positionsgröße | Multiplikator oder feste Stückzahl, je Follower einstellbar |
| Instrumenten-Zuordnung | Micro zu Mini und zurück — MNQ↔NQ, MES↔ES |
| Order Flow+ nötig | Nein |
| Tick Replay nötig | Nein |
| Fernsteuerung | Telegram, inklusive „alles glattstellen" |
| Rechner pro Lizenz | 3 |
| Preis | 1.299 $ — eine einzige Zahlung, Lizenz auf Lebenszeit |
Das ist der Teil, den jede andere Copier-Seite auslässt, also hier die ganze Geschichte, samt dem Fehler, den wir ausgeliefert und beheben mussten.
Ein Master war MNQ short und schloss die Position. Die Follower schlossen — und eröffneten dann long.
Die Logs zeigten, warum. Die alte Sicherheitsroutine stornierte die offenen Kopien und rief Flatten() im selben Dispatcher-Aufruf auf. Beides ist in NinjaTrader asynchron. Eine sofort ausführbare Kopie wurde innerhalb des Stornofensters gefüllt, parallel zum Glattstellen — das Konto deckte sich doppelt ein und stand am Ende auf der Gegenseite.
Die Latenz der Prop Firm machte es schlimmer: Order-Bestätigungen brauchten 760 bis 1.243 Millisekunden, während die Sicherheitsschwelle bei 500 lag.
Die Routine wurde durch einen phasenweisen, atomaren Abgleich ersetzt. Der Zielzustand ist immer der Zustand des Masters, und weil keine schließende Order gesendet wird, bevor die Stornos abgeschlossen sind, kann die Race Condition, die den Positionswechsel erzeugt hat, gar nicht mehr auftreten.
Jede offene Kopie für dieses Instrument zurückziehen.
Nichts Neues senden, bis diese Stornos bestätigt weg sind.
Delta = Ziel − Bestand berechnen und genau das schließen, mit einer Market-Order.
Das Ergebnis bestätigen. Stimmt es nicht, wird wiederholt.
Schwellen: Master-Flat-Verzug 1.500 ms, falsche Seite 500 ms. Der manuelle Knopf Flat Followers nutzt denselben Abgleich — es gibt keinen zweiten, weniger sorgfältigen Codepfad, der sich hinter einem Knopf versteckt.
Die meisten Copier haben einen Glattstell-Knopf. Sehr wenige prüfen, ob das Glattstellen auch funktioniert hat. Zwei davon sind hier überwacht — etwas kontrolliert, ob die Sicherheitsoperation selbst durchgelaufen ist, und handelt, wenn nicht.
Emergency Flat All storniert und stellt jedes aktive Konto glatt. Ein Wächter bestätigt anschließend, dass es abgeschlossen ist. Der Panikknopf ist kein Abschicken-und-hoffen.
Ist ein Konto einmal gesperrt, bleibt es gesperrt, bis Sie es bewusst freigeben, und ein Wächter setzt durch, dass die Sperre hält.
Tagesverlust- und Gewinngrenzen gelten auch für den Master. Ein schlechter Tag darf sich nicht über jedes Konto fortpflanzen, das Sie führen.
Pro Konto verfolgt, weil die Firmen ihn so berechnen. Ein Follower, der später dazukam, hat einen anderen Höchststand als der Master.
Positionen werden in einer Schleife verglichen, nicht nur nach einem Order-Ereignis — Drift wird also auch dann erkannt, wenn gerade nichts passiert.
Definiertes Verhalten, wenn eine Verbindung abreißt, keine Improvisation. Nichts wird stillschweigend in einen veralteten Markt hinein wiederholt.
Nicht in ein Ereignisfenster hinein kopieren, und nicht außerhalb Ihrer Session. Einmal eingestellt, jeden Tag durchgesetzt.
Eine Obergrenze, die keine kopierte Order überschreiten kann, ganz gleich was der Master tut. Ein Vertipper oben bleibt oben.
Einen einzelnen Follower schließen, ohne die anderen anzurühren — für den Fall, dass ein Prop-Konto aufhören muss und die übrigen nicht.
Das Kontenraster trägt eine Sync-Ampel. Synced heißt, die Position des Followers entspricht dem, was die Position des Masters für ihn bedeutet. MISMATCH heißt, sie tut es nicht — und die Zeile wird hervorgehoben, der Zähler in der Kopfzeile ändert sich, und das Ereignisprotokoll hält den Grund in dem Moment fest, in dem es passiert.
Beide Zustände tragen bewusst ein Symbol und nicht nur eine Farbe. Rund 8 % der Männer haben eine Rot-Grün-Sehschwäche, und das hier ist kein Ort zum Raten.
Positionen sind für Long und Short farblich unterschieden, Zahlen stehen in einer Festbreitenschrift, damit die Spalten fluchten, und das Ereignisprotokoll ist nach Schweregrad eingefärbt: Zeilen zu Abgleich, Panik, Abweichung und Ablehnung stechen hervor, während Routinemeldungen ruhig bleiben. Das Protokoll lässt sich als CSV exportieren.
Öffnen Sie so viele Copier-Fenster, wie Sie brauchen. Jedes wird automatisch benannt, jedes hat seinen eigenen Master, seine eigenen Follower und seine eigenen Risikoeinstellungen, und jedes einzelne wird mit Ihrem NinjaTrader-Workspace gespeichert und wiederhergestellt.
Apex-Konten in einem Fenster, Tradeify in einem anderen, jeweils mit den Drawdown-Regeln, die diese Firma tatsächlich anwendet.
Ein NQ-Master, der NQ-Follower steuert, ein ES-Master für ES-Follower, mit unterschiedlicher Positionsgröße je Seite.
Scalps auf die aggressiven Konten kopiert, langsamere Trades auf die konservativen, aus derselben Plattform heraus.
Keine Wettbewerberseite erwähnt das, weshalb es hier als Funktion genannt und nicht in einer Fußnote versteckt wird.
| Aktion des Masters | Was auf jedem Follower passiert |
|---|---|
| Market, Limit, Stop Market, Stop Limit, MIT | Die entsprechende Order, dimensioniert nach der Regel dieses Followers |
| Preis- oder Stückzahländerung | Die zugeordneten Follower-Orders werden entsprechend geändert |
| Storno | Die zugeordneten Follower-Orders werden storniert |
| OCO-Bracket | Die OCO-Beziehung wird je Follower neu erzeugt, nie kontoübergreifend geteilt — der Stopp eines Kontos kann also niemals das Ziel eines anderen stornieren |
| Teilausführung | Kopien folgen der ausgeführten Stückzahl, nicht der eingereichten |
Kopierte Orders tragen ein DC_-Präfix, damit der Copier seine eigene Aktivität niemals für eine neue Master-Order halten und erneut kopieren kann.
Ein Follower auf einem kleinen Evaluierungskonto muss nicht denselben Kontrakt handeln wie der Master. Die Zuordnung MNQ↔NQ und MES↔ES lässt einen Master in voller Größe Micro-Follower steuern, oder umgekehrt, mit dem Multiplikator obendrauf.
Siebenundzwanzig Follower, getestet. Ein Master, der 27 Follower-Konten gleichzeitig steuert, vom Entwickler auf seinen eigenen Konten gefahren, alles bleibt synchron. Das ist eine Zahl, die wir tatsächlich erreicht haben, keine Schätzung.
Darüber hinaus haben wir es schlicht nicht versucht, also behaupten wir es auch nicht. Im Code steht nirgends eine Maximalzahl an Followern, die Grenze kommt also nicht von uns — was Sie begrenzt, ist die Zahl der Broker-Verbindungen, die NinjaTrader gleichzeitig halten kann.
NinjaTrader Desktop unterstützt eine aktive Rithmic-Verbindung zur Zeit, aber mehrere Tradovate-Verbindungen gleichzeitig. Apex, Tradeify, MyFundedFutures und BluSky nutzen Tradovate, diese lassen sich also alle zusammen verbinden. Liegen Ihre Firmen auf Rithmic, können Sie keine zwei Rithmic-Sitzungen in einem NinjaTrader halten und brauchen einen zweiten Rechner oder einen anderen Weg. Firmen wechseln ihre Anbieter — prüfen Sie Ihre, statt diesem Absatz in einem Jahr noch zu vertrauen.
Die meisten ernsthaften Multi-Konto-Prop-Trader betreiben NinjaTrader auf einem Windows-VPS in einem Rechenzentrum im Raum Chicago, nahe an den Matching-Engines der CME. Nicht weil das glamourös wäre, sondern weil die Latenz dadurch gleichmäßig wird: Jeder Follower bekommt eine ähnliche Ausführung, statt dass einer hinterherhinkt.
Der Copier empfängt keine Master-Updates mehr, und der Disconnect-Schutz übernimmt gemäß Ihrer Konfiguration. Nichts wird stillschweigend in einen veralteten Markt hinein wiederholt. Kommt die Verbindung zurück, vergleicht der Abgleich jeden Follower mit dem aktuellen Zustand des Masters und schließt die Lücke — er spielt nicht die Orders nach, die Sie verpasst haben.
Dieser Unterschied ist wichtig. Verpasste Orders in einen Markt nachzuspielen, der sich bewegt hat, ist der Weg, auf dem aus einer Wiederherstellung ein zweiter Vorfall wird.
Jedes Konto, das Sie kopieren wollen, muss in NinjaTrader bereits verbunden sein.
AddOn importieren, kompilieren, NinjaTrader neu starten.
Control Center › New › DC Copier öffnen. Master wählen, Follower hinzufügen, für jeden Multiplikator oder feste Stückzahl setzen.
Validate laufen lassen, dann Preview Test — er simuliert eine Kopie, ohne etwas zu senden. Wenn das Protokoll stimmt, START drücken.
Ihr Profil — Konten, Positionsgrößen, Schutzgrenzen, Theme — wird automatisch gespeichert und beim nächsten Mal geladen.
Einmalig 1.299 $, eine Lizenz auf Lebenszeit. Drei Rechner pro Lizenz, damit Ihr Desktop und Ihr VPS beide abgedeckt sind.
Zum Vergleich: NinjaTraders eigenes Multiple-Broker-AddOn kostet 99 $ im Monat — und es ist ein Verbindungsprodukt, kein Copier. Es lässt Sie mehr Broker verbinden; es spiegelt keine einzelne Order über zwanzig Konten, und es hat weder Abgleich noch PANIC noch Drawdown-Verfolgung je Konto. Hier zahlen Sie einmal 1.299 $ und bekommen deutlich mehr: den phasenweisen Abgleich, Risikogrenzen je Konto, ein überwachtes Not-Glattstellen. Nach vierzehn Monaten hat allein das AddOn mehr gekostet — und dort läuft die Gebühr im fünfzehnten weiter.
Der Checkout ist noch nicht offen — Lizenz-Client und Zahlungsanbieter werden noch gebaut. Bis dahin sichert die Founder-Liste einen niedrigeren Preis.
Das Kopieren zwischen eigenen Konten ist bei den großen Futures-Prop-Firms in der Regel erlaubt. Für jemand anderen zu kopieren ist eine andere, regulierte Tätigkeit und nicht der Zweck dieses Werkzeugs. Regeln ändern sich ohne Vorankündigung, prüfen Sie also die aktuellen Bedingungen Ihrer eigenen Firma, statt sich auf die Zusammenfassung irgendeines Anbieters zu verlassen — auch nicht auf diese hier.
Er funktioniert mit jedem Konto, das NinjaTrader verbinden kann, also auch mit Prop-Konten auf Tradovate und Rithmic. DC TradeLab steht in keiner Verbindung zu diesen Firmen und nennt sie nur als Kompatibilitätsangabe.
Ja. Bracket-Orders werden kopiert, und die OCO-Beziehung wird auf jedem Follower separat neu erzeugt — der Stopp eines Followers kann also niemals das Ziel eines anderen stornieren.
Dieses Konto wird als MISMATCH markiert, der Grund wird ins Ereignisprotokoll geschrieben, und der Abgleich führt es in den Zielzustand des Masters zurück. Die anderen Follower bleiben unberührt und laufen weiter.
Ja, über Telegram — einschließlich „alles glattstellen". Wenn Sie nicht am Schreibtisch sind, während etwas schiefgeht, funktioniert der Knopf trotzdem.
Nein, aber die meisten ernsthaften Prop-Trader nutzen einen. Ein Windows-VPS nahe den Matching-Engines der CME in Chicago macht die Latenz über alle Konten hinweg gleichmäßig, und das zählt mehr als reine Geschwindigkeit.
Drei Rechner pro Lizenz, mit Selbstbedienungs-Zurücksetzung im Kundenportal, sobald es öffnet.
Noch nicht. Der Lizenz-Client im AddOn und der Zahlungsanbieter werden beide noch gebaut. Der Eintrag in die Founder-Liste sichert einen niedrigeren Preis und kostet nichts.
Allein für den Copier sind dauerhaft 1.299 $ geplant. Das Founder-Paket — Copier, zehn Indikatoren und der Telegram-Agent, alles dauerhaft — kostet 1.845 $ für die ersten fünfzig. Heute keine Zahlung.