개요
Market Watch는 포지션을 보호하고 극단적인 변동성 기회를 포착하는 지능형 시장 모니터링 시스템입니다. 여러 심볼에 대한 실시간 시장 움직임을 분석하며, 자동으로 네 가지 보호 및 기회 대응 레이어를 실행합니다.
🆕 v2.0의 새로운 기능: Auto-Trade에 이제 내장형 DCA, 사용자 지정 손절매, 최대 보유 시간 보호 기능이 추가되었습니다!
🎯 주요 기능
1. 시장 움직임 모니터링
- 설정된 심볼들의 가격 움직임을 지속적으로 분석
- 평균 시장 움직임 퍼센티지 계산
- 급락(crash, 하락) 및 급등(pump, 상승) 움직임 감지
- 모든 움직임을 파일에 기록하여 과거 분석 가능
2. 4단계 대응 시스템
레이어 1: 알림 브로드캐스트 📢
목적: 중요한 시장 움직임에 대해 사용자에게 알림
- 임계값 초과 시 Telegram/Discord로 알림 전송
- 심볼별 상세 움직임 데이터 포함
- 조기 경보 시스템 역할
레이어 2: 긴급 청산 🛡️
목적: 극단적인 움직임 발생 시 기존 포지션 보호
- 사용자에게 불리하게 움직이는 포지션 자동 청산
- 급락 → 모든 LONG 포지션 청산
- 급등 → 모든 SHORT 포지션 청산
- 최소 보유 시간 준수하여 조기 청산 방지
레이어 3: 거래 잠금 🔒
목적: 높은 변동성 구간에서 신규 거래 방지
- 변동성이 임계값을 초과하면 신규 거래 신호 차단
- 시장 안정화 시 자동 잠금 해제
- 불확실한 구간에서 자본 보호
레이어 4: 자동 거래 💰 향상됨
목적: 극단적인 반전 기회 활용
- 극단적인 움직임 발생 시 자동으로 포지션 진입
- 급락 시 저점 매수 (Long)
- 급등 시 고점 매도 (Short)
- 🆕 내장형 DCA (달러 비용 평균화)
- 🆕 사용자 지정 손절매 보호
- 🆕 최대 보유 시간 안전 장치
⚙️ 설정
기본 설정
MarketWatch:
Enabled: true
# -----------------------------------------------------------
# 모니터링할 심볼
# -----------------------------------------------------------
Symbols:
- "BTCUSDT"
- "ETHUSDT"
- "SOLUSDT"
- "BNBUSDT"
# 필요에 따라 심볼 추가
# -----------------------------------------------------------
# 분석 설정
# -----------------------------------------------------------
Candles: 10 # 분석할 1분봉 개수
# 10개 캔들 = 10분 데이터
# -----------------------------------------------------------
# 각 레이어 임계값 (퍼센트)
# -----------------------------------------------------------
AverageMovementPercent: 1.1 # 알림 임계값
AverageMovementEmergencyClose: 0.6 # 긴급 청산 임계값
LockPercent: 0.3 # 거래 잠금 임계값 (0 = 비활성화)
# -----------------------------------------------------------
# 긴급 청산 설정
# -----------------------------------------------------------
EmergencyCloseMinHoldTime: 20 # 긴급 청산 전 최소 보유 시간(분)
# 0 = 즉시 적용
🆕 향상된 자동 거래 설정
# -----------------------------------------------------------
# 극단적 변동성에서의 자동 거래 (ENHANCED v2.0)
# -----------------------------------------------------------
AutoTrade:
Enabled: true # 자동 거래 실행 활성화/비활성화
Threshold: 1.8 # 자동 거래를 트리거하는 평균 움직임 %
# 알림 임계값보다 높아야 함
Direction: "Both" # 거래 방향:
# "Long" → 하락(딥)에서만 매수
# "Short" → 상승(펌프)에서만 공매도
# "Both" → 양방향 모두 거래
Symbols: # 자동 거래 허용 심볼
- "BTCUSDT" # (모니터링 심볼과 다를 수 있음)
- "ETHUSDT"
- "SOLUSDT"
InitialAmount: 100 # 심볼당 초기 주문 금액 (USDT)
# 🆕 최대 보유 시간 보호
MaximumHoldTime: 180 # 자동 거래 최대 보유 시간 (분 단위)
# 이 시간이 지나면 손익과 관계없이 종료
# 0 = 시간 제한 없음
# 예시:
# 60 = 최대 1시간
# 120 = 최대 2시간
# 180 = 최대 3시간
# -----------------------------------------------------------
# 🆕 자동 거래 전용 스탑로스 설정
# -----------------------------------------------------------
StopLoss:
Enabled: true # 자동 거래에 스탑로스 적용
StopLossPercent: 4 # 평균 진입가 대비 스탑로스 비율 (%)
# 계산 기준:
# - 평균 진입가 (DCA 사용 시)
# - 최초 진입가 (DCA 미사용 시)
# 예시:
# 4 = -4% 손실 시 청산
# 5 = -5% 손실 시 청산
# Long과 Short 모두 적용
# -----------------------------------------------------------
# 🆕 자동 거래용 내장 DCA 설정
# -----------------------------------------------------------
DCASettings:
enabled: true # 자동 거래에 DCA 활성화
max_orders: 5 # 총 주문 수 (초기 주문 포함)
# 예: 초기 1개 + DCA 4개
size_multiplier: 1.2 # 각 DCA 주문 크기 배율
# 1.0 = 동일 크기
# 1.2 = 매번 20% 증가
# 1.5 = 매번 50% 증가
price_deviation_percent: 1.0 # 다음 DCA를 유발하는 가격 하락 비율 (%)
# 예: 1.0 = 1% 하락마다
# 낮을수록 더 공격적
# 높을수록 더 보수적
📋 설정 파라미터 설명
기본 설정
심볼(Symbols)
- 내용: 변동성을 모니터링할 거래 쌍 목록
- 예시:
["BTCUSDT", "ETHUSDT"] - 팁: 시장을 잘 대표할 수 있도록 주요 코인을 포함하세요
- 참고: 모니터링 심볼과 자동 거래에 사용하는 심볼은 다를 수 있습니다
캔들(Candles)
- 내용: 분석할 1분봉 캔들 개수
- 기본값: 10 (10분)
- 권장 범위: 5~20
- 팁: 값이 클수록 더 부드럽지만 반응이 느려집니다
AverageMovementPercent
- 내용: 알림 방송 기준 임계값
- 기본값: 1.1%
- 목적: 의미 있는 큰 움직임에 대해 알림 받기
- 팁: 시장의 일반적인 변동성 수준에 맞춰 설정하세요
AverageMovementEmergencyClose
- 내용: 긴급 포지션 청산 임계값
- 기본값: 0.6%
- 목적: 더 큰 불리한 움직임으로부터 보호
- 팁: 알림 임계값보다 낮게 설정해야 합니다
- 주의: 너무 낮으면 긴급 청산이 너무 자주 발생합니다
EmergencyCloseMinHoldTime
- 내용: 긴급 청산이 적용되기까지 포지션이 최소 유지해야 하는 시간(분)
- 기본값: 20분
- 목적: 진입 직후 정상적인 변동성에서 청산되는 것을 방지
- 예시:
0= 즉시 긴급 청산 적용20= 최소 20분 이상 보유해야 함60= 최소 1시간 이상 보유해야 함
- 팁: 스캘핑은 15~30분, 스윙은 60분 이상으로 설정하는 것이 일반적
LockPercent
- 내용: 신규 진입을 차단하는 변동성 임계값
- 기본값: 0.3%
- 목적: 횡보/혼란스러운 시장에서 진입 방지
- 특별:
0으로 설정하면 차단 기능 비활성화 - 팁: 긴급 청산 임계값보다 낮게 유지하는 것이 좋습니다
🆕 자동 거래 설정
AutoTrade.Threshold
- 내용: 자동 거래를 유발하는 극단적 움직임 임계값
- 기본값: 1.8%
- 목적: 반전 기회 포착
- 팁: 가장 높은 임계값이어야 함 (알림 임계값의 2~3배 수준)
- 주의: 너무 낮으면 과도한 거래, 너무 높으면 기회 놓침
AutoTrade.Direction
- 옵션:
"Long"— 하락(크래시) 시에만 매수"Short"— 급등(펌프) 시에만 공매도"Both"— 양방향 모두 거래
- 추천:
"Both"— 최대 기회 확보 - 보수적:
"Long"— 상승장에서는 상대적으로 안전
AutoTrade.InitialAmount
- 내용: 심볼당 자동 거래 첫 진입 시 사용할 USDT 금액
- 기본값: 100 USDT
- 예시: 3개 심볼 × 100$ = 이벤트당 300$ 초기 자본 투입
- 팁: 처음에는 보수적으로 시작하고 자신감이 생기면 늘리세요
🆕 AutoTrade.MaximumHoldTime
- 내용: 자동 거래 포지션 최대 보유 시간(분)
- 기본값: 180분 (3시간)
- 목적: 시간 제한 도달 시 무조건 청산 (수익/손실 관계없이)
- 예시:
60= 1시간 후 청산 (스캘핑)120= 2시간 후 청산 (데이 트레이딩)180= 3시간 후 청산 (스윙)0= 시간 제한 없음 (권장하지 않음)
- 팁: 본인의 트레이딩 스타일과 시장 상황에 맞게 조정
- 중요 이유: 끝없이 손실 포지션을 들고 있는 것을 방지
🆕 AutoTrade.StopLoss.StopLossPercent
- 내용: 평균 진입 가격 대비 손절 비율
- 기본값: 4%
- 계산 방식:
- DCA 사용 시: 모든 체결 주문의 평균 가격 기준
- DCA 미사용 시: 최초 진입 가격 기준
- 예시:
4= -4% 손실 시 청산 (권장)3= -3% 손실 시 청산 (더 타이트)5= -5% 손실 시 청산 (더 넓음)
- 양방향 모두 적용:
- Long: 평균 진입가 대비 4% 하락 시 발동
- Short: 평균 진입가 대비 4% 상승 시 발동
- 주의: 5배 레버리지 사용 시 4% 스탑 = 약 20% 자본 손실
🆕 AutoTrade.DCASettings.max_orders
- 내용: 전체 주문 수 (초기 진입 + 모든 DCA)
- 기본값: 5 (초기 1 + DCA 4)
- 예시:
3= 초기 1 + DCA 2단계 (보수적)5= 초기 1 + DCA 4단계 (균형)7= 초기 1 + DCA 6단계 (공격적)
- 팁: 단계가 많을수록 평균 단가는 좋아지지만 필요 자본이 크게 증가
🆕 AutoTrade.DCASettings.size_multiplier
- 내용: 다음 DCA 주문마다 적용되는 크기 배수
- 기본값: 1.2 (매번 20%씩 증가)
- 예시:
1.0= 동일 크기 ($100, $100, $100…)1.2= 피라미드 ($100, $120, $144…)1.5= 공격적 피라미드 ($100, $150, $225…)
- 팁: 1.2는 리스크와 평균 단가 개선 사이의 균형이 좋습니다
🆕 AutoTrade.DCASettings.price_deviation_percent
- 내용: 다음 DCA를 유발하는 가격 변동 비율
- 기본값: 1.0% (Long은 1% 하락마다, Short은 1% 상승마다)
- 예시:
0.5= 매우 공격적 (자주 발동)1.0= 균형형 (권장)2.0= 보수적 (드물게 발동)
- 팁: 값이 낮을수록 더 빨리, 더 많은 DCA가 체결됩니다
📊 자본 요구사항 및 리스크
최대 익스포저 계산
Configuration:
InitialAmount: 100
max_orders: 5
size_multiplier: 1.2
Symbols: 3 (BTC, ETH, SOL)
각 심볼별:
주문 1: $100
주문 2: $100 × 1.2 = $120
주문 3: $120 × 1.2 = $144
주문 4: $144 × 1.2 = $173
주문 5: $173 × 1.2 = $208
심볼별 합계: $745
모든 심볼 합계:
3 심볼 × $745 = $2,235 (이벤트별 최대)
동시 이벤트:
2 동시 이벤트: $4,470
3 동시 이벤트: $6,705
권장 자본: $10,000–15,000
(동시 이벤트 4–6회 + 예비 자본 포함)
이벤트별 리스크
손절 설정: 4%:
├─ 심볼별 자본: $745
├─ 손절 시 최대 손실: $745 × 4% × 5 (레버리지) = $149
└─ 전체 심볼 최대 손실 (3심볼): 약 $447
손절 없음 (청산 시):
└─ 전체 자본 손실 가능성 $2,235 💀
손절로 절약되는 금액: $1,788 ✅
📈 예상 성과 (DCA 적용)
다양한 하락폭 기준:
급반등 (-2% ~ -3%, 이벤트의 70%)
가격 변화: -2% → +1.5% (변동폭 3.5%)
자본: $300 (DCA 없음)
레버리지: 5×
포지션 크기: $1,500
이익: $1,500 × 3.5% = $52.50
기간: 5–15분
빈도: 주 2–3회
주간: 2.5 × $52.50 = $131
월간: $525
연간: $6,300
중간 하락 (DCA 적용) (-4% ~ -6%, 이벤트의 25%)
가격 변화: -5% → +2% (변동폭 7%)
초기 자본: $300 (5×) = $1,500
DCA 1–2: $420 (현물 시장) = $420
총 포지션 크기: $1,920
평균 진입가: -4%
레버리지 이익: $1,500 × 9% = $135
현물 이익: $420 × 7% = $29
합계: $164
빈도: 주 1회
월간: 4 × $164 = $656
연간: $7,872
대폭 하락 (풀 DCA) (-7% ~ -10%, 이벤트의 5%)
가격 변화: -8% → +3% (변동폭 11%)
초기 자본: $300 (5×) = $1,500
풀 DCA: $1,045 (현물 시장)
총 포지션 크기: $2,545
평균 진입가: -5%
레버리지 이익: $1,500 × 14% = $210
현물 이익: $1,045 × 11% = $115
합계: $325
빈도: 월 2회
월간: 2 × $325 = $650
연간: $7,800
연간 총 예상:
보수적 추정 (레버리지 5×):
├─ 급반등: $6,300
├─ 중간 하락: $7,872
├─ 대폭 하락: $7,800
└─ 합계: 약 $21,972 / 연 🚀
초기 자본: $10,000
연간 수익률: 약 220%
손절 손실 고려:
├─ 총 수익: $21,972
├─ 손절 손실: -$2,500 (이벤트 약 10%)
└─ 순수익: 약 $19,472 (ROI 195%)
⚠️ 중요 경고
1. 자동 거래 리스크 관리
자본 요건
이벤트별 총 자본의 20%를 초과하지 마세요
예시:
├─ 총 자본: $10,000
├─ 이벤트별 최대: $2,000
├─ 최대 노출: $2,235
└─ 상태: ⚠️ 약간 초과됨, 심볼 2개 이하 또는 투자액 감소 권장
손절매(Stop-Loss)는 필수
# ❌ 위험함
StopLoss: Enabled: false
# ✅ 안전함
StopLoss: Enabled: true
StopLossPercent: 4
이유: 손절매 없이 가격이 -10% 하락하면 5배 레버리지에서 포지션 전체가 청산될 수 있습니다.
최대 포지션 보유 시간 보호
최대 지속시간 없음:
└─ 포지션이 무기한 유지될 수 있음
└─ 손실 포지션에서 자본이 묶임
└─ 기회 손실
최대 지속시간 설정 (180 분):
└─ 3시간마다 평가
└─ 자본을 더 나은 기회에 활용 가능
└─ 감정적 결정 예방
2. DCA 자본 관리
DCA 공격적 설정 (7회 주문, 1.5배 배수):
심볼별 총 자본: 약 $1,600
3개 심볼 총합: 약 $4,800
보유 자본 $5,000일 경우:
└─ 하나의 이벤트 부정적 결과로 자본의 96% 소모 가능
└─ 다른 거래를 위한 자본 부족
└─ 높은 스트레스
권장:
└─ 최대 노출의 3-5배 수준의 총 자본 유지
└─ 예: $5,000 자본 → 이벤트당 최대 $1,000-1,500
3. 동시 이벤트
시나리오: 같은 날 -3% 조정 두 번 발생
이벤트 1 (10:00): $2,235 투자
이벤트 2 (14:00): $2,235 투자
총합: $4,470 활성 포지션
두 이벤트 모두 손절매 발생 시:
└─ 손실: 약 $894/일
두 이벤트 모두 수익 발생 시:
└─ 수익: 약 $400-600/일
4. 레버리지 경고
5배 레버리지 사용 시:
Stop-Loss 4% 설정:
├─ 가격 변동: 평균가 대비 -4%
├─ 레버리지 손실: -4% × 5 = -20% 포지션
└─ 실질 손실: $745 × 20% = $149/심볼
Stop-Loss 10% 설정:
├─ 가격 변동: -10%
├─ 레버리지 손실: -10% × 5 = -50% 포지션
└─ 실질 손실: $745 × 50% = $372/심볼 (위험함)
청산 (약 -20% 움직임):
└─ 포지션 전액 손실 💀
중요: 5배 레버리지에서 4% 손절매는 청산 전에 약 20% 손실로 제한하기 위한 설정입니다.
🔧 문제 해결
자동 거래가 작동하지 않을 때
확인 사항:
AutoTrade.Enabled: true- 가격 변동이
AutoTrade.Threshold초과 - 방향 일치 여부 확인 (Crash → Long/양방향)
- 심볼 설정 확인
- 로그에서 "🚀 Auto-trade triggered" 확인
일반 문제:
# 문제: Threshold 너무 높음
Threshold: 3.0
실제 변동: -2.5%
해결: 2.0 또는 1.8로 조정
# 문제: 잘못된 방향
Direction: "Long"
Movement: +3% (Pump)
해결: "Both" 또는 "Short"으로 변경
DCA가 작동하지 않을 때
확인 사항:
DCASettings.enabled: true- 가격이 마지막 진입 이후
price_deviation_percent도달 - 최대 주문 수
max_orders미달 - 로그에서 "DCA Entry X triggered" 확인
예시:
진입 1: $95,000 @ -1.8%
DCA 갭: 1.0%
DCA 2 발동: $94,050 ($95,000 대비 1% 하락)
현재 가격: $94,500
상태: 아직 DCA 발동 안됨 (-0.5% 진입가 대비)
손절매가 너무 빨리 발동될 때
증상:
모든 자동 거래가 빠르게 종료됨
로그에 표시: "🚨 AUTO-TRADE STOP-LOSS TRIGGERED"
원인 & 해결:
# 원인 1: 손절매 너무 타이트
StopLossPercent: 2
평균 진입가 대비: -3%
발동 시점: -5% (너무 근접)
해결: 4-5%로 조정
# 원인 2: 높은 레버리지로 변동 확대
레버리지: 10배
작은 움직임 -2% → -20% 손실
해결: 레버리지 5배 이하로 낮추기
📝 요약
Market Watch의 기능:
✅ 시장 모니터링 – 극단적인 변동성(급락/급등) 감시
✅ Telegram/Discord로 알림
✅ 기존 포지션 보호 (긴급 청산)
✅ 잘못된 진입 방지 (락 기능)
✅ 기회 포착 (자동 거래)
✅ 지능적인 평균화 (DCA)
✅ 자본 보호 (손절)
✅ 규율 강제 (최대 보유 시간)
🆕 v2.0 주요 개선 사항:
- 내장 DCA – 지속적인 급락 시 자동으로 평균 매수
- 맞춤형 손절 – 자동 거래 전용 보호 (평균 대비 4%)
- 최대 보유 시간 – 시간 기반 종료로 무한 보유 방지
- 자본 관리 개선 – 이벤트별 명확한 위험 제한
- 로그 기능 강화 – 디버깅용 상세 정보 제공
성공 공식:
1. 소액으로 시작 (종목당 $25-50)
2. 철저한 테스트 (1-2주)
3. 면밀한 모니터링 (일일 리뷰)
4. 점진적 확장 (주간 조정)
5. 모든 기록 유지 (성과 추적)
6. 시장 상황에 맞게 조정 (조건 변경)
이제 시스템은 -3% 급락을 +5% 수익으로 전환하면서 -10% 손실로부터 보호할 수 있습니다! 🎯
마지막 업데이트: 2026년 2월
버전: 2.0 (DCA, 손절, 최대 보유 시간 기능 강화 자동 거래)