GetAvgAll(数据库)

定义

public List<AvgModel> GetAvgAll(int countDay, DateTime dateTime)

描述

获取所有股票均值

参数

参数名 类型 描述
countDay int 查询多少日的均线
dateTime DateTime 查询时间(不含当天)

返回值

返回值 类型 描述
result List<AvgModel> 均线数据

示例

public override void OnData(Slice slice)
{

    //每日9.35取得当天需要的数据
    if (Time.Hour == 9 && Time.Minute == 35)
    {
        List<AvgModel> yesterAvg5 = GetAvgAll(5, Time);//今天5日均线
        List<AvgModel> yesterAvg20 = GetAvgAll(20, Time);//今天20日均线
        List<AvgModel> theDayBefore5 = GetAvgAll(5, Time.AddDays(-1));//昨天5日均线
        List<AvgModel> theDayBefore20 = GetAvgAll(20, Time.AddDays(-1));//昨天20日均线
        
           SymbolPool.ForEach(x =>
   {
       SymbloAvg symbloAvg = symbloAvgs.Find(y => y.code == x.Value);
      
       if (symbloAvg == null)
       {
           symbloAvg = new SymbloAvg();
           symbloAvg.code = x.Value;

           symbloAvgs.Add(symbloAvg);
       }
       symbloAvg.TodayAvg5 = yesterAvg5.Find(y => y.Symbol == x.Value).AvgPrice;
       symbloAvg.TodayAvg20 = yesterAvg20.Find(y => y.Symbol == x.Value).AvgPrice;
       symbloAvg.YesterdayAvg5 = theDayBefore5.Find(y => y.Symbol == x.Value).AvgPrice;
       symbloAvg.YesterdayAvg20 = theDayBefore20.Find(y => y.Symbol == x.Value).AvgPrice;

   });
    }
}