개요
HFT (High-Frequency Trading) 신호는 1분봉 초단타 거래를 위해 설계된 모멘텀 기반 패턴 감지 시스템입니다. 연속으로 녹색 또는 빨간색 봉이 나타날 때 작동하여 빠른 시장 모멘텀을 포착합니다.
주요 특징
- 간단한 패턴 감지 – 복잡한 반전 로직 없음
- 연속 봉 카운팅 – 모멘텀 연속 감지
- 초고속 실행 – 1분~5분 타임프레임에 최적화
- 설정 가능한 임계값 – 민감도 조절 가능
- 간편한 켜기/끄기
중요: 심볼 선택 — 가장 중요한 부분
HFT 신호는 600개 이상의 심볼을 위해 만들어지지 않았습니다!
HFT 모멘텀 거래는 다음에만 작동합니다:
- 메이저 페어만: BTCUSDT, ETHUSDT, SOLUSDT, BNBUSDT
- 높은 유동성 + 일관된 거래량
- 최고 성능: 한 번에 단 하나의 심볼
- 초 단위 실시간 kline/tick 데이터 (WebSocket)
모든 심볼에 HFT를 절대 켜지 마세요 — 시간당 수백 개의 오신호가 발생합니다.
작동 방식
HFT_LONG_SIGNAL (매수)
봉 1: 녹색 (Close > Open) 봉 2: 녹색 → HFT_LONG_SIGNAL 발생!
HFT_SHORT_SIGNAL (매도)
봉 1: 빨간색 (Close < Open) 봉 2: 빨간색 → HFT_SHORT_SIGNAL 발생!
도지 봉 (Close ≈ Open)은 연속을 끊고 무시됩니다.
설정
```yaml # ========================================================================== # HFT 신호 설정 # ========================================================================== enabled_hft_signal: false hft_consecutive_green_threshold: 2 hft_consecutive_red_threshold: 2 hft_min_confidence_threshold: 60.0 # 50.0 = 공격적, 70.0 = 보수적 ```
| 파라미터 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| enabled_hft_signal | boolean | false | 마스터 스위치 |
| hft_consecutive_green_threshold | int | 2 | LONG을 위한 연속 녹색 봉 수 |
| hft_consecutive_red_threshold | int | 2 | SHORT를 위한 연속 빨간색 봉 수 |
| hft_min_confidence_threshold | float | 60.0 | 신호 발생 최소 신뢰도 |
권장 설정
보수적
임계값: 3
신뢰도: 70.0
임계값: 3
신뢰도: 70.0
균형 (권장)
임계값: 2
신뢰도: 60.0
임계값: 2
신뢰도: 60.0
공격적
임계값: 2
신뢰도: 50.0
임계값: 2
신뢰도: 50.0
신호 브로드캐스트 설정 (알림)
```yaml supported_volatility_action_broadcast: - "BUY" - "SELL" - "PUMP" - "CRASH" - "HFT_LONG_SIGNAL" # 이 두 줄 추가 - "HFT_SHORT_SIGNAL" ```
자동 거래 설정 (유료 라이선스 전용)
```yaml supported_volatility_action: - "BUY" - "SELL" - "PUMP" - "CRASH" - "HFT_LONG_SIGNAL" # 이 두 줄 추가 - "HFT_SHORT_SIGNAL" ```
변경 후 → symbols.json 삭제 → 봇 재시작 → 재동기화
신호 종류
- HFT_LONG_SIGNAL → 상승 모멘텀 매수
- HFT_SHORT_SIGNAL → 하락 모멘텀 매도/숏
신뢰도 계산
- 기본값 = 60 %
- 추가 봉 보너스: 봉 하나당 +5 % (최대 +20 %)
- 몸통 강도 보너스: 최대 +20 % (평균 몸통 크기 % × 2)
예시 1 → 녹색 2개, 몸통 0.5 % → 61 % 예시 2 → 녹색 4개, 몸통 1.2 % → 72.4 % 예시 3 → 녹색 5개, 몸통 2.5 % → 80 %
모범 사례 (반드시 준수)
1. 심볼 선택 — 가장 중요
권장 (최고 성능)
→ 오직 1개 심볼: BTCUSDT (1분봉 + 초 단위 리프레시)
→ 최대 2~3개: BTC, ETH, SOL
→ 오직 1개 심볼: BTCUSDT (1분봉 + 초 단위 리프레시)
→ 최대 2~3개: BTC, ETH, SOL
절대 하면 안 되는 것
× 600개 이상 모든 심볼
× 저시총·저거래량 코인
× 폴링 데이터 (실시간 WebSocket 아님)
× 600개 이상 모든 심볼
× 저시총·저거래량 코인
× 폴링 데이터 (실시간 WebSocket 아님)
2. 성공을 위한 데이터 조건
- 1분봉
- 초 단위 실시간 데이터 (WebSocket, 폴링 금지)
- 추세 장 (횡보/쵸피 금지)
- 작은 포지션 (자본의 5~10 %)
3. 권장 최종 설정
```yaml # BTCUSDT만 (또는 최대 3개 메이저) # 초 단위 리프레시 활성화 # 1분 타임프레임 enabled_hft_signal: true hft_consecutive_green_threshold: 2 hft_consecutive_red_threshold: 2 hft_min_confidence_threshold: 60.0 supported_volatility_action_broadcast: - "HFT_LONG_SIGNAL" - "HFT_SHORT_SIGNAL" # 1~2주간 양호한 결과 후 → 자동 거래 활성화 supported_volatility_action: - "HFT_LONG_SIGNAL" - "HFT_SHORT_SIGNAL" ```
문제 해결
신호가 전혀 안 나옴
enabled_hft_signal: true인가요?- 1~3개 메이저 심볼만 사용 중인가요?
- 초 단위 데이터 활성화했나요?
- 신뢰도가 너무 높나요? → 50.0으로 낮춰보세요
신호가 너무 많거나 품질 낮음
99 %의 원인: 너무 많은 심볼에 HFT를 켠 경우입니다!
해결책: 즉시 BTCUSDT 하나만 남기세요.
해결책: 즉시 BTCUSDT 하나만 남기세요.
그래도 많다면?
```yaml hft_consecutive_green_threshold: 3 hft_consecutive_red_threshold: 3 hft_min_confidence_threshold: 70.0 ```
빠른 시작 체크리스트
- enabled_hft_signal: true
- BTCUSDT만 (최대 3개 메이저)
- 초 단위 실시간 데이터
- 1~2주간은 브로드캐스트만 테스트
- 그 후 자동 거래 활성화 (유료 라이선스)
- 작은 포지션 (최대 5~10 %)
- 600개 이상 심볼에 절대 실행 금지