글 목차
근거와 범위
원래 구현 방식은 극성 변화를 설명하고 역추적된 과거 레이블을 명시적으로 식별합니다. 제안된 거래 규칙은 독립적으로 검증된 성능 기록이 없습니다.
실전 적용 절차
- 알려진 블록부터 시작하세요가격 영역과 공개 시각을 보존합니다.
- 무효화를 관찰하세요반대편 경계를 버퍼만큼 넘은 종가가 필요합니다.
- 브레이커 생성원래 부모와 연결된 새 ID를 사용하십시오.
- 첫 리테스트 평가선택한 거부 조건과 진입 규칙을 적용합니다.
- 종료 또는 취소미리 정해둔 손절매, 목표가 및 기간을 유지하십시오.
극성 전환에는 완전한 이력이 필요합니다.
하락형 오더블록은 앞서 저항 영역으로 관찰되었습니다. 그 위에서 종가가 명확히 확정되면 기존 저항 가설은 무효입니다. 상승형 브레이커는 그 뒤 처음 위에서 되돌아온 가격을 이 영역이 지지하는지 묻는 새 가설입니다. 상승형 블록이 실패하면 영역 아래에서 반대의 하락 가설을 만듭니다.
LuxAlgo는 브레이커의 역할 전환을 설명하며 Historical Polarity Changes 라벨은 나중에 과거 위치에 그려진다고 경고합니다 [1]. 보기 좋은 과거 라벨만으로는 당시에 신호가 알려졌다는 증거가 충분하지 않습니다. 플랫폼의 시간 처리 문서는 화면상 위치와 실제 정보 입수 시점을 구분하는 데 도움이 됩니다 [2].
브레이커가 이전 매도자들이 이제 그 영역에서 반드시 매수한다는 것을 입증하지는 않습니다. 그런 이야기는 가설의 동기가 될 수 있지만 OHLCV는 참가자 신원 대신 가격, 활동, 시간을 기록합니다. 새 영역 상태를 만들 때도 원래 블록 거래의 손실을 지워서는 안 됩니다.
알려진 블록에서 새로운 리테스트 후보로
사전에 공개된 하락형 block[a,b]에서 시작합니다. 돌파 전의 A=ATR14와 buffer=max(2 ticks,0.10A)를 고정합니다. 봉 t의 종가를 수신한 뒤 C[t]>b+buffer이면 기존 블록을 INVALIDATED로 표시하고 동일한 가격 범위에 parent_ob_id로 원본을 연결한 상승형 브레이커를 만듭니다. 새 후보는 t+1부터 진입에 사용할 수 있습니다. 버퍼와 예시20봉 TTL은 연구용 선택입니다.
되돌아옴을 평가하기 전에 돌파 후 가격이 완전히 영역 위에서 거래되었다는 증거가 필요합니다. 리테스트는 low≤b+buffer와 high≥a로 영역에 닿은 뒤 최대 세 봉 이내에 b+buffer 위에서 마감해야 합니다. 첫 접촉 방식은 그 최초 접근에서 기회를 소모합니다. 더 예쁜 네 번째 되돌림을 첫 접촉이라고 바꿔 부를 수 없습니다. 확인 전에 종가가 a−buffer 아래로 떨어지면 취소합니다.
한 변형은 BOS, MSS 또는 변위가 동반되어야 하고, 다른 변형은 블록 무효화만 필요합니다. 구조 필터를 측정하려면 이들을 별도로 등록하십시오. 동일한 생성 캔들 내에서 돌파와 명백한 재테스트가 발생하면 OHLC는 게시 후 진입에 필요한 시퀀스가 부족합니다. 종가 기반 버전은 해당 캔들 내에서 거래되지 않습니다.
원래 블록 경계와 실패 타임스탬프는 유지하면서 새로운 이벤트 ID를 저장합니다. 그렇지 않으면 하락장에서 상승장으로 방향이 바뀌는 단일 변경 가능한 객체로 인해 보고서에 최종 성공 해석만 표시될 수 있습니다. 이벤트 계보는 단순한 기록이 아니라 연구 설계의 일부입니다.
EXPIRED, INVALIDATED, CONSUMED는 해당 브레이커의 종료 상태입니다. 검출기가 이후 봉에서 같은 영역을 다시 후보로 삼을 수 있다면 주문 취소만으로는 부족합니다. 뒤늦게 가격이 회복되어도 실패한 후보를 되살릴 수 없습니다. 봉 마감 시 상태를 바꾸기 전에 주문이 유효했던 동안 발생한 체결을 기록하십시오.
on_close(t):
process_existing_order_events_until_close(t)
for br in active_bullish_breakers_eligible_before_bar(t):
if expired(br):
br.state = EXPIRED; cancel_future_orders(br); continue
if C[t] < br.low-br.buffer:
br.state = INVALIDATED; cancel_future_orders(br); continue
if first_retest_confirmed(br,t):
signal_for_next_quote_once(br); br.state = CONSUMED
A = ATR14[t-1]
if not finite_positive(A): return
buffer = max(2*tick,0.10*A)
for ob in active_bearish_OBs_published_before_bar(t):
if C[t] > ob.high+buffer:
invalidate_once(ob,at=t)
create_breaker_once(parent=ob.id,known_at=received_close_time(t),
eligible=t+1,buffer=buffer,expiry=t+20)
# Terminal breakers cannot revive; a failed parent creates at most one child.
돌파와 되돌림의 가설을 거래량으로 구분하기
돌파 시 RVOL과 동일 길이의 리테스트 구간 거래량을 따로 측정하십시오. 높은 거래량의 돌파 뒤 조용한 되돌림은 매도 압력 감소 가설에 맞을 수 있지만 평소 한낮의 거래 감소일 수도 있습니다. 같은 시간대 기준값을 쓰고 아침 결정에 그날이 끝나야 알 수 있는 전체 거래량을 쓰지 마십시오.
OB, 브레이커 및 BOS는 하나의 가격 시퀀스에 속할 수 있습니다. 이벤트에 여러 이름이 있다는 이유만으로 독립적인 위험 할당을 부여하지 마십시오. 이벤트군은 관련 항목 전체에 걸쳐 하나의 고정 예산을 공유할 수 있습니다. CVD는 거래 분류가 신뢰할 수 있는 경우에만 추가적인 특징입니다. 캔들 색상은 델타를 재구성하지 않습니다.
거래량이 많은 리테스트도 표본에 남겨야 합니다. 흡수가 있었을 가능성 이후의 강한 반응은 많은 거래 활동을 동반하여 엄격한 거래량 고갈 조건과 충돌할 수 있습니다. 이긴 사례를 본 뒤 설명을 바꾸지 말고 각 메커니즘을 별도 분기로 검증하십시오.
같은 영역에서의 합성 성공 및 실패 사례
하락형 block[100,102]가 이미 알려져 있다고 가정합니다. 기준 ATR=2, tick=0.05이면 버퍼는0.20입니다. 종가102.50에서 상승형 브레이커가 생성됩니다. 이후 가격이104까지 올랐다가 저점101.80으로 돌아와102.40에 마감합니다. 다음 체결 가능한 호가102.45에 매수하고 스톱99.80, 목표107.75를 두면 위험2.65, 목표 보상5.30으로 비용 전2R입니다.
다음으로 알려진 구조적 목표가가 104.50 하나뿐이라면, 광범위한 보호 조치는 충분한 수익을 보장하지 못할 수 있습니다. 사전에 선택한 규칙에 따라 거부하십시오. 최초 진입 모델에서 이미 관찰된 저점을 명시적으로 사용하지 않은 한, 101.80가 성공적인 재테스트 저점임을 알게 된 후에도 손절매 가격을 해당 저점으로 이동하지 마십시오.
실패 경로에서는 첫 되돌림의 종가가99.70입니다. 확인 후 진입하는 버전은 진입 없이 취소합니다. 이미102에 놓인 지정가는 체결되었다가99.75에 청산되어2.25를 잃었을 수 있습니다. 원래 하락형 블록에서 먼저 진입한 숏 거래도 자체 결과를 유지합니다. 뒤에 생긴 브레이커의 승리만 보고하면 전체 순서를 왜곡합니다.
주문 선택 및 시도 횟수
확인 후 다음 호가에 진입하거나, 접촉 전에 미리 정한 경계 또는 중간값에 지정가를 놓는 방식 중 하나를 선택하십시오. 영역에 닿은 봉이 유리하게 마감했다는 이유로 최상의 지정가 체결을 가정하면서 불리한 체결을 생략해서는 안 됩니다. 체결과 보호 주문의 동작은 거래소 규칙에 맞아야 합니다 [3].
만료, 반대편 경계를 넘어선 돌파 또는 미리 선언한 반대 구조 조건은 대기 후보를 취소할 수 있습니다. 열린 포지션에서 하드 스톱과 종가 기준 청산은 다릅니다. 봉 마감을 기다려도 이미 활성화된 보호 스톱의 체결을 막을 수 없습니다.
제안된 기준선에서는 상위 블록당 한 번의 시도와 이벤트 패밀리당 한 번의 포지션만 허용합니다. 재진입이 허용되는 경우, 이를 새로운 거래로 간주하고 누적 비용을 유지합니다. 목표 가격은 미래 경로를 관찰하기 전에 알려진 반대 스윙 또는 고정된 R 배수로 선택합니다.
더 타이트한 로컬 스톱을 테스트하는 것은 유용하지만, 거래 가설 자체를 바꾸게 됩니다. 명목상의 손익비는 개선될 수 있지만, 스톱 빈도가 증가하고 스프레드로 인해 소모되는 위험 비율이 높아질 수 있습니다. 성공적인 차트에서 진입 가격과 목표 가격 사이의 거리뿐만 아니라 실제 순 결과를 비교해야 합니다.
일반 지지·저항 리테스트와 브레이커 비교
유용한 대조 방법으로는 주문 블록 이력이 없는 수준에서 돌파 후 재시험을 수행하는 것이 있으며, 이때 블록 폭, 발생 시점, 돌파 강도 및 진입 거리를 기준으로 매칭합니다. 만약 매칭 후에도 돌파 요인이 결과 개선에 도움이 되지 않는다면, 해당 요인의 유용한 요소는 블록 발생 원인보다는 재시험 자체일 수 있습니다.
원래 블록, 무효화, 후속 리테스트, 확인과 체결까지 모든 단계의 분모를 보고하십시오. 최종 차트에서 삭제된 영역도 보존합니다. 각 시점까지 알려진 데이터만 순차 재생하여 과거 역할 전환 라벨이 알려지기 전에 판단에 쓰이지 않았음을 확인해야 합니다.
시간 순서대로 분할하고 한 부모 블록의 모든 하위 블록을 동일한 검증 폴드에 유지합니다. 인접한 TTL, 버퍼, 첫 터치 규칙 및 비용 가정을 평가합니다. 단일 성공적인 사후 이벤트 차트만으로는 전체 상태 머신의 성공 확률을 예측할 수 없으며, 특히 부모 블록에서 처음 손실이 발생한 경우에는 더욱 그렇습니다.
흔한 실수
원래 손실 거래를 삭제합니다.
후속 브레이커 거래의 승리가 이전 블록 거래의 손실을 지우지는 않습니다.
과거에 그려진 기준점에서 진입
과거 위치에 그려진 영역이 당시에 거래 가능한 정보였다고 단정할 수 없습니다.
이름이 여러 개이면 위험이 증폭됩니다.
BOS, 브레이커 및 재테스트는 하나의 기본 이벤트를 설명할 수 있습니다.
이 기법을 사용하기 전 체크리스트
자신의 데이터로 확인한 뒤 각 항목에 체크하세요. 진행 상태는 이 브라우저에 저장되며, 전략의 수익성을 인증하지는 않습니다.
자주 묻는 질문
무효화된 모든 블록을 브레이커로 거래해야 할까요?
아닙니다. 무효화는 후보만 만듭니다. 리테스트가 없거나 만료되거나 다시 무효화되면 진입이 전혀 발생하지 않을 수 있습니다.
사전에 유동성 스윕이 반드시 있어야 합니까?
극성 기반 기준선에서는 그렇지 않습니다. 스윕을 요구하면 별도의 테스트가 필요한 추가 버전이 생성됩니다.
연구 출처
각 출처는 옆에 설명된 정의나 근거를 뒷받침합니다. 의사코드, 가상 예시와 제안된 매개변수는 별도로 검증해야 합니다.
- Order Blocks & Breaker BlocksLuxAlgo. 원래 설명과 과거 위치로 라벨을 그리는 것에 관한 경고를 검토했습니다. 검증된 실적 자료는 없습니다. 확인일: .
- RepaintingTradingView. 정보가 알려지는 시점과 표시 동작을 검토했습니다. 확인일: .
- Futures Order TypesCME Group. 가격 조건 확인과 실제 체결을 구분하기 위해 주문 메커니즘 문서를 검토했습니다. 확인일: .
관련 기법
위험 안내
이 내용은 학습과 연구 설계를 위한 것이며 금융 조언이 아닙니다. Backtest는 과거 데이터 시뮬레이션으로, 미래 성과를 보장하지 않으며 실제 거래를 주문하지 않습니다. 이 라이브러리의 기법이 모두 앱에 구현된 기능은 아닙니다. 관련 정보: 검증 방법 및 학습 센터.
실제 자금을 투입하기 전에 규칙을 검증하세요
앱 지원 범위, 데이터와 개별 모의 거래를 확인하세요. 고급 탐지 기법은 별도 구현이 필요할 수 있습니다.
App Store에서 Backtest 다운로드