[알고리즘 트레이딩] ETF 초단기 페어 트레이딩 전략: KODEX 200 vs KODEX 인버스
🔍 페어 트레이딩(Pairs Trading)이란?
페어 트레이딩은 통계적 차익거래 전략으로, 서로 높은 상관관계를 갖는 두 자산(쌍)을 선택해 가격 차이(스프레드)가 평균에서 벗어날 때 진입하고, 평균으로 회귀할 때 청산하는 구조입니다.
국내 ETF를 활용한 실전 예시
-
Long 대상: KODEX 200 (
069500.KS
) -
Short 대상: KODEX 인버스 (
114800.KS
) -
두 ETF는 거의 정확히 반대 방향으로 움직이며, 이 관계를 활용한 초단기 전략 설계가 가능합니다.
📐 전략 설계 개요
요소 | 내용 |
---|---|
자산 페어 | KODEX 200 vs KODEX 인버스 |
데이터 소스 | 야후 파이낸스 (yfinance 라이브러리) |
데이터 타입 | 5분봉 |
스프레드 정의 | log(KODEX 200) - log(KODEX 인버스) |
Z-score 윈도우 | 20 |
진입 조건 | Z-score > +2 또는 < -2 |
청산 조건 | Z-score가 0 근처로 회귀할 때 |
시뮬 수익 계산 | Long 수익 + Short 수익 |
🧠 전략 진입과 청산 논리
-
Z-score가 +2 이상일 경우:
-
KODEX 200 매수 (Long)
-
KODEX 인버스 매도 (Short) → 실전에서는 매도가 아닌 ETF 특성상 반대 방향 투자로 대응
-
-
Z-score가 0 이하로 수렴:
-
포지션 청산
-
이 방식은 반드시 처음부터 두 ETF를 동시에 보유하거나, 스프레드가 벌어지는 순간 동시에 진입해야 합니다.
💡 실전과의 차이
-
실전에서는 공매도 어려움, 슬리피지, 실시간 체결가 반영 문제 등 복잡한 요소가 존재합니다.
-
본 전략은 시뮬레이션/연구 목적이며, 실제 자동매매를 위해선 증권사 API 연동이 필요합니다.
💻 참조용 코드: 야후 파이낸스 기반 초단기 시뮬레이터
🛠️ 시뮬레이션 & 자동화 도구 제안
-
자동 시그널 감지 웹 앱: FastAPI + JavaScript를 활용해 시각화 및 알림 시스템 구성
-
백테스트 시나리오: 다양한 ETF 쌍에 적용해 성능 비교
-
실전 대응 확장: 키움 API, 미래에셋 API 등으로 확장 시 진입/청산 트리거 자동 실행
-
리스크 관리 시뮬레이션: 최대 낙폭(MDD), 평균 복구 시간 분석 기능 추가
댓글
댓글 쓰기