From 688ee3350d02a8df0a8722a272ec4f2c7730a499 Mon Sep 17 00:00:00 2001 From: kjh2064 Date: Sun, 12 Jul 2026 13:42:51 +0900 Subject: [PATCH] chore(web): update hourly price update scheduler to run every 2 hours during market hours --- .../QuantEngine.Web/Pages/Admin/Operations/Index.cshtml.cs | 2 +- src/dotnet/QuantEngine.Web/Services/SchedulerService.cs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/dotnet/QuantEngine.Web/Pages/Admin/Operations/Index.cshtml.cs b/src/dotnet/QuantEngine.Web/Pages/Admin/Operations/Index.cshtml.cs index 12f3a606..eb0a5bbf 100644 --- a/src/dotnet/QuantEngine.Web/Pages/Admin/Operations/Index.cshtml.cs +++ b/src/dotnet/QuantEngine.Web/Pages/Admin/Operations/Index.cshtml.cs @@ -133,7 +133,7 @@ public class IndexModel : PageModel private static string DescribeCron(string cron) => cron switch { "0 9 * * *" => "매일 09:00", - "0 9-15 * * 1-5" => "평일 09-15시 매시", + "0 9,11,13,15 * * 1-5" => "평일 2시간 단위 (09:00~15:00)", "0 17 * * 5" => "매주 금요일 17:00", "0 2 1 * *" => "매월 1일 02:00", _ => cron, diff --git a/src/dotnet/QuantEngine.Web/Services/SchedulerService.cs b/src/dotnet/QuantEngine.Web/Services/SchedulerService.cs index b7890ed1..c8799520 100644 --- a/src/dotnet/QuantEngine.Web/Services/SchedulerService.cs +++ b/src/dotnet/QuantEngine.Web/Services/SchedulerService.cs @@ -53,11 +53,11 @@ public class SchedulerService new RecurringJobOptions { TimeZone = TimeZoneInfo.Local } ); - // Hourly price update (during market hours 9 AM - 4 PM) + // Hourly price update (during market hours 9 AM - 4 PM, every 2 hours) _recurringJobManager.AddOrUpdate( "hourly-price-update", () => UpdatePricesAsync(), - "0 9-15 * * 1-5", // Every hour, 9 AM to 3 PM, Mon-Fri + "0 9,11,13,15 * * 1-5", // 9:00, 11:00, 13:00, 15:00 on Mon-Fri new RecurringJobOptions { TimeZone = TimeZoneInfo.Local } );