글 목차

근거와 범위

인용된 자료는 용어 및 연구 맥락을 뒷받침합니다. 아래의 수치적 임계값, 상태 머신, 실행 정책 및 합성 예제는 본 연구 프로젝트에서 제안한 것입니다. 새로운 백테스트는 실행되지 않았으며, 참고 문헌은 이 구성의 수익성을 입증하지 않습니다.

데이터와 시장검증된 OHLC 데이터를 사용하고 기업 활동은 일관되게 처리하십시오. 거래 거래소, 상품 유형 및 거래량 단위를 기록하십시오. 외환 틱 거래량 피드는 전체 시장 거래량을 나타내지 않으며, 현물 거래량과 무기한 계약 거래량을 혼합해서는 안 됩니다.
연구 대상 시간봉H1, H4 및 일봉 차트는 별도의 연구 구성입니다. 윈도우 길이, 실행 비용 및 확인 지연 시간은 개발 샘플에서 보정해야 합니다. 이 검출기에 대한 최적의 기간은 아직 정해지지 않았습니다.
가격이 48–52 사각형 영역 내에서 반복적으로 등락하다가 거래량 증가와 함께 상승 돌파합니다.도표를 원래 크기로 열기
이 기사를 위해 제작된 합성 이미지: 두 개의 수평 경계선에 대한 반복적인 테스트 후 저항선 위에서 종가 형성이 나타납니다.

실전 적용 절차

적용 절차: 직사각형 범위: 돌파 매매와 박스 내부 매매를 구분합니다.
전체 단계는 아래에 설명되어 있습니다. 각 단계에서 데이터가 부족하거나 조건을 충족하지 못하면 제외 사유를 기록해야 합니다.
  1. 박스를 확인합니다두 개의 평평한 경계면에 충분한 독립적인 터치가 필요합니다.
  2. 모듈을 선택하세요돌파 반응과 범위 내 반응에는 서로 다른 규칙이 적용됩니다.
  3. 레벨을 고정하세요신호 이후의 정보로 박스를 넓히지 않습니다.
  4. 거래를 명시하세요사용 가능한 데이터를 기반으로 손절매, 목표가 및 비용을 계산합니다.
  5. 겹치는 영역을 그룹화합니다.각 상자를 하나의 연구 이벤트로 간주하십시오.

구조가 우리에게 알려주는 것

직사각형에는 대략 수평인 두 경계가 있으며 IG는 이를 추세 지속 패턴으로 소개합니다[1]. 형상만 보는 탐지기는 가격의 횡보를 식별해야 합니다. 추세 지속이라는 분류에는 선행 추세와 이후 범위를 벗어나는 방향도 필요합니다.

경계선에서 가격은 해당 레벨을 거부하거나 돌파를 시작할 수 있습니다. 지지선을 매수하고 동시에 실패 시 매도할 준비를 하는 시스템에는 명확한 상태 정책이 필요합니다. 이러한 모듈들을 분리하면 거래 후 선호하는 설명이 바뀌는 것을 방지하고 수익의 근원을 정확히 파악할 수 있습니다.

박스는 관찰된 영역일 뿐, 지지선이나 저항선이 유지될 것이라는 보장은 아닙니다. 박스의 유용성은 특정 사건 발생 전에 고정될 수 있는 수준을 설정하는 데 있습니다. 정확한 데이터 세트는 해당 범위 내에서 성공적으로 움직이는 반응과 범위를 벗어나는 변화를 모두 포함합니다.

이미 확보된 정보를 활용한 규칙

제안된 설정: 20–100-바 윈도우 내에서 양쪽으로 각각 3개의 바가 확인된 피벗을 사용합니다. 각 측면에서 최소 3개의 독립적인 터치가 필요하며, 동일 측면 터치는 최소 7개의 바 간격이어야 합니다. 선택된 피벗 고가의 중앙값을 U, 피벗 저가의 중앙값을 B, 그리고 D=U−B라고 가정합니다. 최종적으로 필요한 터치가 확인될 때 A=ATR(14)가 되며, 이때 D≥1.5A가 필요합니다.

접촉점을 지나는 선은 기울기 측정용으로만 맞춥니다. 양쪽 모두 |slope×T/D|≤0.25여야 합니다. 각 기준점은 경계에서 epsilon=max(2 ticks,0.15A) 이내 또는 사전 선택한 깊이 기준 허용치(예:0.1D) 이내여야 합니다. 이는 대안 버전들이며 차트마다 바꿔 고를 수 없습니다. 종가의 최소90%가 [B−epsilon,U+epsilon] 안에 있어야 합니다.

후보가 생성되면 U와 B를 고정합니다. 추가 T봉이 발생한 후 만료시키거나, 첫 번째 승인된 경계 돌파 시 사용합니다. 실패한 범위를 숨기기 위해 돌파봉을 사용하여 박스를 넓히지 마십시오. 피벗은 확인 후에만 사용할 수 있습니다. [2] 설명을 위해 거꾸로 그려진 선이라도 별도의 활성화 타임스탬프가 있어야 합니다.

터치 클러스터링은 중요합니다. 저항선 근처의 여러 인접한 고점은 가격이 의미 있는 변동을 보이지 않는 경우 세 번의 독립적인 시도로 간주되지 않습니다. 피벗 시퀀스와 최소 간격은 재현 가능한 초기 정의를 제공합니다. 다른 클러스터링 규칙을 사용하는 것도 타당한 연구이지만, 탐지 방식이 변경되므로 버전 관리가 필요합니다.

on complete confirmed box:
  freeze U,B,D,A,expiry=created+T; state=RANGE
for later closed bar t:
  if t>expiry: state=EXPIRED
  elif state==RANGE and C[t-1]<=U+b and C[t]>U+b:
    emit LONG_BREAKOUT; state=CONSUMED
  elif state==RANGE and C[t-1]>=B-b and C[t]<B-b:
    emit SHORT_BREAKOUT; state=CONSUMED
# b=max(2 ticks,0.10A). Range-bounce is a separate module, disabled by default.

볼륨에 특정한 역할을 부여하기

돌파 거래에는 직전20개 봉 거래량의 중앙값을 기준으로 구한 RVOL≥1.5를 시험합니다. 범위 안의 거래에서는 경계 시험에 동반된 활동량과 실제 가격 이동 폭을 묻습니다. 큰 활동에 비해 이동이 작다고 곧바로 흡수를 입증하지는 않지만 이 조합을 측정 특징으로 저장할 수 있습니다.

거래량으로 필터링한 돌파 매매 패턴과 거래량을 고려하지 않은 동일한 돌파 매매 규칙을 비교해 보세요. 거래량이 적어 유동성이 부족한 구간에 플래그를 지정하세요. 시각적으로 깔끔해 보이는 범위라도 거래 비용이 높을 수 있습니다. 거래 비용을 고려할 때 거래량은 호가창 정보를 대체할 수 없습니다.

바운스 모듈의 경우, 결과를 살펴보기 전에 볼륨 측정 방법을 정의해야 합니다. 동일한 길이의 접근 창의 평균 활동을 비교하는 것은 비정상적으로 조용한 거부 막대 하나를 선택하는 것과는 다릅니다. 선택한 필터의 영향을 가격 반응 자체와 분리할 수 있도록 연속적인 값을 유지해야 합니다.

수치적 예시 및 실패 사례

가상 예: U=52, B=48, A=1, b=0.1, epsilon=0.15입니다. 박스 확정 후 종가52.2는 상단 문턱을 넘습니다. 가능한 매수 진입52.25, 마지막 반대쪽 피벗 너머에 둔 손절50.85, 투영 목표U+D=56이면 위험1.4, 보상3.75로 비용 전 약2.68R입니다. 박스 전체 너머47.85에 손절을 두면 약0.85R로 줄어듭니다. 두 손절 정책을 같은 것으로 합치면 안 됩니다.

실패 사례: 52.05에서 종가가 돌파 버퍼 내에 머물러 신호가 발생하지 않습니다. 52.25에서 이미 체결된 매수 포지션이 박스 안으로 되돌아와 50.85에 도달하면 손절매됩니다. 별도의 반등 모듈에서 48.2 부근에서 매수 포지션을 잡고 47.8에서 종가가 발생하면 범위 내 추세 가설을 위반하는 것이므로 장기 보유 포지션으로 전환될 수 없습니다.

가격이 박스 안으로 복귀해도 구조상 손절까지 닿을 필요는 없습니다. 복귀 시 조기 청산하는 규칙은 손절까지 기다리는 전략과 다른 결과를 냅니다. 둘을 모두 돌파 실패로 묶지 말고 실제 청산 방식과 시각을 저장합니다.

입장, 무효화 및 퇴장

돌파 기준선은 최종적으로 확인된 반대 피벗 포인트를 보호 기준으로 사용합니다. 해당 포인트와의 거리가 너무 멀다면, 주문을 제출하기 전에 손익비 규칙에 따라 거래 규모를 줄이거나 거래를 거부하십시오. 목표가는 원래 박스 높이에서 고정합니다. 종가가 박스 안으로 다시 들어올 때 조기에 청산하는 것도 하나의 방법이지만, 보유 시간을 줄일 수 있는 반면 추가적인 휩소 현상이 발생할 수 있습니다.

범위 반등 모듈은 경계 접촉 후 종가가 안으로 복귀해야 하며, 손절은 그 경계 밖, 목표는 중간점 또는 반대 경계입니다. 진입 후 U를 올려 목표를 움직이지 않습니다. 두 모듈을 함께 쓰면 결과 관측 전에 공동 위험 한도와 우선순위를 정합니다.

실용적인 정책 중 하나는 첫 번째 확실한 돌파 이후에는 반등 매매를 시작하지 않고, 기존 포지션은 원래의 청산 규칙을 따르도록 하는 것입니다. 또 다른 정책은 즉시 포지션을 청산하거나 반전시키는 것입니다. 두 정책 모두 시험해 볼 수 있지만, 전환 시에는 당시 알려진 정보와 실행 가능한 주문 가격을 활용해야 합니다. 나중에 수익성 있는 돌파가 발생했다고 해서 더 나은 전환 정책을 사후적으로 선택하는 것을 정당화할 수는 없습니다.

증분 가치 테스트

대조군은 같은 길이의 창을 쓰되 반복 접촉을 요구하지 않는 Donchian 방식의 롤링 창 돌파입니다. 영역을 반복 확인하는 정보가 인식 지연을 보상하는지 시험합니다. 반등 모듈에서는 범위 내 이익과 새 추세가 시작될 때의 손실을 함께 평가합니다.

박스 수, 수명, 첫 돌파 방향, 체결 거래, 순기대값과 낙폭을 보고합니다. 거의 같은 박스들을 합쳐 한 가격 영역이 여러 가짜 독립 관측을 만들지 않게 합니다. 이 제안 설정으로 새 백테스트를 수행하지 않았으며[3]은 방법론적 배경만 제공합니다.

인식 테스트에는 각 측면에서 세 번의 실제 터치, 한 번만 계산되는 인접한 고점 클러스터, 경계를 벗어난 종가가 너무 많은 박스, 그리고 고립된 불량 데이터 꼬리가 있는 박스가 포함되어야 합니다. 실행 테스트에는 저항선을 넘어선 갭, 동일 캔들 내 손절매/목표가 모호성, 그리고 두 개의 모듈이 동시에 반대 포지션을 시도하는 상황이 포함되어야 합니다. 최종적인 움직임은 명시된 포트폴리오 정책과 일치해야 합니다.

흔한 실수

모든 횡보 영역이 좋은 박스라고 가정하기

긴 꼬리가 경계를 크게 넘거나 스프레드가 넓으면 보호 조건이 불안정해질 수 있습니다.

정책 없이 동일한 경계를 사고파는 행위

서로 상충하는 모듈에는 미래 결과에서 선택하는 해결책보다는 포트폴리오 규칙이 필요합니다.

인접한 터치 횟수를 반복적으로 계산합니다.

한 극값 주변의 군집은 그 사이 가격이 뚜렷하게 벗어났다 돌아온 경우가 아니면 한 번의 시험입니다.

이 기법을 사용하기 전 체크리스트

자신의 데이터로 확인한 뒤 각 항목에 체크하세요. 진행 상태는 이 브라우저에 저장되며, 전략의 수익성을 인증하지는 않습니다.

0/6 개 항목

자주 묻는 질문

직사각형은 반드시 추세를 따라야 합니까?

형상 인식에는 필요하지 않습니다. 추세 지속 연구에는 선행 추세 필터를 별도로 더하고 필터 없는 집단과 비교합니다.

손절은 박스 밖과 마지막 피벗 근처 중 어디에 두나요?

둘 다 연구할 수 있습니다. 가까운 손절 가격은 가격 차이로 계산한 보상 대 위험을 개선하지만 조기 손절을 늘릴 수 있습니다. 변형별 결과를 따로 보고합니다.

연구 출처

각 출처는 옆에 설명된 정의나 근거를 뒷받침합니다. 의사코드, 가상 예시와 제안된 매개변수는 별도로 검증해야 합니다.

  1. IG Academy: Basic chart patterns part twoIG. 직사각형 기하학 및 연속 용어; 관련 공개 섹션을 읽었습니다. 확인일: .
  2. TradingView: RepaintingTradingView. 피벗 확정 지연과 과거 신호가 바뀌는 리페인팅. 확인일: .
  3. Lo, Mamaysky, Wang: Foundations of Technical AnalysisNBER / Columbia University. 체계적인 패턴 연구에 대한 배경 설명입니다. 이 구성은 본 논문에서 검증되지 않았습니다. 확인일: .

관련 기법

위험 안내

이 내용은 학습과 연구 설계를 위한 것이며 금융 조언이 아닙니다. Backtest는 과거 데이터 시뮬레이션으로, 미래 성과를 보장하지 않으며 실제 거래를 주문하지 않습니다. 이 라이브러리의 기법이 모두 앱에 구현된 기능은 아닙니다. 관련 정보: 검증 방법 및 학습 센터.

실제 자금을 투입하기 전에 규칙을 검증하세요

앱 지원 범위, 데이터와 개별 모의 거래를 확인하세요. 고급 탐지 기법은 별도 구현이 필요할 수 있습니다.

App Store에서 Backtest 다운로드