It's a question that pops up every quarter: "I'm looking for the current futures contract, but I can't find it. What happened?"
If you use both NinjaTrader and Tradovate, especially with trade copiers like Replikanto, understanding how each platform handles the quarterly futures rollover is crucial. A mismatch can lead to missed trades, confusion, and the frustrating experience of seeing your instruments disappear.
The Core of the Issue: Two Different Rollover Philosophies
The main reason for confusion is that NinjaTrader and Tradovate determine the rollover date differently.
- NinjaTrader is Date-Driven: NinjaTrader follows a predetermined schedule, usually based on the exchange's official rollover dates. When the time comes, NinjaTrader will present you with a pop-up window, prompting you to roll over your instrument lists to the next contract month (e.g., from the September contract to the December contract).
- Tradovate is Volume-Driven: Tradovate uses a more dynamic, market-based approach. It automatically switches its continuous contract (e.g., NQ1!) to the new month only when the trading volume on the new contract becomes higher than the volume on the expiring one. This ensures you are always trading the most active and liquid instrument.
This difference means NinjaTrader will almost always prompt you to roll over a few days before Tradovate does.
The Problem: "The Replikanto is not copying the trades"
Let's look at a common scenario that causes trades not being copying to followers.
- NinjaTrader displays its rollover notification. You accept it.
- Your NinjaTrader charts and instrument lists are now updated to the new contract, for example, MNQ 12-25.
- However, the majority of the market volume is still on the old contract, MNQ 09-25.
- Because Tradovate is volume-driven, it is still operating on MNQ 09-25 even using MNQ1! (continuous contract).
- When Replikanto tries to match the trade, it sees you are trading MNQ 12-25 on NinjaTraderr, but receives trades on the leader account with the old contract because Tradovate has not yet rolled the contract.
The result? Trades not copying.
The Golden Rule for a Seamless Rollover
To keep both platforms in sync and avoid any copying interruptions, follow this simple but critical rule:
Always let Tradovate's volume-based rollover lead the way.
Here is the step-by-step process:
- Deny the NinjaTrader Prompt: When NinjaTrader shows its rollover notification, do not accept it immediately. Click "No" or postpone the action.
- Wait for Tradovate: Continue trading the current contract. Keep an eye out for a rollover notification from Tradovate or simply watch the volume. You can do this by opening charts for both the expiring contract and the new one to see which has more activity.
- Confirm the Rollover: Once you see the volume has decisively shifted and Tradovate has rolled over, it's time to update NinjaTrader.
- Manually Update NinjaTrader: Go to Tools > Database Management in your NinjaTrader Control Center. In the "Rollover" section, you can now safely roll over your futures instruments. This will update your instrument lists to the new contract month. It also updates all the NinjaTrader windows, including the Replikanto.
By waiting for the volume to shift, you ensure that both platforms are looking at the same active contract, allowing your trade copier and other tools to function perfectly.
A Note on Instrument Naming
Remember that NinjaTrader requires you to select the specific contract expiration (e.g., NQ 12-25), while Tradovate often uses a continuous, or front-month, symbol (like NQ1!) that rolls automatically. This is a fundamental difference to keep in mind when setting up your instruments on each platform.
Starting with NinjaTrader 8.1, the platform offers three symbology display styles for futures contracts. You can change this setting through the NinjaTrader Client Dashboard under Settings > Preferences. The three formats are:
- Month-name (default): Uses a three-letter month abbreviation, for example MYM JUN 26.
- Numeric: Uses month number and year, for example MYM 06-26.
- Exchange (letter): Uses the standard exchange single-letter month code and year digit, for example MYMM6.
After changing this setting, restart NinjaTrader for it to take effect.
Replikanto does not define its own instrument symbology. It inherits whatever format NinjaTrader is configured to display. So the instrument names you see in the Replikanto window will always match your NinjaTrader symbology setting. After a rollover, make sure the instrument shown in the Replikanto window matches exactly what appears in the NinjaTrader Orders tab.
By following this simple process, you can turn the quarterly rollover from a source of frustration into a smooth, predictable event.
Comments
0 comments
Article is closed for comments.