From 049050d88e69ee0aa9a0ecb43868deaf30037f61 Mon Sep 17 00:00:00 2001 From: claw_bot Date: Thu, 12 Mar 2026 04:43:36 +0000 Subject: [PATCH] =?UTF-8?q?=E7=AE=80=E5=8C=96=E8=A1=8C=E6=83=85=E7=BC=93?= =?UTF-8?q?=E5=AD=98=E7=AD=96=E7=95=A5=EF=BC=9A=E8=82=A1=E7=A5=A8=E5=9B=BA?= =?UTF-8?q?=E5=AE=9A=E7=BC=93=E5=AD=985=E5=88=86=E9=92=9F=EF=BC=8C?= =?UTF-8?q?=E4=B8=8D=E5=86=8D=E5=8C=BA=E5=88=86=E4=BA=A4=E6=98=93=E6=97=B6?= =?UTF-8?q?=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Services/MarketDataService.cs | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/AssetManager.Infrastructure/Services/MarketDataService.cs b/AssetManager.Infrastructure/Services/MarketDataService.cs index 3e3d87f..4b1d40e 100644 --- a/AssetManager.Infrastructure/Services/MarketDataService.cs +++ b/AssetManager.Infrastructure/Services/MarketDataService.cs @@ -476,20 +476,11 @@ public class MarketDataService : IMarketDataService /// 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分钟 + }; } }