b9bba95b551198fb43af31f3249d0b3f0ba753a6
## 문제 30s 폴링 × 3캔들 윈도우 × 600s 쿨다운이 맞물려, 동일 캔들에 대한 알림이 한 번 발송된 뒤 쿨다운(10분)이 풀리는 시점에 같은 캔들이 여전히 tail(3) 윈도우 안에 남아있으면(5m 기준 최대 15분 머무름) 두 번째 알림이 다시 발송 되는 현상. ## 변경 사항 - 시그널별로 마지막 발화 캔들의 open_time 을 추적하는 _last_fired_candle dict 추가. - check_and_alert 에서 tail(3) 중 신호가 True 인 가장 최신 캔들의 open_time 을 키로 잡고, 직전 발화와 동일하면 스킵. - 기존 ALERT_COOLDOWN(시간 기반) 가드는 그대로 유지 — 다른 캔들로 신호가 연속 발생할 때의 과다 알림은 여전히 차단. 결과적으로 한 캔들당 시그널 종류별로 1회만 알림이 발송됨. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Description
No description provided
Languages
Python
70.9%
TypeScript
27.1%
Dockerfile
1%
Shell
0.5%
CSS
0.3%
Other
0.2%