I'm trying to make use of the multi timeframe capabilities of ninjatrader.
However when running a strategy with two Bars series (the primary one in 1 day bars, and the secondary one in 60 min bars) I found out that some market data were not processed.
I wrote a simple sample strat in order to expose the issue, attached it to this message.
I ran it like this:
- In the Strategy Analyzer
- "Data Series" set to "Last", "Day", "1"
- MinBarsRequired set to "0" (zero)
- From 01/02/2015 to 05/02/2015
Strategy output:
02/02/2015 22:00:00 - Sample strat - OnBarUpdate, BarsInProgress=1
03/02/2015 09:00:00 - Sample strat - OnBarUpdate, BarsInProgress=1
03/02/2015 10:00:00 - Sample strat - OnBarUpdate, BarsInProgress=1
03/02/2015 11:00:00 - Sample strat - OnBarUpdate, BarsInProgress=1
03/02/2015 12:00:00 - Sample strat - OnBarUpdate, BarsInProgress=1
03/02/2015 13:00:00 - Sample strat - OnBarUpdate, BarsInProgress=1
03/02/2015 14:00:00 - Sample strat - OnBarUpdate, BarsInProgress=1
03/02/2015 15:00:00 - Sample strat - OnBarUpdate, BarsInProgress=1
03/02/2015 16:00:00 - Sample strat - OnBarUpdate, BarsInProgress=1
03/02/2015 17:00:00 - Sample strat - OnBarUpdate, BarsInProgress=1
03/02/2015 18:00:00 - Sample strat - OnBarUpdate, BarsInProgress=1
03/02/2015 19:00:00 - Sample strat - OnBarUpdate, BarsInProgress=1
03/02/2015 20:00:00 - Sample strat - OnBarUpdate, BarsInProgress=1
03/02/2015 21:00:00 - Sample strat - OnBarUpdate, BarsInProgress=1
03/02/2015 22:00:00 - Sample strat - OnBarUpdate, BarsInProgress=0
03/02/2015 22:00:00 - Sample strat - OnBarUpdate, BarsInProgress=1
04/02/2015 09:00:00 - Sample strat - OnBarUpdate, BarsInProgress=1
04/02/2015 10:00:00 - Sample strat - OnBarUpdate, BarsInProgress=1
04/02/2015 11:00:00 - Sample strat - OnBarUpdate, BarsInProgress=1
04/02/2015 12:00:00 - Sample strat - OnBarUpdate, BarsInProgress=1
04/02/2015 13:00:00 - Sample strat - OnBarUpdate, BarsInProgress=1
04/02/2015 14:00:00 - Sample strat - OnBarUpdate, BarsInProgress=1
04/02/2015 15:00:00 - Sample strat - OnBarUpdate, BarsInProgress=1
04/02/2015 16:00:00 - Sample strat - OnBarUpdate, BarsInProgress=1
04/02/2015 17:00:00 - Sample strat - OnBarUpdate, BarsInProgress=1
04/02/2015 18:00:00 - Sample strat - OnBarUpdate, BarsInProgress=1
04/02/2015 19:00:00 - Sample strat - OnBarUpdate, BarsInProgress=1
04/02/2015 20:00:00 - Sample strat - OnBarUpdate, BarsInProgress=1
04/02/2015 21:00:00 - Sample strat - OnBarUpdate, BarsInProgress=1
04/02/2015 22:00:00 - Sample strat - OnBarUpdate, BarsInProgress=0
04/02/2015 22:00:00 - Sample strat - OnBarUpdate, BarsInProgress=1
Sample strat - OnTermination
As you can also see the BarsInProgress=1 apears for the first time on the bar timestamped 02/02/2015 22:00:00, which means that many bars were skipped (bars from 8 am to 21 pm on the 02/02/2015).
I've checked the data is not "missing", it's just not processed by the strategy.
Is it possible to backtest the period set in the strategy analyzer backtest window without NT skipping some data at the beginning?
Thanks for the help
Comment