개요
스마트 SL/TP(스톱 로스 / 테이크 프로핏) 시스템은 동적 트레일링, 브레이크이븐 보호, 적응형 스케일링 기능을 통해 고급 리스크 관리를 제공합니다. 이 가이드는 다양한 트레이딩 스타일에 대한 구성 및 최적화된 설정을 다룹니다.
구성 매개변수
기본 설정
SLTPSettings:
StopLossPercent: 0.0 # TP로부터 기본 SL 거리 (%)
TakeProfitPercent: 0.0 # 진입점으로부터 기본 TP 거리 (%)
트레일링 스톱 로스
EnableTrailingSl: false # 동적 SL 트레일링 활성화
TrailingSlOffsetPercent: 0.5 # 현재 가격 아래의 거리 (%)
작동 방식:
- SL은 가격이 유리하게 움직일 때 자동으로 위(롱) 또는 아래(숏)로 이동합니다
- 수익 방향으로만 이동하며, 이전 위치보다 나쁘게 이동하지 않습니다
- 포지션이 성장할 수 있도록 하면서 수익을 고정합니다
브레이크이븐 보호
EnableBreakeven: false # 브레이크이븐 모드 활성화
BreakevenActivationPercent: 1.0 # X% 수익에서 트리거
BreakevenBufferPercent: 0.2 # 진입점 위/아래의 작은 버퍼
작동 방식:
- 가격이 활성화 임계값에 도달하면 SL이 진입점 + 버퍼로 이동합니다
- 초기 수익 목표 달성 후 손실로부터 보호합니다
- 버퍼는 작은 되돌림으로 인한 조기 스톱아웃을 방지합니다
트레일링 테이크 프로핏
EnableTrailingTp: false # TP 트레일링 활성화
TrailingTpTriggerPercent: 2.0 # X% 수익에서 트레일링 시작
TrailingTpOffsetPercent: 0.5 # 현재 가격 위의 거리 (%)
작동 방식:
- 트리거 임계값에 도달하면 TP가 현재 가격을 따라갑니다
- 하방을 보호하면서 더 큰 움직임을 포착합니다
- TP가 도달하면 자동으로 스톱 로스 주문으로 전환됩니다
동적 트레일링 스케일링
EnableDynamicTrailingScaling: false # 적응형 오프셋 활성화
TrailingScalingMap:
"1.0": 0.5 # 1% 수익에서 0.5% 오프셋 사용
"2.0": 0.4 # 2% 수익에서 0.4% 오프셋 사용
"3.0": 0.3 # 3% 수익에서 0.3% 오프셋 사용
"5.0": 0.25 # 5% 수익에서 0.25% 오프셋 사용
"10.0": 0.2 # 10% 수익에서 0.2% 오프셋 사용
작동 방식:
- 수익이 증가함에 따라 오프셋이 좁아집니다
- 장기 움직임 동안 더 많은 수익을 고정합니다
- 시스템은 현재 수익이 초과하는 첫 번째 임계값을 사용합니다
트레이딩 스타일별 최적화된 설정
1. 스캘핑 트레이딩 (고주파, 소규모 수익)
목표: 빠른 진입/청산, 엄격한 리스크 관리, 작은 움직임 포착
SLTPSettings:
StopLossPercent: 2.0
TakeProfitPercent: 1.5
# 빠른 수익 고정을 위한 타이트한 트레일링
EnableTrailingSl: true
TrailingSlOffsetPercent: 0.3
# 빠른 브레이크이븐 활성화
EnableBreakeven: true
BreakevenActivationPercent: 0.5
BreakevenBufferPercent: 0.1
# TP 트레일링 없음 (목표에서 청산)
EnableTrailingTp: false
# 타이트한 동적 스케일링
EnableDynamicTrailingScaling: true
TrailingScalingMap:
"0.5": 0.3
"1.0": 0.2
"2.0": 0.15
주요 기능:
- 매우 타이트한 트레일링 (0.3%)
- 0.5% 수익에서 빠른 브레이크이븐
- 빠른 수익 보호를 위한 공격적인 스케일링
- 빠른 청산을 보장하는 고정 TP
2. 데이 트레이딩 (장중 변동)
목표: 장중 변동성 포착, 적당한 리스크/리워드, 적극적 관리
SLTPSettings:
StopLossPercent: 3.0
TakeProfitPercent: 3.0
# 적당한 트레일링
EnableTrailingSl: true
TrailingSlOffsetPercent: 0.5
# 적절한 수익에서 브레이크이븐
EnableBreakeven: true
BreakevenActivationPercent: 1.0
BreakevenBufferPercent: 0.2
# 장기 움직임을 위한 TP 트레일링 활성화
EnableTrailingTp: true
TrailingTpTriggerPercent: 2.0
TrailingTpOffsetPercent: 0.6
# 균형 잡힌 동적 스케일링
EnableDynamicTrailingScaling: true
TrailingScalingMap:
"1.0": 0.5
"2.0": 0.4
"3.0": 0.3
"5.0": 0.25
주요 기능:
- 3% SL/TP 비율로 균형 잡힘 (리스크/리워드 1:1)
- 적당한 트레일링으로 여유 공간 제공
- TP 트레일링으로 장중 장기 움직임 포착
- 동적 스케일링으로 수익을 점진적으로 보호
3. 스윙 트레이딩 (다일 포지션)
목표: 더 큰 트렌드 포착, 변동성 견디기, 승자 극대화
SLTPSettings:
StopLossPercent: 4.0
TakeProfitPercent: 6.0
# 변동성을 위한 더 넓은 트레일링
EnableTrailingSl: true
TrailingSlOffsetPercent: 1.0
# 보수적인 브레이크이븐
EnableBreakeven: true
BreakevenActivationPercent: 2.0
BreakevenBufferPercent: 0.3
# 공격적인 TP 트레일링
EnableTrailingTp: true
TrailingTpTriggerPercent: 4.0
TrailingTpOffsetPercent: 1.0
# 점진적 조임
EnableDynamicTrailingScaling: true
TrailingScalingMap:
"2.0": 1.0
"4.0": 0.8
"6.0": 0.6
"8.0": 0.5
"10.0": 0.4
주요 기능:
- 야간 변동성을 위한 더 넓은 스톱 (1% 트레일링)
- 더 높은 수익 목표 (리스크/리워드 1:1.5)
- 장기 트렌드를 포착하는 TP 트레일링
- 점진적 조임으로 다일 수익 고정
4. 장기 포지션 트레이딩
목표: 주요 트렌드 포착, 최소 관리, 비대칭 수익 극대화
SLTPSettings:
StopLossPercent: 6.0
TakeProfitPercent: 15.0
# 매우 넓은 트레일링
EnableTrailingSl: true
TrailingSlOffsetPercent: 2.0
# 인내심 있는 브레이크이븐
EnableBreakeven: true
BreakevenActivationPercent: 5.0
BreakevenBufferPercent: 0.5
# 인내심 있는 TP 트레일링
EnableTrailingTp: true
TrailingTpTriggerPercent: 10.0
TrailingTpOffsetPercent: 2.0
# 주요 움직임을 위한 넓은 스케일링
EnableDynamicTrailingScaling: true
TrailingScalingMap:
"5.0": 2.0
"10.0": 1.5
"15.0": 1.0
"20.0": 0.8
"30.0": 0.5
주요 기능:
- 장기 변동성을 위한 매우 넓은 스톱 (2% 트레일링)
- 높은 수익 목표 (리스크/리워드 1:2.5)
- 조기 청산을 피하는 인내심 있는 임계값
- 큰 수익을 보호하기 위해 점진적으로 축소
고급 구성 팁
1. 리스크/리워드 최적화
보수적 (1:2 이상):
StopLossPercent: 2.0
TakeProfitPercent: 4.0
균형 잡힌 (1:1에서 1:1.5):
StopLossPercent: 3.0
TakeProfitPercent: 3.0-4.5
공격적 (1:1 이하):
StopLossPercent: 4.0
TakeProfitPercent: 4.0
2. 변동성 조정
저변동성 시장:
TrailingSlOffsetPercent감소 (0.2-0.4%)- 더 타이트한 브레이크이븐 활성화 (0.5-1.0%)
- 더 공격적인 스케일링
고변동성 시장:
TrailingSlOffsetPercent증가 (0.8-2.0%)- 더 넓은 브레이크이븐 버퍼 (0.3-0.5%)
- 더 보수적인 스케일링
3. 심볼별 오버라이드
시스템은 글로벌 구성을 오버라이드하는 심볼별 설정을 지원합니다. 이는 다음에 유용합니다:
- 다양한 변동성 특성
- 변화하는 유동성 프로필
- 자산별 전략
4. 동적 스케일링 전략
타이트 스케일링 (스캘핑):
TrailingScalingMap:
"0.5": 0.3
"1.0": 0.2
"1.5": 0.15
넓은 스케일링 (포지션 트레이딩):
TrailingScalingMap:
"5.0": 2.0
"10.0": 1.5
"20.0": 1.0
"30.0": 0.5
시스템 동작
스톱 로스 로직
- 초기 배치: TP 거리와 리스크 백분율을 기반으로 계산
- 트레일링 활성화: 가격이 유리하게 진행될 때 이동
- 브레이크이븐 트리거: 활성화 시 진입 가격 + 버퍼를 고정
- 동적 스케일링: 수익이 증가함에 따라 오프셋을 조임
- 방향 고정: SL은 수익 방향으로만 이동 (뒤로 이동하지 않음)
테이크 프로핏 로직
- 초기 배치: 진입 + 목표 백분율로 설정
- 트레일링 트리거: 트리거 임계값 도달 후 활성화
- TP 트레일링: 지정된 오프셋으로 가격을 따름
- TP 도달 시 변환: 가격이 TP에 도달하면 SL로 전환
- 방향 고정: TP는 수익 방향으로만 이동
업데이트 빈도
- 시스템은 매 5초마다 확인
- 업데이트는 원자적으로 적용됨
- 거래소 주문은 재시도 로직으로 수정 (3회 시도)
- API 과부하 방지를 위해 속도 제한 (최대 10개 동시 호출)
최고의 관행
1. 보수적으로 시작
- 더 넓은 스톱과 표준 스케일링으로 시작
- 성과 데이터를 기반으로 점진적으로 조임
- 먼저 데모 모드에서 테스트
2. 시장 조건에 맞춤
- 현재 변동성에 맞춰 트레일링 오프셋 조정
- 레인지 시장에서 더 넓은 스톱 사용
- 강한 트렌드 조건에서 조임
3. 성과 모니터링
- SL 대비 TP의 적중률 추적
- 거래당 평균 수익 분석
- 일반적인 움직임 크기에 따라 스케일링 임계값 조정
4. 수수료 고려
- 트레일링 수정은 여러 주문 업데이트를 유발할 수 있음
- 타이트한 트레일링 설정 시 거래소 수수료 고려
- 최적화와 거래 비용 간 균형 유지
5. 리스크 관리
- SL을 완전히 비활성화하지 않음 (항상 0% 초과 사용)
- 타임프레임에 적합한 TP 백분율 설정
- 초기 수익 후 자본 보호를 위해 브레이크이븐 사용
문제 해결
SL/TP 업데이트 안 됨
- 백분율이 0보다 큰지 확인
- 트레일링이 활성화되었는지 확인
- 가격이 유리하게 움직이고 있는지 확인
- 유효성 검사 오류에 대한 로그 확인
조기 스톱아웃
TrailingSlOffsetPercent증가- 브레이크이븐 버퍼 확대
- 스케일링 임계값을 더 높게 조정
수익 확장 누락
TrailingTp활성화TrailingTpTriggerPercent낮춤TrailingTpOffsetPercent증가
구성 오류
- YAML 구문 검증
- 모든 백분율이 양수인지 확인
- 스케일링 맵 키가 유효한 소수인지 확인
- 시작 로그에서 유효성 검사 메시지 검토
요약
스마트 SL/TP 시스템은 다음을 통해 기업 수준의 리스크 관리를 제공합니다:
- ✅ SL 및 TP에 대한 동적 트레일링
- ✅ 자동 브레이크이븐 보호
- ✅ 수익 기반 적응형 스케일링
- ✅ 심볼별 맞춤화
- ✅ 견고한 오류 처리 및 재시도
- ✅ 효율적인 상태 관리
트레이딩 스타일에 맞는 설정을 선택하고, 성과를 모니터링하며, 시장 조건에 따라 조정하여 최적의 결과를 얻으세요.