claude强化功能

This commit is contained in:
2026-06-14 11:54:45 +08:00
parent cc8dff4e57
commit e524a3589a
43 changed files with 13421 additions and 73 deletions

View File

@@ -12,6 +12,7 @@ import ingest
import alerts
import report
import signals
import intraday_radar
_scheduler: BackgroundScheduler | None = None
_lock = threading.Lock()
@@ -128,11 +129,16 @@ def start_scheduler():
_job_verify, CronTrigger(day_of_week="mon-fri", hour=(_rep_total // 60) % 24, minute=(_rep_total + 5) % 60),
id="verify_pred", replace_existing=True, misfire_grace_time=3600,
)
# 每周六重算信号历史胜率
# 每周六重算信号历史胜率
_scheduler.add_job(
_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.start()
return _scheduler
@@ -142,3 +148,13 @@ def _safe_check_alerts():
alerts.check_alerts()
except Exception as e:
print("[alert] check error:", repr(e)[:120])
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])