개요
각 MagicTradeBot 인스턴스는 특정 트레이딩 전략으로 독립적으로 설정할 수 있어, 서로 다른 거래소와 트레이딩 스타일에서 여러 봇을 동시에 실행할 수 있습니다. 이 유연한 아키텍처를 통해 무제한 봇 인스턴스를 배포할 수 있으며, 각각은 서로 다른 시장 상황과 리스크 프로필에 최적화됩니다.
트레이딩 프로필
MagicTradeBot은 서로 다른 시간 프레임과 목표를 위해 설계된 6개의 독특한 트레이딩 프로필을 지원합니다:
| 프로필 | 코드 | 시간 프레임 | Kline 간격 | 주요 특징 | 적합 대상 |
|---|---|---|---|---|---|
| 1. HFT (High-Frequency Trading) | hft |
초 ~ 분 | ["1m"] |
초고속 실행 · 대량 거래 · 거래당 미세 수익 · 초저지연 필수 | 마켓 메이커, 아비트라지 |
| 2. 스캘핑 | scalp |
분 ~ 시간 | 1m–15m |
빠른 진입/청산 · 타이트한 SL · 하루 다수 거래 | 액티브 트레이더, 변동성 높은 시장 |
| 3. 데이 트레이딩 | day |
인트라데이 (시간) | 15m–4h |
오버나이트 포지션 없음 · 균형 잡힌 리스크/리워드 · 멀티 TF 확인 | 전업 트레이더, 트렌드 시장 |
| 4. 스윙 트레이딩 | swing |
수일 ~ 수주 | 1h–12h |
큰 스윙 포착 · 낮은 빈도 · 패턴별 | 파트타임 트레이더, 확립된 트렌드 |
| 5. 장기 포지션 트레이딩 | long |
수주 ~ 수개월 | 1d, 1w, 1M |
전략적 포지션 구축 · 최소 모니터링 · 펀더멘털 + 테크니컬 | 투자자, 불/베어 사이클 |
| 6. 기본 프로필 | default |
유연함 | ["5m", "15m", "1h"] |
균형 잡힌 멀티 타임프레임 방식 (범용 트레이딩) | 다목적 스타터 프로필 |
전략 설정 구성 요소
1. Kline/캔들스틱 설정
kline_config:
intervals: ["15m", "1h"] # 주요 분석 타임프레임
lookback_periods: 100 # 분석할 과거 캔들 수
data_source: "exchange" # exchange | aggregated | weighted
2. 시그널 생성 설정
signal_config:
indicators:
- type: "RSI"
period: 14
overbought: 70
oversold: 30
- type: "MACD"
fast: 12
slow: 26
signal: 9
- type: "EMA"
periods: [9, 21, 50, 200]
confirmation_rules:
min_signals: 2
timeframe_alignment: true
volume_confirmation: true
3. 스마트 테이크 프로핏 설정
take_profit:
mode: "dynamic" # fixed | dynamic | trailing | ladder
dynamic:
base_percentage: 2.5
atr_multiplier: 1.5
max_percentage: 10
trailing:
activation_percent: 1.5
callback_percent: 0.5
ladder:
levels:
- percent: 1.5
exit_portion: 0.33
- percent: 3.0
exit_portion: 0.33
- percent: 5.0
exit_portion: 0.34
4. 스마트 스탑 로스 설정
stop_loss:
mode: "adaptive" # fixed | adaptive | trailing | time_based
adaptive:
base_percentage: 2.0
volatility_multiplier: 1.2
support_resistance: true
trailing:
initial_percent: 2.0
trail_activation: 1.0
trail_percent: 0.5
time_based:
max_duration_hours: 24
emergency_stop: 5.0
5. 지능형 의사결정 엔진
decision_engine:
risk_management:
max_position_size: 5.0
max_daily_loss: 3.0
max_open_positions: 5
correlation_filter: true
market_conditions:
volatility_filter: true
trend_strength_min: 0.6
liquidity_check: true
ai_optimization:
adaptive_learning: true
pattern_recognition: true
6. 포지션 사이징 전략
position_sizing:
method: "kelly_criterion" # fixed | percent_risk | kelly_criterion | volatility_based
kelly_criterion:
max_kelly: 0.25
win_rate: 0.55
avg_win_loss_ratio: 1.8
percent_risk:
risk_per_trade: 1.0
volatility_based:
atr_multiplier: 2.0
max_position_value: 10000
멀티 인스턴스 봇 예시
예시 1: 스캘핑 봇 (Binance)
bot_instance:
name: "Binance_Scalp"
exchange: "binance"
general:
profile: "scalp"
strategy_intervals: ["5m", "15m"]
# ... (위에 나온 TP/SL/리스크 설정과 동일)
예시 2: 장기 봇 (Bybit)
bot_instance:
name: "Bybit_Long"
exchange: "bybit"
general:
profile: "long"
strategy_intervals: ["1d", "1w"]
# ... (장기 중심 설정)
예시 3: 데이 트레이딩 봇 (OKX)
bot_instance:
name: "OKX_DayTrader"
exchange: "okx"
general:
profile: "day"
strategy_intervals: ["30m", "1h", "4h"]
# ... (균형 잡힌 인트라데이 설정)
프로필별 권장 사항
| 프로필 | 간격 | 테이크 프로핏 | 스탑 로스 | 최대 포지션 | 주요 포커스 |
|---|---|---|---|---|---|
| Scalp | 1m–15m | 0.5–2% | 0.3–1% | 5–10 | 모멘텀, 오더북 |
| Day | 15m–4h | 2–5% | 1–3% | 3–7 | 인트라데이 트렌드 |
| Swing | 1h–12h | 5–15% | 3–8% | 2–5 | 주요 레벨, 패턴 |
| Long | 1d+ | 20–100%+ | 10–25% | 1–3 | 시장 사이클 |
| HFT | 1m / 틱 | 0.1–0.5% | 0.05–0.3% | 10–50 | 아비트라지, 유동성 |
주요 장점
- 무제한 봇 인스턴스 – 필요에 따라 여러 거래소와 전략에 배포 가능
- 거래소별 최적화 – Binance, Bybit, OKX 등 각각에 맞춤 설정
- 전략 격리 – 봇별 독립적인 리스크 파라미터
- 멀티 타임프레임 분석 – 강력한 시그널 확인
- 적응형 인텔리전스 – 실제 시장 상황에 반응하는 스마트 TP/SL
- 포트폴리오 다각화 – 모든 시장 단계에서 기회를 포착하도록 전략 혼합
시작하기
- 전략 프로필 선택 – HFT, scalp, day, swing, long 또는 default
- 타임프레임 설정 – 선택한 프로필에 맞는 간격 조정
- 파라미터 커스터마이징 – 지표, TP/SL, 리스크 규칙
- 봇 이름 지정 – 예: Binance_Scalp, Bybit_Long
- 배포 및 모니터링 – 실행 후 실시간 성과 확인
여러 전략을 동시에 실행하여 모든 시장 상황에서 기회를 극대화하세요!