功能细节优化
This commit is contained in:
@@ -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])
|
||||
|
||||
Reference in New Issue
Block a user