개요
해당 전략은 다중 시간 프레임 분석을 기반으로 하는 퀀트 매매 시스템으로, 주로 MACD 지표, RSI 지표, VWAP 이평선 및 ATR 변동성 필터를 30분 및 1시간 시간 프레임에서 종합적으로 활용하여 신호를 생성합니다. 이 전략은 롱 포지션과 숏 포지션을 모두 지원하며, 서로 다른 시간 프레임의 기술적 지표 교차 신호를 확인하고 변동성 조건으로 필터링하여 거래 품질을 향상시킵니다. 전략에는 고정 비율의 이익 실현 및 손절매 메커니즘이 내장되어 있으며, 기술적 지표가 반전될 때에도 포지션을 청산하여 중단기 가격 변동을 포착하는 것을 목표로 합니다.
전략 원리
이 전략의 핵심 원리는 다중 조건 확인을 통해 저품질 신호를 필터링하는 것으로, 다음과 같은 주요 구성 요소를 포함합니다:
-
다중 시간 프레임 MACD 교차 신호:
- 30분 차트에서 MACD(12,26,9)를 사용하여 주요 진입 신호 식별
- 선택적으로 1시간 MACD 추세를 확인 조건으로 사용
-
RSI 과매수/과매도 필터:
- 롱 진입 시 30분 RSI > 55 필요
- 숏 진입 시 30분 RSI < 45 필요
- 1시간 RSI는 추가 추세 확인 용도
-
이중 VWAP 가격 위치 확인:
- 롱 진입 시 가격이 30분 및 1시간 VWAP 위에 위치해야 함
- 숏 진입 시 가격이 30분 및 1시간 VWAP 아래에 위치해야 함
-
변동성 필터:
- 30분 차트의 ATR(14)과 20 기간 이동 평균 비교
- 현재 변동성이 평균 이상일 때만 진입하여 저변동성 환경에서의 허위 신호 방지
-
다층적 청산 메커니즘:
- 고정 비율 이익 실현(1.5%) 및 손절매(0.5%)
- 30분 MACD 역방향 교차 시 청산
- 1시간 MACD 추세 반전 시 청산
이러한 다층적 조건 필터링과 확인을 통해 전략은 명확한 방향성을 가진 중단기 변동을 포착하는 동시에 저품질 신호를 걸러내어 승률과 손익비를 개선합니다.
장점 분석
-
다중 시간 프레임 확인: 30분과 1시간 시간 프레임의 신호를 결합하여 실제 추세를 더 잘 식별하고 허위 신호의 영향을 줄입니다. 특히 1시간 MACD 추세 확인 기능은 큰 추세에 역행하는 거래를 피하는 데 도움이 됩니다.
-
변동성 적응력: ATR 변동성 필터는 시장에 충분한 모멘텀이 있을 때만 진입하도록 보장하여 저변동성 구간에서의 거래를 피함으로써 데드존 변동 위험을 효과적으로 낮춥니다.
-
유연한 청산 메커니즘: 고정 이익 실현 및 손절매뿐만 아니라 지표 반전에 기반한 동적 청산 메커니즘도 포함하여, 가격이 이익 실현 목표에 도달하지 않았지만 시장이 이미 반전하기 시작했을 때 적시에 포지션을 청산하여 수익을 보호합니다.
-
이중 가격 위치 확인: 가격이 두 시간 프레임의 VWAP 위(롱) 또는 아래(숏)에 위치하도록 요구함으로써 가격 모멘텀과 방향성을 추가로 확인하고 가짜 돌파를 줄입니다.
-
내장된 리스크 관리: 전략에는 손절매 메커니즘과 포지션 관리(기본적으로 각 거래마다 계좌 자산의 5% 사용)가 내장되어 있어 각 거래의 리스크 노출을 통제하고 자본을 보호합니다.
리스크 분석
-
낮은 승률 문제: 코드 주석에서 언급된 바와 같이, 전략은 승률이 낮을 수 있습니다. 다중 조건 필터링이 신호 품질을 향상시키지만 거래 빈도를 현저히 줄여 표본 크기가 작아지고 통계적 유의성이 제한되기 때문입니다.
-
매개변수 민감도: 전략은 MACD 길이, RSI 임계값, ATR 필터 매개변수 등 여러 조정 가능한 매개변수를 사용합니다. 이러한 매개변수의 미세한 변화가 전략 성과에 큰 영향을 미칠 수 있어 과적합 위험이 존재합니다.
-
고정 비율 이익 실현 및 손절매의 한계: 모든 시장 환경에 동일한 이익 실현(1.5%) 및 손절매(0.5%) 비율을 적용하는 것은 다양한 변동성 환경에 적응하지 못할 수 있습니다. 고변동성 시장에서는 손절매가 너무 타이트할 수 있고, 저변동성 시장에서는 이익 실현이 너무 먼 거리에 있을 수 있습니다.
-
다중 시간 프레임 지연: 더 긴 시간 프레임(예: 1시간)의 신호를 확인용으로 사용하면 지연이 발생하여 진입 기회를 놓치거나 청산이 지연될 수 있습니다.
-
시장 환경 적응 능력 부족: 전략은 추세/횡보 등 다양한 시장 환경을 구분하는 메커니즘을 포함하지 않아 특정 시장 조건에서 성과가 좋지 않을 수 있습니다.
해결 방법:
- ATR 또는 기타 변동성 지표에 기반한 동적 이익 실현/손절매 메커니즘 도입 고려
- 시장 환경 식별 모듈을 추가하여 다양한 조건에서 전략 매개변수 또는 거래 로직 조정
- 엄격한 백테스트 및 전진 테스트 검증을 통해 과적합 방지
- 시간 필터 또는 추세 강도 필터와 같은 거래 조건을 추가하여 신호 품질 추가 향상 고려
최적화 방향
-
동적 이익 실현/손절매 최적화: 고정 비율의 이익 실현 및 손절매를 ATR 기반 동적 값으로 변경(예: 손절매는 1.5×ATR, 이익 실현은 3×ATR 사용). 이를 통해 전략이 다양한 시장 변동성 환경에 더 잘 적응하여 고변동성 기간에는 더 넉넉한 손절매를, 저변동성 기간에는 더 타이트한 이익 실현 목표를 제공할 수 있습니다.
-
시장 환경 분류: 시장 환경 식별 메커니즘을 도입하여 추세장과 횡보장을 구분합니다. ADX, 볼린저 밴드 폭 또는 가격과 장기 이동 평균의 관계를 사용하여 시장 상태를 식별하고 이에 따라 전략 매개변수를 조정하거나 거래 로직을 완전히 전환할 수 있습니다.
-
진입 타이밍 최적화: 현재 전략은 MACD 교차가 발생한 현재 캔들에서 진입하여 슬리피지나 실행 지연이 발생할 수 있습니다. 교차 확인 후 다음 캔들 시가에 진입하거나 특정 가격 영역에 지정가 주문을 설정하여 더 나은 실행 가격을 얻는 것을 고려해 볼 수 있습니다.
-
시간 필터: 거래 시간 필터를 추가하여 특정 비효율적인 거래 시간대를 피합니다. 예를 들어 아시아 세션 후반이나 유럽/미국 세션 교차 시간 등 유동성이 낮거나 변동성이 불규칙한 시간대의 거래를 피할 수 있습니다.
-
지표 매개변수 적응형: MACD, RSI, ATR의 매개변수를 최근 시장 변동성 또는 주기에 따라 자동 조정되는 적응형 값으로 설계합니다. 예를 들어 고변동성 시장에서는 더 짧은 MACD 매개변수를, 저변동성 시장에서는 더 긴 매개변수를 사용할 수 있습니다.
-
신호 강도 등급화: 진입 신호에 대해 강도 점수 시스템을 구축하여 여러 요소(MACD 히스토그램 크기, RSI 이탈 정도, VWAP 거리 등)를 기반으로 신호를 평가하고 특정 임계값을 초과하는 거래만 실행하거나 신호 강도에 따라 포지션 크기를 동적으로 조정합니다.
-
머신러닝 강화: 머신러닝 모델을 도입하여 어떤 신호가 수익성 있는 거래로 이어질 가능성이 더 높은지 예측하고, 과거 데이터를 기반으로 가장 가치 있는 패턴 조합을 식별하도록 모델을 훈련합니다. 이를 통해 전략의 적응력과 승률을 높일 수 있습니다.
이러한 최적화 방향은 전략의 견고성, 적응력 및 장기 성과를 향상시키는 동시에 핵심 로직을 유지하는 것을 목표로 합니다. 이러한 개선을 통해 전략이 다양한 시장 환경과 조건 변화에 더 잘 대응할 수 있습니다.
요약
다중 시간 프레임 MACD-RSI 교차 변동성 필터 퀀트 매매 전략은 여러 기술적 지표와 여러 시간 프레임의 신호를 결합하여 고품질 거래 기회를 식별하는 포괄적인 트레이딩 시스템입니다. 이 전략의 핵심 장점은 다층적 신호 확인 메커니즘과 내장된 리스크 관리 기능으로, 가격 변동을 포착하는 동시에 리스크를 통제할 수 있습니다.
승률이 낮은 문제가 있지만, 전략은 평균 수익 거래의 수익을 높여 기대값을 양수로 유지합니다. 제안된 최적화 조치, 특히 동적 이익 실현/손절매, 시장 환경 분류 및 신호 강도 등급화 등을 구현하면 전략 성능이 더욱 향상될 것으로 기대됩니다.
이 전략은 중단기 트레이더, 특히 기술적 분석 기반의 체계적인 매매 방법을 추구하고 리스크 관리를 중시하는 트레이더에게 적합합니다. 전략의 다중 조건 확인 메커니즘은 거래 빈도를 줄이지만 각 거래의 품질을 높여 '적을수록 좋다'는 트레이딩 철학에 부합하며, 양보다 질을 강조합니다.
실제 적용 시에는 트레이더가 먼저 시뮬레이션 환경에서 전략을 테스트하고, 특히 각 최적화 조치의 효과를 확인한 후 신중하게 실거래에 적용하는 것이 좋습니다. 동시에 시장 조건 변화를 지속적으로 모니터링하고 전략 매개변수를 적시에 조정하는 것이 장기적으로 안정적인 성과를 유지하는 데 도움이 될 것입니다.
/*backtest
start: 2025-01-01 00:00:00
end: 2025-06-08 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
// This Pine Script® code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © GentlemanOfTrading
//@version=6- 1

