C# 具有内部组的一系列数据的结构
我有一系列的价格和时间对象,基本时间框架为1分钟间隔。我希望能够在其他时间段访问这些数据。我不确定最好的结构,但我想到的是下面所示的Bar类。我看到的缺点是,由于基本时间帧小于其他时间帧,因此会有大量重复数据,因为较大的时间帧是较小时间帧的总和。是否有更好的数据结构可供使用 我还希望能够快速处理数据,我需要能够计算出序列的平均值等。从基本时间框架来看,这很容易,因为我可以对系列中的下一个x项求和。但是,这不适用于较大的时间范围属性C# 具有内部组的一系列数据的结构,c#,.net,linq,C#,.net,Linq,我有一系列的价格和时间对象,基本时间框架为1分钟间隔。我希望能够在其他时间段访问这些数据。我不确定最好的结构,但我想到的是下面所示的Bar类。我看到的缺点是,由于基本时间帧小于其他时间帧,因此会有大量重复数据,因为较大的时间帧是较小时间帧的总和。是否有更好的数据结构可供使用 我还希望能够快速处理数据,我需要能够计算出序列的平均值等。从基本时间框架来看,这很容易,因为我可以对系列中的下一个x项求和。但是,这不适用于较大的时间范围属性 public class Bar { public Ti
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; }
}
源数据的结构是什么?源数据驻留在哪里?如何访问它们(linq到sql/实体?)。在我看来,你应该坚持基本数据,并根据请求通过分组时间间隔来聚合它们。源数据只是一个1分钟条形图(日期、时间、打开、高、低)的DB表。我可以根据请求进行分组