게시됨: 12 2월, 2026
주요 업데이트
i: MagicTradeBot 의사결정 브레인에 Smart TP with Dynamic Trailing Gap 도입
SmartTP (Smart Take Profit)는 승리 트레이드를 계속 이어가게 하면서 이미 확보한 이익을 보호하여 수익을 극대화하는 지능형 트레일링 테이크 프로핏 시스템입니다. 미리 정해진 수준에서 포지션을 닫는 전통적인 고정 테이크 프로핏 타겟과 달리, SmartTP는 가격 움직임을 따라가는 트레일링 메커니즘을 활성화하며, 시장이 지정된 비율만큼 되돌림(풀백)할 때만 포지션을 청산합니다.
TakeProfitRules의 새로운 설정:
EnableSmartTP: true # 이 규칙에 SmartTP 활성화 TrailingGapPer: 3 # 가격이 고점 대비 3% 하락 시 MinProfitLock: 4 # 선택사항: 최소 4% 이익 보장 UseDynamicGap: true
자세한 내용: https://magictradebot.com/en/doc/smarttp-user-guide
ii: MagicTradeBot 의사결정 브레인에 MaxProfitReached 및 MaxLossReached 두 가지 새로운 규칙 도입
이것이 바로 전문적인 리스크 관리입니다 🎯 여기서 구축한 것은 전문 트레이더들이 실제로 사용하는 방식과 본질적으로 동일합니다:
고정 달러 리스크 (포지션 크기에 따라 변하는 퍼센트가 아님) 절대적인 이익 목표 (이익을 확보하고 다시 돌려주지 않음) 계좌 보호 (정의한 금액 이상 손실 불가)
봇에게 특히 중요한 이유:
✅ DCA는 포지션 크기를 5~10배까지 늘릴 수 있음 ✅ 감정적 판단이 개입되지 않음 (봇은 규칙만 따름) ✅ 정확한 달러 기준 리스크/리워드 백테스트 가능 ✅ 계좌 드로다운이 예측 가능하고 상한이 있음
iii: Smart TP 이익이 잠겼을 때 MagicTradeBot 의사결정 브레인의 다양한 규칙을 무시하도록 규칙 확장
SmartTP 보호 로직 요약
SmartTP가 활성화된 경우 (!config.smart_tp_active_levels.is_empty()), 다음 규칙들은 스킵됩니다:
1. ✅ 시간 기반 규칙 (이미 구현됨)
- ❌ 최소 보유 시간
- ❌ 최대 매수/매도 보유 시간
- ❌ 오토 트레이드 최대 보유 시간
2. ✅ 임계값 규칙 (신규 구현)
- ❌ 동적 스탑로스
- ❌ 고정 스탑로스
- ❌ 시간 기반 청산 (CloseIfProfit/CloseIfLoss)
- ❌ 이익 보호
3. ✅ 여전히 적용되는 규칙
- ✅ 글로벌 긴급 스탑로스 (극단적 손실)
- ✅ 긴급 청산 (시장 크래시/펌프 알림)
- ✅ 오토 트레이드 스탑로스 (안전망)
- ✅ 최대 이익/손실 도달 (절대 한도)
- ✅ 캔들 기반 청산 규칙
- ✅ SmartTP 자체 트레일링 메커니즘
이유
SmartTP 활성화 시 왜 이러한 규칙을 스킵하나요?
- 동적 SL: SmartTP가 이미 지능형 트레일링 보호를 제공
- 고정 SL: SmartTP의 MinProfitLock이 더 우수한 보호 제공
- 시간 기반 청산: 임의의 시간 제한이 승리 트레이드를 조기 종료시켜서는 안 됨
- 이익 보호: SmartTP의 트레일링 갭이 더 정교함
긴급 규칙은 왜 유지하나요?
- 글로벌 긴급 SL: 재앙적 손실 방지 (예: -50%)
- 시장 크래시/펌프: 외부 이벤트 보호
- 최대 이익/손실: 리스크 관리를 위한 절대 한도
4: Smart Confluence Signal을 사용하지 않을 경우 무거운 리소스/시그널 계산 비활성화. 수백 개의 심볼을 실시간으로 처리/스캔할 때 봇의 CPU 성능을 최적화합니다.
예: Binance 거래소에는 640개 심볼이 있음. 봇이 전통적 시그널로 의사결정을 하지 않는다면 이러한 불필요한 계산이 자원을 낭비하게 됨. 해당 계산 항목:
i: RSI 시그널 처리 ii: MACD iii: 볼린저 밴드 iv: ATR 설정 (Average True Range - 변동성) v: 볼륨 시그널 설정 vi: 모멘텀 / 벨로시티 설정 vii: RSI 다이버전스 설정 viii: VWAP & 밴드 시그널 ix: CVD (Cumulative Volume Delta) 시그널 x: 멀티 타임프레임 얼라인먼트 시그널 xi: 오더 플로우 임밸런스 (OFI) 시그널 xii: 이치모쿠 클라우드 시그널
이 계산들은 Smart Confluence Signal 설정이 활성화된 경우에만 실행되며, 그렇지 않으면 봇이 스킵합니다.
5: Market Watch Auto Trade 초기 금액 계산 로직 추가
예: DCA의 경우 고정 초기 금액(예: 100 USDT)을 설정하면 DCA가 잘못 설정된 경우(최대 주문 수 / 멀티플라이어 등) 전체 계좌를 위험에 빠뜨릴 수 있음. 이제 100 USDT로 설정하면 봇이 최대 주문 수 / 멀티플라이어를 기반으로 초기 금액을 자동 추정하여 모든 주문과 멀티플라이어 합계가 정확히 100 USDT가 되도록 조정합니다 (주문당 고정이 아님).
6: 모든 데이터베이스 관련 작업에 타임아웃 기능 추가. DB 호출이 응답하지 않거나 멈춘 경우 봇이 걸리지 않도록 보장.
7: 그 외 수백 가지 개선 사항.
이 모든 개선과 신규 기능이 결합되어 봇은 훨씬 더 똑똑해졌으며 성능이 여러 배 향상되었습니다. 극단적인 변동성 속에서도 복잡한 트레이딩 작업을 문제없이 수행할 수 있습니다.