ILSEON-RYU 9c72141b3f 일일 리포트 3번째 메시지: 손절가 터치 횟수 (시간봉 *3배 기준)
기존 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>
2026-05-03 13:11:49 +09:00
2026-04-27 12:34:08 +09:00
2026-04-25 21:19:25 +09:00
S
Description
No description provided
719 KiB
Languages
Python 70.9%
TypeScript 27.1%
Dockerfile 1%
Shell 0.5%
CSS 0.3%
Other 0.2%