Since I started using Ninjatrader with version 7, I never liked their DOM. In fact, I found it next to useless. I purchased a third party DOM that was light years ahead of the inbuilt NT7 one in terms of information provided and update speed. When I migrated to NT8, the new inbuilt DOM did/does have some interesting features, but it still lacks usability for me, especially for order management. I already had looked into putting together my own dom a long time ago, but with the cost of my time, it was far cheaper to buy the third party one. Recently though, after chatting with a few people and wanting something for my order management that neither DOM does, I decided to resurrect the project. I’ve started afresh in NT8 and have a proof of concept running.
Here is a screenshot of the DOM, running alongside the NT8 one.The T&S on the left is for debug only at the moment (it is not managing the CME splits yet), but will be part of the DOM.
Here is a short video of it in action. It’s pre market, so things are quiet on the ES.
Things I wanted that are not available in other commercial DOM’s I have seen (or could afford 😉 )
- Certain order management info (multiple entry info, etc)
- On the fly calculation of cost basis if scalping in and out without closing fully
- An API so I can inject markers, comments, etc., from other indicators
- Ability to add/try new ideas as I think of them
The project is actually an external class, developed in visual studio. The only connection to Ninjatrader is in fact a short stub that you add to the chart as an indicator. 99% of the code is external to NT. This means this DOM is actually portable. Just write a new stub in whatever to send a tick stream to the DOM and it should work with any platform.
What do you think? Have any ideas? Let me know in the comments section below.
You might like to take a look at some of my other Ninjatrader bits and pieces.
If you liked this or found it useful, please let me know in the comments section below, give it a like/share above, or if you wish to share some trading knowledge, get in touch. Thanks!
You can view my linkedin here