string startTime = timeData["StartTime"];
string endTime = timeData["EndTime"];
Print($"Received time range : {startTime} {endTime}");
// DateTime start = DateTime.Parse(startTime);
// DateTime end = DateTime.Parse(endTime);
DateTime playbackDate = Bars.GetTime(0).Date; // Assuming Bars is accessible here
TimeSpan startTimeOfDay = TimeSpan.Parse(startTime);
TimeSpan endTimeOfDay = TimeSpan.Parse(endTime);
DateTime start = playbackDate.Add(startTimeOfDay);
DateTime end = playbackDate.Add(endTimeOfDay);
Print($"Parsing datetim :{start} :{end}");
Print($"time count: {this.Time.Count}");
Print($"{this.Time[0]}, {this.Time[1]}");
List<Dictionary<string, object>> candles = new List<Dictionary<string, object>>();
for(int i = 0; i< this.Time.Count; i++)
{
if(this.Time[i] >= start && this.Time[i] <= end)
{
var candle = new Dictionary<string, object>
{
{"date", this.Time[i].ToString("yyyy-MM-dd HH:mm:ss.fffffff'Z'")},
{"close", this.Close[i]},
{"open", this.Open[i]},
{"high", this.High[i]},
{"low", this.Low[i]},
};
candles.Add(candle);
}
}
Thanks

Comment