功能细节优化

This commit is contained in:
2026-06-15 01:26:39 +08:00
parent e524a3589a
commit 964c17c200
33 changed files with 6990 additions and 210 deletions

View File

@@ -13,6 +13,7 @@ import alerts
import report
import signals
import intraday_radar
import trade_calendar
_scheduler: BackgroundScheduler | None = None
_lock = threading.Lock()
@@ -134,11 +135,16 @@ def start_scheduler():
_job_signal_stats, CronTrigger(day_of_week="sat", hour=9, minute=0),
id="signal_stats", replace_existing=True, misfire_grace_time=7200,
)
# 盘中异动扫描(交易时间每分钟)
# 盘中异动扫描(交易时间每分钟)
_scheduler.add_job(
_safe_scan_intraday, IntervalTrigger(seconds=60),
id="intraday_scan", replace_existing=True, max_instances=1,
)
# 每日早盘前推送日历事件提醒(持仓股除权、解禁、财报等)
_scheduler.add_job(
_job_calendar_alerts, CronTrigger(day_of_week="mon-fri", hour=8, minute=30),
id="calendar_alerts", replace_existing=True, misfire_grace_time=3600,
)
_scheduler.start()
return _scheduler
@@ -154,7 +160,13 @@ def _safe_scan_intraday():
try:
result = intraday_radar.scan_all()
if result.get("count", 0) > 0:
# 有新异动时自动推送
intraday_radar.notify_events()
except Exception as e:
print("[intraday] scan error:", repr(e)[:120])
def _job_calendar_alerts():
try:
trade_calendar.check_and_push_calendar_alerts()
except Exception as e:
print("[calendar] alert error:", repr(e)[:120])