9c72141b3f8ff9b5708ef46dac47211ca12f34b8
기존 1배/2배 검증 메시지 다음으로 한 건 더 발송. ## 동작 - 각 진입 신호 캔들을 1번째 캔들로 보고, 1번째 ~ 4번째 캔들 시작가까지의 구간 (= 3 개 캔들 시간 범위) 동안 손절가를 터치했는지 카운트. - 롱: window 내 최저가(low) <= 진입가 * (1 - STOP_LOSS_PCT) 이면 터치. - 숏: window 내 최고가(high) >= 진입가 * (1 + STOP_LOSS_PCT) 이면 터치. - short_caution_signal 은 진입 신호 아니므로 추적 X. ## 메시지 형식 [손절가 터치 횟수 알림(시간봉 *3배기준)] (BTCUSDT) 기준: 2026-05-03 00:00 KST 손절 비율: ±1.5% (10x 레버리지 기준 ROI ±15%) [5분봉] 강한 롱: 0/3 강한 숏: 0/1 일반 롱: 0/11 일반 숏: 0/8 볼륨 롱: 0/5 볼륨 숏: 0/8 합계: 0/36 (터치율 0.00%) [15분봉] ... (touch / total — total 은 24h 내 해당 시간봉의 진입 신호 발화 수) ## 구현 - _count_stop_touches_per_type(df, cutoff_kst, lookahead=3): signal 별 [touch, total] 카운트 반환. - _build_stop_touch_lines: 시간봉 블록 + 합계 메시지 본문. - send_daily_report: 기존 1x/2x 발송 후 msg_touch 추가 발송. - dfs 는 1x/2x 빌드 시 이미 fetch 되어있어 재사용 (API 호출 추가 없음). 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%