用股票价格计算时间序列的平均收益

本文关键字:收益 时间序列 计算 | 更新日期: 2023-09-27 18:12:06

我有一个带有datetime和price的时间序列,它表示公司股票价格的历史数据。问题是,例如一年前的日期可能是星期六或星期天……或圣诞节。它不会返回任何值。

这就是我要做的:

stockRate.price_1month = objects.First(x => x.date>= DateTime.Now.AddMonths(-1)).price;
stockRate.price_1year = objects.First(x => x.date>= DateTime.Now.AddYears(-1)).price;
stockRate.price_2year = objects.First(x => x.date>= DateTime.Now.AddYears(-2)).price;
stockRate.price_3year = objects.First(x => x.date>= DateTime.Now.AddYears(-3)).price;

如果该系列中一年前的日期时间没有值,则获取该系列中之前的值?

用股票价格计算时间序列的平均收益

您正在使用第一个,但是您没有指定它们的顺序,所以除非它们按照您需要的顺序出现,否则您应该指定它。我还根据你的解释推翻了你的逻辑,理解"在那之前"意味着更早的日期。

stockRate.price_1month=objects
  .OrderByDescending(x=>x.date)
  .First(x=>x.date<=DateTime.Now.AddMonths(-1))
  .price;