개요
이중 MACD 다이버전스와 SMA 추세 공진 전략은 기술 분석 기반의 퀀트 트레이딩 시스템으로, 빠른 MACD와 느린 MACD 지표의 다이버전스 신호를 결합하고 28주기 단순 이동평균선(SMA28) 근접도 필터를 활용하여 잠재적인 추세 반전 지점을 포착합니다. 이 전략은 두 시간 주기의 MACD에서 동시에 다이버전스 신호가 발생하고 가격이 SMA28 근처에 있어야 한다는 조건을 요구함으로써 보다 신뢰할 수 있는 거래 시스템을 구성합니다. 전략은 자동으로 롱/숏 양방향 거래 기회를 식별하고 사전 설정된 위험 대비 수익 비율로 거래 청산을 관리하도록 설계되었으며, 특히 15분 시간 프레임 거래에 적합합니다.
전략 원리
이 전략의 핵심 원리는 여러 기술 지표의 동시 확인에 기반합니다. 구체적으로는 다음과 같습니다:
-
이중 MACD 다이버전스 신호 탐지:
- 느린 MACD 설정 파라미터는 (14,28,9)로 중기 추세 변화를 포착
- 빠른 MACD 설정 파라미터는 (10,21,7)로 단기 모멘텀 변화를 포착
- 롱 다이버전스 조건: 최근 5개 캔들의 최저점이 이전 10개 캔들의 최저점보다 낮고, MACD 히스토그램이 상승 추세
- 숏 다이버전스 조건: 최근 5개 캔들의 최고점이 이전 10개 캔들의 최고점보다 높고, MACD 히스토그램이 하락 추세
-
SMA28 근접도 필터:
- 현재 가격과 28주기 단순 이동평균선의 근접 정도 계산
- 가격이 SMA28의 ±1.5% 범위 내에 있어야 함 (근접도 임계값 0.015)
- 이 필터 조건은 거래가 핵심 지지/저항 영역 근처에서 발생하도록 보장하여 신호의 신뢰성을 높임
-
공진 확인 로직:
- 롱 신호: 느린 MACD 롱 다이버전스 + 빠른 MACD 롱 다이버전스 + 가격 SMA28 근접
- 숏 신호: 느린 MACD 숏 다이버전스 + 빠른 MACD 숏 다이버전스 + 가격 SMA28 근접
-
리스크 관리 메커니즘:
- 고정된 위험 대비 수익 비율 1:1.5
- 이익 실현 지점: 진입 가격의 ±1.5% (롱/숏 방향에 따라 다름)
- 손절 지점: 진입 가격의 ±1.0% (롱/숏 방향에 따라 다름)
전략 장점
전략 코드를 심층 분석하면 다음과 같은 현저한 장점을 요약할 수 있습니다:
-
다중 확인 메커니즘: 서로 다른 파라미터를 가진 두 MACD에서 동시에 다이버전스 신호가 발생하도록 요구하여 가짜 신호 확률을 크게 줄이고 거래 품질을 향상시킵니다.
-
영역 필터 설계: 가격이 SMA28 근처에 있어야 한다는 조건을 통해 기술적으로 의미 있는 위치에서 거래가 발생하도록 보장하여 중요하지 않은 영역에서의 거래를 피합니다.
-
자동 양방향 거래: 전략이 자동으로 롱/숏 양방향 거래를 식별하고 실행하여 다양한 시장 환경에 적응하고 모든 방향의 기회를 충분히 활용합니다.
-
사전 설정된 리스크 관리: 내장된 고정 위험 대비 수익 비율(1:1.5)로 각 거래에 대해 자동으로 이익 실현 및 손절 지점을 설정하여 자금 관리의 규범성과 일관성을 보장합니다.
-
시각적 거래 신호: plotshape 및 plot 함수를 통해 거래 신호, 이익 실현 및 손절 지점을 차트에 직관적으로 표시하여 트레이더가 전략 실행을 모니터링하고 이해하기 쉽게 합니다.
-
알람 기능 통합: 내장된 알람 조건 설정으로 자동 거래 봇과 통합이 용이하여 완전 자동화된 거래 실행을 구현하고 인간의 개입과 감정적 영향을 줄입니다.
-
파라미터 최적화 가능성: 전략의 다양한 파라미터(MACD 주기, SMA 주기, 근접도 임계값, 위험 대비 수익 비율 등)는 특정 시장 조건에 맞춰 조정 및 최적화할 수 있습니다.
전략 리스크
이 전략은 합리적으로 설계되었지만, 다음과 같은 잠재적 위험과 도전 과제가 존재합니다:
-
과도 거래 위험: 변동성이 높지만 명확한 방향이 없는 시장에서는 이중 MACD 다이버전스 신호가 자주 발생하여 과도한 거래와 수수료 손실을 초래할 수 있습니다. 해결 방법은 추세 강도 지표나 거래 빈도 제한과 같은 추가 필터 조건을 추가하는 것입니다.
-
고정 손절 위험: 고정 비율 손절을 사용하면 변동성이 높은 기간에 자금을 보호하기에 충분하지 않을 수 있습니다. ATR 배수와 같은 변동성 기반 동적 손절을 고려하여 손절 지점이 현재 시장 환경에 더 적합하도록 할 수 있습니다.
-
가짜 다이버전스 신호: MACD 다이버전스는 때때로 잘못된 신호를 생성할 수 있으며, 특히 강력한 추세 시장에서 그렇습니다. RSI나 거래량 지표와 같은 확인 지표를 추가하여 신호 유효성을 추가로 검증할 것을 권장합니다.
-
파라미터 의존성: 전략 성능은 선택된 파라미터 설정에 크게 의존하며, 다양한 시장 환경에 적응하기 위해 빈번한 조정이 필요할 수 있습니다. 해결 방법은 포괄적인 파라미터 최적화 테스트를 수행하여 더 강건한 파라미터 조합을 찾는 것입니다.
-
SMA 근접도 한계: 급등 또는 급락 환경에서 가격이 SMA28에서 빠르게 이탈하여 중요한 거래 기회를 놓칠 수 있습니다. 추세 변화를 확인할 때 근접도 요구 조건을 완화하는 추세 인식 로직을 추가하는 것을 고려할 수 있습니다.
-
연속 손실 위험: 특정 시장 조건에서 전략이 일련의 연속 손실 거래를 생성할 수 있습니다. 일일 최대 손실 한도나 자금 비율 위험 통제와 같은 전체 위험 통제 메커니즘을 구현해야 합니다.
전략 최적화 방향
코드에 대한 심층 분석을 바탕으로 다음과 같은 실행 가능한 최적화 방향이 있습니다:
-
동적 리스크 관리 개선:
- 고정 손절/이익 실현 비율을 시장 변동성 기반 동적 설정으로 대체
- 켈리 기준이나 고정 비율 리스크 모델과 같은 자금 관리 알고리즘 도입
- 특정 시간 내 최대 거래 수 제한 구현으로 과도 거래 방지
-
신호 품질 향상:
- RSI 다이버전스 확인 추가로 MACD와 RSI가 동시에 다이버전스 신호 발생 요구
- 거래량 분석 도입으로 다이버전스 신호에 의미 있는 거래량 변화 수반 확인
- ADX 지표와 같은 추세 강도 필터 추가로 적절한 추세 환경에서만 거래
-
거래 시점 최적화:
- 시장 변동성에 따라 자동 조정되는 동적 SMA 근접도 임계값 구현
- 유동성이 낮거나 변동성이 높은 시간대를 피하는 시간 필터 추가
- 고확률 지지/저항 영역을 식별하는 시장 구조 분석 도입
-
다중 시간 프레임 분석:
- 더 높은 시간 프레임의 추세 확인 신호 통합으로 큰 추세 반대 거래 방지
- 여러 시간 프레임의 지표가 일치하도록 요구하는 계단식 신호 시스템 구현
- 주요 추세 방향으로만 거래하는 매크로 추세 필터 추가
-
머신러닝 강화:
- 과거 데이터 기반 머신러닝 모델 도입으로 다이버전스 신호 성공 확률 예측
- 최근 시장 성과에 따라 전략 파라미터를 동적으로 조정하는 적응형 파라미터 최적화 구현
- 고품질 거래 신호만 실행하는 신호 품질 점수 시스템 개발
-
백테스트 및 검증 개선:
- 몬테카를로 시뮬레이션 구현으로 다양한 시장 환경에서 전략 성과 테스트
- 워크 포워드 테스트(walk-forward testing) 추가로 파라미터 강건성 검증
- 다른 전략과의 상관관계 및 종합 효과 평가를 위한 포트폴리오 백테스트 프레임워크 개발
요약
이중 MACD 다이버전스와 SMA 추세 공진 전략은 정교하게 설계된 퀀트 트레이딩 시스템으로, 여러 기술 지표의 확인을 통합하여 잠재적 추세 반전 지점을 찾는 구조화된 방법을 제공합니다. 이 전략의 핵심 장점은 다중 확인 메커니즘과 내장된 리스크 관리 시스템에 있으며, 특히 15분 시간 프레임 거래에 적합합니다. 과도 거래 및 파라미터 의존성과 같은 몇 가지 잠재적 위험이 존재하지만, 이러한 위험은 제안된 최적화 방향을 통해 효과적으로 완화될 수 있습니다.
신호 품질, 리스크 관리 및 거래 시점을 추가로 최적화함으로써 이 전략은 더욱 강건하고 적응력 있는 거래 시스템이 될 잠재력을 가지고 있습니다. 특히 동적 리스크 관리 메커니즘과 다중 시간 프레임 분석을 도입하면 전략의 전체 성과가 크게 향상될 수 있습니다. 기술 분석 기반의 자동화 거래 솔루션을 찾는 퀀트 트레이더에게 이 전략은 개인의 위험 선호도와 시장 조건에 맞게 맞춤화 및 확장할 수 있는 견고한 기본 프레임워크를 제공합니다.
/*backtest
start: 2024-04-26 00:00:00
end: 2025-04-25 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"SOL_USDT"}]
*/
//@version=5
strategy("BTC 雙MACD 背離策略(基礎共振 / 適用15分鐘 / 多空自動)", overlay=true, default_qty_type=strategy.fixed, default_qty_value=100)
// === 均線(SMA28) ===- 1

