Correct me if I am wrong, but Ninja Trader is only completely free for end of day data.
Also, I would note that you can use Interactive Brokers as your data provider. However, IB does not store historical tick data. This was the reason I opted to start paying for a data provider service.