简化行情缓存策略:股票固定缓存5分钟,不再区分交易时段

This commit is contained in:
claw_bot 2026-03-12 04:43:36 +00:00
parent f7626b1113
commit 049050d88e

View File

@ -476,20 +476,11 @@ public class MarketDataService : IMarketDataService
/// </summary>
private DateTime GetCacheExpirationTime(string assetType)
{
if (assetType.Equals("crypto", StringComparison.OrdinalIgnoreCase))
return assetType.ToLower() switch
{
return DateTime.Now.AddMinutes(1); // 加密货币7*24小时交易缓存1分钟
}
// 美股交易时段9:30-16:00 美国东部时间 = 14:30-21:00 UTC夏令时/15:30-22:00 UTC冬令时
// 简化处理UTC时间14:00-22:00视为美股交易时段
var nowUtc = DateTime.UtcNow;
if (nowUtc.Hour >= 14 && nowUtc.Hour < 22 && nowUtc.DayOfWeek is not DayOfWeek.Saturday and not DayOfWeek.Sunday)
{
return DateTime.Now.AddMinutes(15); // 交易时段缓存15分钟
}
return DateTime.Now.AddHours(24); // 非交易时段(盘前/盘后/周末缓存24小时节省API调用
"crypto" => DateTime.Now.AddMinutes(1), // 加密货币缓存1分钟
_ => DateTime.Now.AddMinutes(5) // 股票固定缓存5分钟
};
}
}