글 목차

근거와 범위

기존 지표 개발자들은 서로 다른 구조와 보호된 변동폭 정의를 사용합니다. 본 논문은 독립적으로 검증된 수익성 주장은 제시하지 않고, 하나의 명확한 연구 규약을 제시합니다.

데이터와 시장OHLC는 버전별 피벗 스케일과 보호 스윙 선택 기능을 제공합니다. 어그레서 델타는 선택 사항이며 호환되는 거래 피드가 필요합니다.
연구 대상 시간봉주요 구조와 보조 구조를 분리하여 유지하십시오. 미완성된 시간별 신호는 확정된 1분 진입 필터로 사용할 수 없습니다.
하락 추세는 102에서 보호된 고점을 형성한 후 102.40에서 해당 고점을 돌파하며 마감하고 반전 대기 상태에 들어갑니다.도표를 원래 크기로 열기
가상 가격입니다. 하락 추세인 BOS 이전에 고점인 102가 확인되어야 보호된 것으로 간주됩니다. 실제 결과는 표시되지 않습니다. 표시된 포인트는 연속된 캔들이나 동일한 경과 시간이 아닌, 선택된 이벤트 랜드마크입니다.

실전 적용 절차

적용 절차: CHoCH와 시장 구조 변화: 미래 정보 없이 보호 스윙 선택하기
전체 단계는 아래에 설명되어 있습니다. 각 단계에서 데이터가 부족하거나 조건을 충족하지 못하면 제외 사유를 기록해야 합니다.
  1. 사전 구조를 설정하세요유효한 추세와 적격 보호 스윙이 필요합니다.
  2. 이전 레벨의 스냅샷새로 확정된 피벗을 추가하기 전에 막대 그래프를 평가하십시오.
  3. CHoCH 감지선행 추세와 반대 방향으로 종가가 기준을 돌파해야 합니다.
  4. MSS를 별도로 분류하십시오.선택적 변위 임계값을 동일한 이벤트에 적용합니다.
  5. 다음 상태를 기다리세요선택한 진입점을 이용하여 거래하고 새로운 추세를 독립적으로 확인하십시오.

역추세 돌파에서 대기 상태로 전환

하락 추세는 저점과 고점이 모두 낮아지는 형태를 보입니다. 보호된 고점은 시스템에서 중요한 반응을 나타내는 기준으로 미리 선택한 수준입니다. 이 수준 위에서 종가가 형성되면 하락 추세에 대한 저항이 발생하지만, 한 번의 돌파만으로는 상승 추세에 필요한 고점과 저점이 모두 높아지는 완전한 패턴이 자동으로 형성되는 것은 아닙니다.

SMC 소스는 BOS와 CHoCH [1]를 구분하는 반면, Protected Swings 구현은 자체 컨텍스트 및 확인 레벨 [2]를 사용합니다. 따라서 두 지표 간의 불일치가 반드시 한 계산의 오류를 의미하는 것은 아닙니다. 레이블을 비교하기 전에 스윙 감지기, 보호 선택 규칙 및 종가 대 심지 규칙을 기록해 두십시오.

여기서 BOS는 기존 추세를 따르고, CHoCH는 보호된 스윙에 반하여 돌파하며, MSS는 변위 조건을 만족하는 CHoCH입니다. 이전 상태가 혼합형이거나, 범위 변동이거나, 유효한 보호된 스윙이 없는 경우, 해당 이벤트에 range_structure_break 또는 insufficient_context라는 레이블을 붙이십시오. 단순히 친숙한 약어를 만들기 위해 누락된 맥락을 만들어내지 마십시오.

시간순으로 보호 스윙 선택하기

제안한 주요 피벗은 좌우 각각 세 봉으로 확정하며 이벤트 전 자료로 b=max(2 ticks,0.10ATR)를 정합니다. 하락 BOS가 주요 저점 B를 깨면 B 이후이자 BOS 이전에 형성되고 BOS 봉 이전에 확정된 주요 고점 중 가장 최근 것을 선택합니다. 기존 보호 고점에서 새 고점을 뺀 차이가 사전 정의한 eps보다 클 때만 교체합니다. 후보가 없으면 기존 기준을 유지하고 기존 기준도 없다면 맥락이 불충분합니다.

새로운 보호 레벨은 다음 캔들에서 유효해집니다. t 시점에 t−1 레벨의 스냅샷을 찍고, 종가 돌파를 평가한 후, 향후 결정을 위한 피벗 또는 보호 레벨을 업데이트합니다. 동일한 종가에서 확정된 고가는 이전 참조 레벨을 덮어쓰거나 방금 발생한 이벤트를 지워서는 안 됩니다.

상승 추세 CHoCH는 이전 하락 추세, C[t−1]≤P+b 및 C[t]>P+b를 필요로 합니다. 제안된 MSS 필터는 body/ATR≥0.8, body/range≥0.6 및 CLV≥0.75입니다. 이는 연구 임계값입니다. 이벤트 발생 후 REVERSAL_PENDING_UP를 설정하고, 동일한 규모에서 새로운 고점/저점 상승 증거가 나타날 때까지 상승 추세로 전환하지 않습니다.

protected_from_event와 선택된 피벗 ID를 저장하고 가격만 표시하지 마십시오. 동일한 두 가격이 서로 다른 구조적 이력을 나타낼 수 있습니다. 이러한 계보를 통해 재생 분석을 수행하여 어떤 저점 돌파가 보호를 승인했는지, 그리고 왜 인근의 고점이 제외되었는지 확인할 수 있습니다.

old = snapshot(t-1)
if old.trend == DOWN and old.protected_high is not None:
  P = old.protected_high.price
  if C[t-1] <= P+b and C[t] > P+b:
    emit(CHOCH_UP, t, protected_id=old.protected_high.id)
    if displacement(t): emit(MSS_UP, same_event_id)
    trend = REVERSAL_PENDING_UP
update_future_state_only(pivots_confirmed_at=t)

스윕, 가격 변위와 거래량은 정보가 겹칠 수 있습니다

선행 하락 스윕을 요구하면 추가적인 버전이 생성됩니다. 스윕, 강한 상승 캔들, 그리고 고점 돌파가 모두 하나의 반등에서 발생한다면, 이는 세 개의 독립적인 샘플이 아닙니다. event_group_id를 통해 이들을 연결하고 각 조건을 어블레이션으로 측정하십시오.

RVOL는 일반적인 활동 중 발생하는 구조적 변화와 비정상적인 활동 중 발생하는 구조적 변화를 구분합니다. 저점 이후 매수 공격성 델타가 증가하는 것은 피드가 이를 뒷받침할 때 추가적인 관찰 사항이 될 수 있습니다. 거래량이 많은 큰 상승 캔들이 나타났다고 해서 모든 공매도 포지션이 청산되었다는 것을 의미하지는 않습니다.

더 높은 시간대의 확인이 특히 중요합니다. 한 시간 동안 나타나는 시간봉 CHoCH는 마감 전에 사라질 수 있습니다. 1분봉 진입 시에는 확인에 실패한 사례를 제외하고 최종 시간봉 결과를 사용할 수 없습니다. 과거 및 실시간 일관성을 명시적으로 테스트하십시오([3]).

합성 보호 고점 사례와 확인 지연

이전 고점 108, 이후 고점 104, 이전 저점 100, 이후 저점 96를 포함하는 하락 추세를 가정합니다. 96 이후, 하락 추세의 BOS가 95.20에 도달하기 전에 반등 고점 102가 확인됩니다. 이후 캔들에서 보호된 고점 104는 102로 대체될 수 있습니다. A=2와 b=0.20 이후, 102.40에서 종가가 형성되면 상승 CHoCH가 발생합니다.

그 봉이 O=100.60, H=102.60, L=100.40이라고 가정합니다. 몸통1.80, 범위2.20, CLV 약0.91이므로 제안한 MSS 필터를 충족합니다.102.50에 진입하고 구조적 스톱95.00, 목표110을 두면 초기 위험과 목표 보상이 모두7.50으로 잠재 보상은1R뿐입니다. 강해 보이는 전환도 극값에서 멀리 떨어진 진입 문제를 해결하지 못합니다.

손실 경로에서는 높아진 저점을 만들지 못하고95.00으로 돌아와 스톱이94.90에 체결되어7.60을 잃습니다. 리테스트 전략이 더 가까운 스톱을 쓸 수는 있어도 이 손실 이후에야 확인된 높은 저점을 빌려올 수는 없습니다.102가 하락 BOS 이전에 확정되지 않았다면 보호 고점 기준은104로 남습니다. 이후 종가102.40을 사후에 CHoCH로 다시 표시해서는 안 됩니다.

보호 스윙과 개별 거래 스톱은 다릅니다

MSS 확인 봉이 마감된 후 진입하거나, 제안한 K=5봉 안에 돌파 수준을 리테스트한 뒤 진입할 수 있습니다. 리테스트 방식은 그 수준을 지켜낸 봉과 이후의 실제 체결을 기록합니다. 필요한 종가 조건이 아직 알려지지 않은 앞선 접촉 때 진입했다고 해서는 안 됩니다. 리테스트가 없으면 이 버전에는 거래도 없습니다.

구조적 보호는 관련 전환 극단점 바깥에 있습니다. 거래 보호는 이미 관찰된 재시험 저점 바깥에 있을 수 있습니다. 이들은 서로 다른 질문에 답합니다. 거래는 반전 대기 상태가 유지되는 동안 손절매될 수 있으며, 반전 대기 상태가 진입 조건을 충족하기 전에 실패할 수도 있습니다.

사전에 정의된 반대 방향의 돌파 또는 TTL이 발생하면 보류 중인 이벤트를 종료하십시오. 가격이 동일한 레벨을 기준으로 등락할 때마다 새로운 CHoCH를 발생시키지 마십시오. 새로운 적격 구조적 상태가 발생한 후에만 재활성화하십시오.

효율적인 구현 방식은 상태 전환과 주문 전환을 별도의 로그에 저장합니다. 이렇게 하면 손절매 주문 체결로 인해 구조적 기록이 조용히 덮어쓰여지거나, 이후 상태 변경으로 인해 진입 당시에는 유효했던 거래가 삭제되는 것을 방지할 수 있습니다. 모든 수동 재정의는 문서화되지 않은 수정이 아니라 별도의 실험으로 진행되어야 합니다.

수익률을 평가하기 전에 레벨 선택을 검증하십시오.

미확인 보호 후보, 이전 레벨을 돌파하고 새로운 피벗을 확정하는 캔들, 하락 추세 중 이전 고가보다 높은 새로운 고가, 그리고 대체 후보가 없는 경우를 포함하는 케이스를 구성합니다. 접두사 재생은 이전에 발생한 이벤트 ID와 타임스탬프를 보존해야 합니다.

CHoCH를 이동 구간의 최고가를 넘는 더 단순한 역추세 돌파와 비교하십시오. 복잡한 보호 수준 선택이 개발 표본 밖에서 성과를 개선하지 못하면 그 복잡성의 경제적 가치는 입증되지 않은 것입니다. CHoCH와 MSS를 별도로, 선행 스윕 유무와 주요·보조 규모의 일치 여부에 따라 평가합니다.

극단적인 시점부터 신호까지의 지연 시간, 실제 진입 시 남은 보상, 손절매 거리, 매매 구간 횟수 및 순 결과를 보고해야 합니다. 진입이 늦어지면 시각적 반전 정확도가 충분하지 않습니다. 실행 가능한 재검토를 생성하지 않는 실패한 대기 상태 및 신호를 포함해야 합니다. 이를 제외하면 확인을 기다리는 데 드는 비용을 숨길 수 있습니다.

흔한 실수

한 번의 돌파가 반전을 증명한다

완전한 새로운 트렌드를 위해서는 동일한 규모의 추가적인 구조가 필요합니다.

바(bar) 실행 중 보호된 레벨을 덮어쓰기

새 피벗 정보는 이후 의사결정에만 적용해야 합니다.

상관관계가 있는 확인 사항 추가

스윕, 변위 및 MSS는 하나의 반등과 하나의 위험 노출을 설명할 수 있습니다.

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

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

0/7 개 항목

자주 묻는 질문

CHoCH와 MSS는 보편적으로 정의되는가?

아니요. 구현 방식에 따라 스윙 및 확인 규칙이 다릅니다. 이 문서에서는 특정 버전을 명시적으로 설명합니다.

반전 대기 상태가 유효해도 개별 거래가 스톱 청산될 수 있나요?

네. 개별 거래의 가까운 스톱과 구조가 무효화되는 수준은 다를 수 있으므로 상태 변화를 분리해 관리하십시오.

연구 출처

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

  1. Smart Money ConceptsLuxAlgo on TradingView. 원래 구현 사례의 설명을 검토했습니다. 보편적인 시장 표준은 아닙니다. 확인일: .
  2. Protected SwingsLuxAlgo on TradingView. 저자의 보호 스윙 공개 판정 로직을 검토했습니다. 확인일: .
  3. RepaintingTradingView. 미확정 데이터와 과거 데이터에 관한 문서를 검토했습니다. 확인일: .

관련 기법

위험 안내

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

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

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

App Store에서 Backtest 다운로드