Introduction
Ninjatrader was once a charting application that was very difficult to take seriously. It had many problems which made it almost impossible to work with. Now, however, this is no longer the case. Ninjatrader is quickly becoming one of the premier charting and execution platforms in the trading industry, and with the arrival of the Zen-Fire trading and data engine, it is sure to remain that way for quite some time. The following is my personal review of Ninjatrader. I hope to cover all the things that I like and dislike about the software, in order for everyone to get a better idea if this solution makes sense for them.
Downloading & Installation
Acquiring NT is a fairly easy process. Because NT is free (no, I’m not kidding), getting it up and running is nothing more than a five minute process. You can just go to the Ninjatrader website directly or one of its broker affiliates, such as AMP Futures, fill out a short form and get your free license key sent to you via email while being directed to download the installer application. The process is completely instantaneous and automated requiring no personal interaction in any way.
The installer will download the newest build of the software and immediately install it when the download is finished. The process is very quick if you have a broadband connection and should not take longer than a few minutes (the download is roughly 20 megabytes). After the installation is finished, load up the software. You will be prompted to enter a license key, which you will retrieve from your inbox. The key given to you is the free license key and it will never expire. You can use this key indefinitely as NT is completely free if you are only using the charting application. I don’t think I need to tell you how fantastic this can be for us traders as we are used to seeing software fees up in the multiple hundreds of dollars.
Data Feeds & Brokers
Ninjatrader supports most of the popular data feeds such as eSignal and DTN IQ Feed. However, I do not think you will experience the best possible NT experience without using a Zen-Fire feed given to you by a participating broker. Zen-Fire is a data feed created specifically to be used with Ninjatrader. It is unbelievably fast in all facets of operability. It handles order routing, fill notification, historical back fills (intra day data only however) and real-time data with insane speed; one of the fastest I’ve ever seen. The greatest benefit to using a Zen-Fire broker is that all costs normally incurred when using a third party data service such as IQFeed are gone. Your data and exchange fees are all inclusive with your commission rate, so you can essentially look at your Zen-Fire feed like a completely free data feed, which you receive with your broker account. Gone are the days of paying hundreds of extra dollars for exchange and data fees! The only issue would be if you need to get historical data such as daily and monthly bars, as Zen-Fire only offers tick and minute data for the life of a futures contract. For most day traders, however, this is more than enough, as even a simple daily chart can be created with a modified intra-day chart.
Charting
The bar and candle charts provided by Ninjatrader have really come a long way from the first few versions of Ninjatrader. The charts are everything you would expect from a standard charting application. It comes with a bunch of technical indicators built-in and the ability to use Ninjascript to program custom indicators. Ninjascript, by the way, is basically a C# programming environment that the platform provides to people who want to program their own indicators and automated trading systems. The use of C# is very flexible, however it’s nowhere near as easy to create a quick indicator in the manner it would be if one were using Tradestation’s EasyLanguage. So, if you’re used to EL to get your indicators done, using Ninjascript is going to present a bit of a learning curve. I’m not really an indicator guy, so this poses no problem for me, which leads us to the profiling capabilities, which is what Balancetrader is all about.
Profiling
Unfortunately, price and volume profiling by way of TPO charts is not natively supported in Ninjatrader, however it is easily supported with a third party add-on from Financial Algorithms (Fin-Alg for short). Fin-Alg makes a TPO Chart application that is available for a one-time fee of $249 (members of Balancetrader can receive a $15 discount through a link in the resources section of the members area). This may seem like a hefty price at first glance, but in actuality it is extremely cheap. Most software providing profile support is going to cost a monthly fee, which will start to add up over time. For example, if you paid $50 per month to use the profile feature of eSignal or Sierra Charts, you would have your $250 paid after 5 months of using Fin-Alg, essentially receiving the rest of your usage free. If you’re using profiles for years like myself, this presents a HUGE value. In fact, there is no value like it anywhere else that I have seen. Fin-Alg’s software is fully functional and is comparable, if not better, than most pay-per-month solutions. A seven day trial is available on Fin-Alg’s site so give it a try and see if you feel the same way as I do.
Zen-Fire
As mentioned previously, executing trades via Zen-Fire and Ninjatrader is a very nice experience. Orders are sent directly to the exchange quickly as data is flying at blazing speeds to your computer. Zen-Fire shoots data to the application in an unfiltered format which basically means that no ticks or data are lost. This is unlike most data vendors who filter their data in order to keep the system from getting clogged up due to bandwidth issues. Zen-Fire has solved this problem and gives you everything the exchange spits out in real time. It is a top of the line data feed and execution platform which rarely ever goes down or even hiccups for that matter. That said, there will always be times where ANY data feed or execution platform can have a problem. Computers are computers, so don’t go looking to kill me if Zen-Fire drops or freezes once in a blue moon. I’m not saying it never happens, but I would testify under oath that in my experience, it will happen much less often than most other solutions.
Trade Execution
Ninjatrader offers all of the typical things you would expect in an execution system.
The free version used with a Zen-Fire broker gives you the ability to enter orders with a typical order entry window or Depth Of Market (DOM) screen that most of us day traders like to use. The only thing it cannot do using the free version, however, is allow you to use the advanced trade management (ATM) features. These are basically the features that let the computer put your targets and stops in for you automatically, or automatically manage a trailing stop. This is not a big deal for me because I prefer to do those things manually any way. However, if you want the ability to do ATM, the pay version of NT is so much cheaper than most other solutions that you’ll probably be happy to pay it ($60 per month as of this writing). I mean, even at that price, you are going to be very lucky to find an alternative for that price.
Simulator
NT includes a top notch simulator in the free version. Most software simulators do not provide a real experience for someone looking to paper trade before they go live, but NT’s simulator is about as real as any I have ever seen. Most simulators give very easy, unrealistic fills that will make the transition from sim to live be a very difficult one. From what I have seen, Ninjatrader will make you work very hard to get your fill using a limit order. In fact, there have been times where I was using the simulator and knew that I would have received a fill in the real market but did not with the simulator. This is actually a good thing because your expectations will remain very realistic as you transition from a simulated environment to a live one. The simulator works in perfect harmony with the replay feature as well, which we’ll talk about next.
Replay
One key feature of Ninjatrader that I am particularly fond of is the replay feature. Basically, NT can play back any day of data in real time. This is a great advantage to someone who is working on becoming a day trader but might, for example, still be working a day job. Just load up Ninjatrader before the open and it will “record” the data for the day, making it available for playback at any time in the future. This is great for Joe and Jane DayTrader who want to come home from work, have dinner, and practice their day trading while they are still learning and not ready to quit their day jobs. The only pitfall to the playback feature is that the software has to be loaded and “recording” in order to play back data, compared to Sierra, for example, which plays data back even if it was imported via normal back fill. This is a very small problem in my opinion as it really is rather easy to have the software loaded in order to record. There are some issues, however, if the software or the computer crashes for some strange reason. It doesn’t happen often but like I said earlier, computers are computers and stupid things happen from time to time. Honestly, I would not worry too much about it as it is rarely an issue.
Support
No software is without problems, and Ninjatrader is no different. There are still little bugs floating around which can create minor annoyances from time to time. Now, I am not talking about huge game-breakers here. A chart may get bugged once in a while which will require you to create it again or reload the software to fix it. Problems are really far and few between and they are slowly disappearing with each new version that is released. If you do encounter a problem, the support given on the support forums is usually very quick. I have posted on the forums and received replies as quickly as 10 minutes. I think the longest I’ve ever waited for a response was an hour, which I feel is pretty good. Ninjatrader, however, does not provide telephone support, which can become a severe problem, especially if you are having a very strange problem that may be rather uncommon. Fixing an awkward problem in Ninjatrader has been known to make a few people decide NT isn’t worth the trouble. Don’t let this sway you, however, because the number of times I have seen this happen, compared to the number of satisfied users, is very, very small.
Conclusion
Ninjatrader is a first-class application that continues to get better over time. The functionality has all the goodies that you would expect from most charting applications. The addition of the Zen-Fire feed has quickly ramped Ninjatrader passed most of its competition. It is really something you need to sign up for a demo to fully understand what I am talking about (Zen-Fire brokers provide a free, real-time demo for 30 days with real market data). The playback feature is top notch for someone who wants to use that in their study arsenal, in fact it’s one of the best, if not THE best I’ve seen due to the ability to have the playback be performed on the profile chart as well as regular bar and candle charts). Execution will feel familiar with most other platforms you have used, however you might miss the ATM features which are not available in the free version of Ninjatrader. You may run into a snag here or there in the form of a minor bug, but overall those should be quite miniscule. If you are looking for a very cheap platform that provides all the basic things you need to get your trading business done, Ninjatrader will get you there with no problems. I highly recommend everyone go to a participating Zen-Fire broker such as AMP Futures, and try the free version of Ninjatrader with the Zen-Fire data and execution feed. The software is free forever and the Zen-Fire demo will last a very long 30 days. It won’t take much use of both before you see the value in this product. I don’t recommend things that I do not use and believe in myself. This product is the real deal and I think everyone should give it a try.