Welcome to NexusFi: the best trading community on the planet, with over 150,000 members Sign Up Now for Free
Genuine reviews from real traders, not fake reviews from stealth vendors
Quality education from leading professional traders
We are a friendly, helpful, and positive community
We do not tolerate rude behavior, trolling, or vendors advertising in posts
We are here to help, just let us know what you need
You'll need to register in order to view the content of the threads and start contributing to our community. It's free for basic access, or support us by becoming an Elite Member -- see if you qualify for a discount below.
-- Big Mike, Site Administrator
(If you already have an account, login at the top of the page)
thanks @ignacio90 it will certainly work this way. but it should also work the way I described a couple posts above. just delete the app (not the folder). I did it yesterday this way and didn't lose any custom indicators, templates or workspaces.
The indicators, templates, charts, etc. are kept in a NinjaTrader 8 folder in the Documents folder, completely different from the program files, which are in C:\Program Files (x86)\NinjaTrader 8 (or wherever you specified when you installed it), and the uninstall only takes out the program files.
So you're safe to just uninstall. (Settings > Apps & features, select NinjaTrader 8 and click uninstall.)
I just ran it and it worked fine. (Being a little chicken, I did back up the NT8 folder in Documents first anyway, but it was not necessary. )
Then do the new install from the download. Everything is there, as expected. Easy.
Thanks for the tips. I wasn't totally sure until it all came back, but it did. No one should worry.
In this case I have to say that the evaluation of the 13 -> 14 change is incorrect. Just because releases have so far behaved in the same manner up until 13 does not mean that 14 is wrong. In fact the documentation is very clear on the way Brushes and similar resources should be allocated in OnRender or managed in OnRenderTargetChanged.:
Additionally, as NT8 has a static 250ms minimum refresh time for plot updates there will be effectively zero overhead from allocating and freeing brushes, as the code is effectively running at user rate, not any sort of maximum compute rate. Hence pre-allocating of Brushes is both wrong and unnecessary.
It may be possible to persuade them to change this aspect of the code from an assumed order to a guaranteed order but as it stands the application is correct as per specification, other reliability issues notwithstanding.
I agree with what you have written, and that we are not talking about a bug, but an undocumented behavior
- which is expected (first configure an indicator and then access the configured objects)
- which all prior releases shared
- and which several NinjaTrader developers had taken for granted (although it was not granted)
Meanwhile NinjaTrader support and development have been very helpful to find a fix for the issue, which will be available with the release NT 8.0.14.2.
I guess that I owe a big "Thank you" to Brett and his team.
It is a shame that the current architecture and implementation will always be prone to this kind of situation - methinks we need to move from NT8 to NT10... In the meantime thanks to all who face the coalface head-on and help to improve things a little at a time.