동적 공정가치 갭 일중 거래 전략: SMC 이론 기반 다중 시간 프레임 백테스트 시스템
개요
동적 공정 가치 갭 당일 거래 전략(Dynamic Fair Value Gap Intraday Trading Strategy)은 시장 구조 이론에 기반한 퀀트 거래 시스템으로, 가격 변동에서 공정 가치 갭(Fair Value Gap, FVG)을 식별하고 거래하는 데 중점을 둡니다. 이 전략은 세 개의 캔들 패턴을 사용하여 가격 움직임에서 수급 불균형을 감지하고, 가격이 해당 영역을 재테스트할 때 진입 거래를 실행합니다. 고정된 위험-보상 비율을 사용하여 리스크를 관리하고 매일 특정 시간에 강제 청산 메커니즘을 설정하여 장외 리스크(오버나이트 리스크)를 방지합니다. 이 접근 방식은 기관 자금의 움직임과 시장 미시 구조 변화에 주목하는 스마트 머니 컨셉(Smart Money Concept, SMC) 이론에서 비롯되었습니다. 이러한 고확률 회귀 영역을 체계적으로 식별하고 거래함으로써 이 전략은 엄격한 리스크 관리 조치를 유지하면서 당일 가격 변동을 포착하는 것을 목표로 합니다.
전략 원리
공정 가치 갭 거래 전략의 핵심 원리는 가격이 빠르게 움직일 때 남게 되는 '미체결 영역' 또는 '갭(gap)'에 기반합니다. 이러한 영역은 심각한 수급 불균형을 나타내며, 일반적으로 미래에 '메워지거나' '재테스트'됩니다. 구체적으로 전략은 다음과 같은 방식으로 작동합니다:
-
갭 감지 메커니즘: 전략은 세 개의 캔들 패턴을 사용하여 두 가지 유형의 FVG를 식별합니다:
- 강세 FVG: 현재 캔들의 최저가가 두 개 캔들 이전의 최고가보다 높고, 이전 캔들의 종가가 두 개 캔들 이전의 최고가보다 높습니다.
- 약세 FVG: 현재 캔들의 최고가가 두 개 캔들 이전의 최저가보다 낮고, 이전 캔들의 종가가 두 개 캔들 이전의 최저가보다 낮습니다.
-
재테스트 진입 로직: 전략은 FVG가 형성될 때 즉시 진입하지 않고 가격이 해당 영역을 재테스트할 때까지 기다립니다:
- 강세 FVG: 가격이 FVG 영역의 상단 경계(고점)로 하락할 때 매수 신호가 발생합니다.
- 약세 FVG: 가격이 FVG 영역의 하단 경계(저점)로 반등할 때 매도 신호가 발생합니다.
-
리스크 관리:
- 손절매는 해당 FVG의 경계(강세 FVG의 저점 또는 약세 FVG의 고점)에 설정됩니다.
- 이익 목표는 1:2의 위험-보상 비율을 사용하며, 계산 방식은 다음과 같습니다: 진입 가격 ± (진입 가격 - 손절매) × 2.
-
장 종료 청산: 전략은 매일 오후 3시 15분(인도 표준시)에 모든 포지션을 자동 청산하고 모든 FVG 배열을 초기화하여 다음 거래일을 준비합니다.
-
중첩 거래(Pyramiding): 전략은 최대 5회의 중첩 거래를 허용합니다. 즉, 동일한 방향으로 여러 포지션을 보유할 수 있어 강한 추세 시장에서 수익을 확대할 수 있습니다.
이 방법은 시장 구조의 불연속성과 가격 행동 이론을 활용하여 이러한 불균형 영역이 메워질 때의 예측 가능한 가격 움직임을 포착하려고 시도합니다.
전략의 장점
코드를 심층 분석한 결과, 이 전략은 여러 장점을 보여줍니다:
-
객관적인 거래 기준: 전략은 FVG 및 진입점을 식별하기 위해 명확하게 정의된 수학적 조건을 사용하여 주관적 판단을 배제하고 거래 규율과 일관성을 향상시킵니다.
-
시장 구조 기반 거래: 공정 가치 갭을 거래함으로써 전략은 전통적인 지표의 신호(종종 가격 움직임에 뒤처짐)에 의존하지 않고 시장의 실제 수급 불균형 영역에 집중합니다.
-
리스크 제어 메커니즘:
- 사전 설정된 손절매는 각 거래의 최대 손실을 명확히 합니다.
- 고정된 위험-보상 비율은 장기적인 수익성을 위한 적절한 승률을 보장합니다.
- 장 종료 시 강제 청산은 장외 리스크를 제거합니다.
-
복합 수익 잠재력: 중첩 거래(최대 5개 포지션)를 허용함으로써 강한 추세 시장에서 수익을 크게 늘릴 수 있으며, 각 포지션의 리스크는 손절매로 제어됩니다.
-
적응성: 전략은 고정된 가격 수준에 의존하지 않고 현재 시장 조건에서 핵심 영역을 동적으로 식별하므로 다양한 시장 환경과 도구에 적응할 수 있습니다.
-
프로그래밍 효율성: 코드는 배열을 사용하여 FVG 정보를 저장하고 여러 잠재적 거래 기회를 효과적으로 관리하여 시스템이 여러 가격 수준을 추적하고 대응할 수 있도록 합니다.
-
시각적 보조: 전략은 차트에 FVG 영역(강세 FVG는 녹색, 약세 FVG는 빨간색)을 직관적으로 표시하여 거래자가 시스템의 의사 결정 과정을 이해할 수 있도록 돕습니다.
전략의 리스크
이 전략은 견고한 이론적 기반과 여러 장점을 가지고 있지만, 주의해야 할 몇 가지 리스크 요소도 있습니다:
-
가짜 돌파 리스크: 횡보 시장에서 가격이 지속적인 추세 없이 FVG 경계를 여러 번 터치하여 여러 번 손절매가 발생할 수 있습니다. 해결 방법으로 추가적인 시장 환경 필터 또는 추세 확인 지표를 추가할 수 있습니다.
-
중첩 거래 리스크: 최대 5개의 동일 방향 포지션을 허용하면 잘못된 방향으로 과도하게 노출될 위험이 있으며, 특히 추세가 갑자기 반전될 때 위험합니다. 모든 포지션의 최대 리스크가 계좌의 특정 비율을 초과하지 않도록 하는 전체 리스크 제한을 구현하는 것이 좋습니다.
-
고정 위험-보상 비율의 한계: 고정된 1:2 위험-보상 비율은 모든 시장 조건에 적합하지 않을 수 있습니다. 변동성이 낮은 시장에서는 이러한 목표를 달성하기 어려울 수 있고, 변동성이 높은 시장에서는 수익성 있는 거래를 너무 일찍 마감할 수 있습니다. 시장 변동성에 따라 이익 목표를 조정하는 것을 고려하십시오.
-
시장 환경 필터 부재: 전략은 전체 추세 또는 변동성 상태를 고려하지 않고 모든 시장 조건에서 신호를 생성합니다. 강한 추세 환경에서 역추세 FVG를 거래하면 연속적인 손실로 이어질 수 있습니다. 추세 필터를 추가하면 성능이 크게 향상될 수 있습니다.
-
거래량 확인 부재: 전략은 가격 움직임에만 기반하며 거래량 확인을 고려하지 않아 거래량이 적은 영역에서 가짜 신호가 발생할 수 있습니다. 거래량 분석을 통합하면 신호 품질을 개선할 수 있습니다.
-
고정 시간 종료의 잠재적 문제: 매일 특정 시간에 종료하면 유리한 위치에서 너무 일찍 빠져나오거나 불리한 위치에서 더 나은 종료 기회를 놓칠 수 있습니다. 가격 움직임 기반의 종료 조건을 결합하는 것을 고려하십시오.
-
과거 백테스팅 가정에 대한 의존: 이 전략은 미래의 FVG 행동이 과거에 관찰된 패턴과 유사할 것이라고 가정합니다. 시장 역학은 변할 수 있으며 이러한 패턴의 유효성을 약화시킬 수 있습니다. 매개변수를 정기적으로 재최적화하고 가정을 검증하는 것이 중요합니다.
전략 최적화 방향
코드의 심층 분석을 기반으로 한 몇 가지 가능한 최적화 방향은 다음과 같습니다:
-
시장 구조 필터:
- 더 높은 수준의 추세 식별 시스템을 구현하여 추세 방향으로만 FVG를 거래합니다.
- 단순 이동 평균 방향 필터 또는 더 복잡한 시장 구조 분석을 추가할 수 있습니다.
- 이러한 필터는 역추세 거래로 인한 손실을 크게 줄일 수 있습니다.
-
변동성 조정:
- 고정된 위험-보상 비율 대신 현재 시장 변동성을 기반으로 한 동적 손절매 및 이익 목표를 구현합니다.
- 변동성이 높은 환경에서는 목표를 확대하고 변동성이 낮은 환경에서는 목표를 축소합니다.
- ATR(평균 실제 범위) 또는 유사한 지표를 사용하여 변동성을 정량화할 수 있습니다.
-
거래량 확인:
- FVG 형성 및 재테스트 시 충분한 거래량 지원이 있는지 확인하는 거래량 조건을 추가합니다.
- 이는 유동성이 낮은 환경에서 가짜 신호를 줄일 수 있습니다.
-
적응형 포지션 규모:
- 과거 승률, 현재 변동성 및 특정 FVG 특성을 기반으로 동적 포지션 규모를 구현합니다.
- 더 '깨끗한' FVG(세 개의 캔들 패턴이 더 명확함) 또는 강한 추세에서 형성된 FVG의 경우 포지션 규모를 늘릴 수 있습니다.
-
다중 시간 프레임 분석:
- 더 높은 시간 프레임의 FVG 분석을 통합하여 더 높은 시간 프레임의 FVG와 정렬된 신호를 우선시합니다.
- 이 방법은 신호 품질과 전체 성공률을 향상시킬 수 있습니다.
-
지능형 중첩 거래:
- 중첩 거래 로직을 수정하여 추세 강도와 이전 거래의 성공 여부에 기반하도록 합니다.
- 수익 거래 이후에는 중첩 거래 가능성을 높이고 손실 거래 이후에는 줄일 수 있습니다.
-
머신 러닝 강화:
- 가장 성공할 가능성이 높은 FVG 특성을 식별하기 위해 머신 러닝 알고리즘을 구현합니다.
- 여기에는 FVG의 크기, 형성 속도, 시장 환경 등 분석이 포함될 수 있습니다.
-
통계적 백테스팅 프레임워크:
- 다양한 시장 조건에서 전략 성과를 평가하는 더 포괄적인 백테스팅 프레임워크를 개발합니다.
- 몬테카를로 시뮬레이션을 사용하여 다양한 매개변수 조합 및 시장 조건에서의 예상 결과를 평가합니다.
요약
동적 공정 가치 갭 당일 거래 전략은 시장 내 수급 불균형 영역을 식별하고 거래하는 체계적인 방법을 제공합니다. 세 개의 캔들 FVG 패턴과 명확한 재테스트 진입 규칙을 활용함으로써 이 전략은 이론적으로 건전할 뿐만 아니라 실제로 실행 가능합니다. 사전 정의된 손절매, 고정 위험-보상 비율 및 장 종료 청산 메커니즘을 포함한 강력한 리스크 관리 프레임워크는 거래 규율을 위한 견고한 기반을 제공합니다.
이 전략의 주요 장점은 객관성과 시장 구조 기반 접근 방식으로, 다양한 시장 환경에서 관련성을 유지할 수 있게 합니다. 그러나 제안된 최적화 방향, 특히 시장 환경 필터 추가, 변동성 기반 조정, 거래량 확인 등을 구현하면 전략의 효과가 크게 향상될 수 있습니다.
주목할 점은, 아무리 완벽한 거래 전략이라도 성공을 보장할 수 없다는 것입니다. 성공적인 거래는 건전한 전략뿐만 아니라 엄격한 실행 규율, 적절한 자금 관리 및 시장에 대한 깊은 이해가 필요합니다. 동적 공정 가치 갭 전략은 좋은 출발점을 제공하며, 거래자는 자신의 리스크 감내 수준과 시장 관점에 따라 추가로 맞춤화하고 최적화할 수 있습니다.
/*backtest
start: 2024-03-26 00:00:00
end: 2025-03-25 00:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("Intraday FVG", overlay=true, pyramiding=5, max_bars_back=500, default_qty_type=strategy.percent_of_equity, commission_type=strategy.commission.percent)
// 2. FVG Detection (Three-Candle Pattern)- 1

