我有一系列价格和时间对象,基准时间框架间隔为1分钟。我希望能够在其他时间范围内访问此数据。我不确定最好的结构,但我想到下面显示的Bar类。我看到的缺点是,由于基准时间帧小于其他时间帧,因此较大的时间帧是较小时间帧的总和,因此将存在大量的重复数据。是否有更好的数据结构可供使用?
我还希望能够快速处理数据,我需要能够从系列中计算平均值等。从基准时间框架来看,这很简单,因为我可以将下一个x项串联起来。然而,这对于较大的时间框架属性不起作用。
public class Bar
{
public TimeFrame TimeFrame { get; set; }
public DateTime Date { get; set; }
public TimeSpan Time { get; set; }
public double Open { get; set; }
public double High { get; set; }
public double Low { get; set; }
public double Close { get; set; }
public DateTime DateTime
{
get { return Date.Add(Time); }
}
public Bar FiveMinute { get; set; }
public Bar FifteenMinute { get; set; }
public Bar ThirtyMinute { get; set; }
public Bar Hour { get; set; }
public Bar FourHour { get; set; }
public Bar Daily { get; set; }
public Bar Weekly { get; set; }
}