具有内部组的一系列数据的结构

时间:2013-06-25 08:34:23

标签: c# .net linq

我有一系列价格和时间对象,基准时间框架间隔为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; }
}

0 个答案:

没有答案