I posted this on the NinjaTrader support forum, but someone wrote to me privately and suggested I create an account here at Big Mike's.
I am working on replacements for the ATM strategy methods so that they work in backtesting while retaining the ability to submit ATM strategies on live data. I think this might be useful to the community, and I want to gauge the interest from others.
I'd like this to be a shared development effort if possible. Is there an established place where NinjaTrader coders go to share code and collaborate on a project?
The thing I'm working on is called BAtm, for Backtestable ATM. I don't have anything testable yet. The objective is to implement the features of ATM strategies using the Unmanaged orders approach in backtesting, in a way that is transparent to the strategy developer. Drop-in replacements for the existing ATM strategy methods would be developed. For example, AtmStrategyCreate() would become BAtmStrategyCreate(), and it would internally use the Unmanaged orders approach for historical data and automatically switch over to the regular ATM strategy methods for live trading.
A few set-up steps are required in Initialize() and OnStartup(), and a single call to a maintenance method would be needed in OnOrderUpdate() and OnBarUpdate(), but otherwise one would code things the same way as when using NinjaTrader's ATM strategies.
The set-up steps could be simplified if there were a way to access the user's ATM strategies from NinjaTrader's database, but I haven't figured that out, and NinjaTrader support won't support questions about it.
Finally, has anyone already done anything like this? Or already working on it? Contact me if you are.
Due to time constraints, please do not PM me if your question can be resolved or answered on the forum.
Need help? 1) Stop changing things. No new indicators, charts, or methods. Be consistent with what is in front of you first. 2) Start a journal and post to it daily with the trades you made to show your strengths and weaknesses. 3) Set goals for yourself to reach daily. Make them about how you trade, not how much money you make. 4) Accept responsibility for your actions. Stop looking elsewhere to explain away poor performance. 5) Where to start as a trader? Watch this webinar and read this thread for hundreds of questions and answers. 6) Help using the forum? Watch this video to learn general tips on using the site.
If you want to support our community, become an Elite Member.
The following user says Thank You to Big Mike for this post: