as a lifetime license holder, I've always been annoyed by the license limitations of NT8 for my specific use case. Now I know the easy answer is "buy another license" but honestly, I don't feel like spending another 1000 EUR on NT8, hope that can be acknowledged in the further discussion of this thread.
Here is my specific use case, hopefully others can find this useful who are working on similar setups and maybe somebody has a good suggestion:
Machine 1: Trading VPS - hosted with a German ISP, Windows 2016, 2 x AMD Epyc Cores, 8GB RAM, 250 GB SSD, around 8 Eur per month
Machine 2: Local Development Server located in the UAE - Windows 10 Pro, AMD Ryzen 9 3900X 12 Core 24 Threads, RTX 2060 GPU, 32 GB DDR4 4000 RAM, 2 TB NVME
Machine 1 is used for live trading with NT8 connected to the IB Gateway (older version that doesn't reconnect every 24 hours). This is extremely stable, no reboots, no downtime, etc. Perfect setup for NT8 trading strategy execution.
However, this machine should not be used to run heavy optimizations such as WFA, as it's 1) a live trading machine and 2) simply not powerful enough to do this efficiently.
Machine 2 is only used for strategy development and testing, leveraging the CPU power to run heavy workloads of optimizations. This machine never trades live.
Question: I don't need live data on Machine 2, however I do occasionally need to refresh my tick data for more recent optimizations and playback testing and sync the strategies. Two solutions come to my mind:
- Create a Google Drive sync between the two machines allowing the "\Documents\NinjaTrader 8" folder from Machine 1 to be available on Machine 2. Same for "\Documents\NinjaTrader 8\bin\Custom\Strategies" to sync the strategies when I've made updates.
Via the scheduler, regularly copy the contents of the cache, db and strategy folders from the sync'ed Machine 1 folder to the same folder on Machine 2.
Downside: not 100% sure this won't corrupt anything over time
Upside: no nagging on license keys, runs in the background, automated - On machine 1, create an export of the historical data and strategies, save it to the Google Drive folder and then re-import that data on machine 2 (vice versa for strategies). A bit more manual but maybe the intended way of doing it.
Downside: constantly confronted with different machine ID, need to update the license key, disable simulation mode, etc.
Upside: peace of mind that this is how it's intended to be done.
I've posted this honest setup here and I hope it's clear that I am not trying to circumvent the license terms of NinjaTrader here (given machine 2 is never actively trading and just used like the "free" version. I'd be grateful for some expert advice on whether what I am doing with Option 1 can be a permanent setup without negative implications.
What are other options as I am sure I'm not the only person who doesn't want to use a live trading system for strategy testing, given the instability this often causes with NT8 freezing, using up all the RAM and the usual known issues in this forum.
Thanks for any feedback, suggestions or any other feedback, really!
Comment