1) Time[0] gives the time as 4:00pm (I'm set to central time)
2) BarsArray[0].GetTime(CurrentBar) gives the time as 12:00am
I've had various places I need to do some comparisons and I keep bumping up against this difference.
I'd really like to know what's behind this. Is it a bug, a feature or something I'm doing wrong?
I did the follow test with ES ##-## Kinetick data.
Time[0] = 11/19/2018 4:00:00 PM, BarsArray[0].GetTime(CurrentBar) = 11/19/2018 12:00:00 AM
Time[0] = 11/20/2018 4:00:00 PM, BarsArray[0].GetTime(CurrentBar) = 11/20/2018 12:00:00 AM
Time[0] = 11/21/2018 4:00:00 PM, BarsArray[0].GetTime(CurrentBar) = 11/21/2018 12:00:00 AM
Time[0] = 11/23/2018 12:15:00 PM, BarsArray[0].GetTime(CurrentBar) = 11/23/2018 12:00:00 AM
Time[0] = 11/26/2018 4:00:00 PM, BarsArray[0].GetTime(CurrentBar) = 11/26/2018 12:00:00 AM
Time[0] = 11/27/2018 4:00:00 PM, BarsArray[0].GetTime(CurrentBar) = 11/27/2018 12:00:00 AM
Time[0] = 11/28/2018 4:00:00 PM, BarsArray[0].GetTime(CurrentBar) = 11/28/2018 12:00:00 AM
Time[0] = 11/29/2018 4:00:00 PM, BarsArray[0].GetTime(CurrentBar) = 11/29/2018 12:00:00 AM
Time[0] = 11/30/2018 4:00:00 PM, BarsArray[0].GetTime(CurrentBar) = 11/30/2018 12:00:00 AM
Time[0] = 12/3/2018 4:00:00 PM, BarsArray[0].GetTime(CurrentBar) = 12/3/2018 12:00:00 AM
Time[0] = 12/4/2018 4:00:00 PM, BarsArray[0].GetTime(CurrentBar) = 12/4/2018 12:00:00 AM
Time[0] = 12/5/2018 4:00:00 PM, BarsArray[0].GetTime(CurrentBar) = 12/5/2018 12:00:00 AM
Time[0] = 12/6/2018 4:00:00 PM, BarsArray[0].GetTime(CurrentBar) = 12/6/2018 12:00:00 AM
using System; //This namespace holds Indicators in this folder and is required. Do not change it. namespace NinjaTrader.NinjaScript.Indicators.Barz.Sandbox { public class BarzTestTimeValues : Indicator { protected override void OnBarUpdate() { if (CurrentBar <= BarsRequiredToPlot) { return; } DateTime dt0 = Time[0]; DateTime dtCurrent = BarsArray[0].GetTime(CurrentBar); Print("Time[0] = " + dt0.ToString() + ", BarsArray[0].GetTime(CurrentBar) = " + dtCurrent.ToString()); } protected override void OnStateChange() { if (State == State.SetDefaults) { Calculate = Calculate.OnBarClose; Name = "Barz - Test Time Values"; } } } }
Comment