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;
});
}
}