글 목차

근거와 범위

소스 지표는 BOS 구현 사례를 하나 제공하며, 플랫폼 및 거래소 문서는 타이밍과 주문에 대한 세부 정보를 제공합니다. 제안된 규칙은 여기에서 검증된 수익성 결과를 보여주지 않습니다.

데이터와 시장OHLC는 일관된 가격 조정, 틱 및 피벗 스케일을 제공합니다. 거래량은 선택 사항이며, 보다 정확한 실행 가정을 위해서는 시세 데이터가 필요합니다.
연구 대상 시간봉소규모 변동 흐름과 대규모 변동 흐름을 구분하십시오. 소규모 변동이 큰 추세에 반하는 것으로 나타나더라도 더 큰 규모의 구조가 자동으로 반전되는 것은 아닙니다.
104 위에서 종가 마감에 앞서 상승세가 확인되었으며, 이후 명확한 재시험 및 지속 추세가 이어졌습니다.도표를 원래 크기로 열기
높아지는 고점과 저점 이후 BOS가 발생하는 합성 사건별 가격 순서입니다. 완전한 캔들 자료나 백테스트가 아닙니다. 각 점은 선택된 사건의 기준점이며 연속 봉 또는 동일 시간 간격을 뜻하지 않습니다.

실전 적용 절차

적용 절차: 구조 파괴: 명확한 변동 시점을 가진 확정된 지속 이벤트
전체 단계는 아래에 설명되어 있습니다. 각 단계에서 데이터가 부족하거나 조건을 충족하지 못하면 제외 사유를 기록해야 합니다.
  1. 이전 추세를 확인하세요유효한 고점·저점의 동반 상승 또는 동반 하락을 사용합니다.
  2. 참조를 고정하세요현재 봉 이전에 아직 돌파되지 않은 스윙을 저장합니다.
  3. 종가 돌파 확인고정 버퍼를 적용하고 레벨이 깨진 것으로 표시합니다.
  4. 선택적 필터를 평가합니다변위 실험과 RVOL 실험은 분리하여 진행하십시오.
  5. 선택한 진입 실행즉시 진입과 리테스트 진입의 결과를 분리하여 남깁니다.

BOS는 이미 알려진 트렌드를 필요로 합니다.

확정된 고점이 100, 그 다음이 104이고, 이에 상응하는 확정된 저점이 95, 그 다음이 99라면, 고점과 저점이 모두 높아지는 추세로 해석할 수 있습니다. 이 기준에 따르면, 이후 104 위에서 종가가 형성되면 BOS는 강세 신호입니다. 하지만 일정한 스윙 시퀀스가 없는 횡보장에서 같은 종가가 형성되더라도 추세 지속이 아닌 횡보장세 돌파로 간주할 수 있습니다.

LuxAlgo는 내부 구조와 스윙 구조를 구분합니다 [1]. 고정된 피벗 설정마다 scale_id를 부여해 이 구분을 유지하십시오. 작은 규모에서 추세 반대 방향으로 돌파했다고 주요 추세의 반전이 입증되지는 않습니다.

아직 돌파되지 않았다는 조건이 중요합니다. 어제 조건을 충족한 종가가 스윙 고점을 넘었다면, 오늘 더 높은 종가가 나올 때마다 같은 수준에 대해 BOS를 다시 발생시켜서는 안 됩니다. broken_level_id를 저장하고 동시 돌파를 묶으십시오. 그렇지 않으면 지속된 한 움직임이 수십 개의 독립 신호처럼 보일 수 있습니다.

현재 막대를 테스트하기 전의 스냅샷 구조

제안한 피벗은 좌우 각각 세 봉으로 확인하고 eps=max(2 ticks,0.15ATR), b=max(2 ticks,0.10ATR)를 사용합니다. 상승 추세에는 최근 고점 쌍과 저점 쌍 모두에서 eps보다 큰 상승이 필요합니다. 하락 추세는 이 부등호를 반대로 적용하며 나머지는 혼합 상태입니다. 길이와 임계값은 연구 매개변수입니다.

t번째 캔들의 시작 시점에서 이전 추세와 최근의 깨지지 않은 고가를 스냅샷합니다. 상승 추세 BOS를 위해서는 prior_state=UPTREND, close[t]>high+b, 그리고 이전 종가가 해당 임계값보다 높지 않아야 합니다. ATR는 t−1에서 파생됩니다. t번째 캔들의 종가에 확인된 피벗은 t+1에서 결정될 때만 추가되므로, 동일한 처리 주기 중간에 해당 레벨을 대체할 수 없습니다.

여러 참조가 동시에 끊어지는 경우, 교차된 레벨 목록이 포함된 하나의 상위 이벤트를 생성합니다. 범위 내에서 가장 높은 레벨을 기본 참조로 선택할 수 있지만, 정책은 안정적이어야 합니다. 만료된 레벨은 나중에 생성된 차트에서 중요해 보인다는 이유만으로 되살릴 수 없습니다.

피벗 엔진에서 동일 가격과 동률 처리 규칙을 정의하십시오. 같은 높이의 두 고점은 이 규칙에 따라 하나 또는 여러 스윙이 됩니다. 이 선택은 추세 상태와 다음 미돌파 기준점에 영향을 주므로 단순한 차트 표현으로 보지 말고 전략 버전에 기록하십시오.

old = structure_snapshot_at_end(t-1)
A = ATR14[t-1]
if finite_positive(A) and old.trend == UPTREND:
  b = max(2*tick,0.10*A)
  h = old.last_eligible_unbroken_high
  if h is not None and C[t-1] <= h.price+b and C[t] > h.price+b:
    emit(BOS_UP,known_at=received_close_time(t),level_id=h.id)
    mark_broken(h.id)
append_pivots_confirmed_at(t,eligible_from=t+1)
# New pivots cannot replace the threshold inside this bar's decision.

가격 변위와 거래량은 별개의 특징군입니다

제안된 상승 추세 변위 필터에는 body/ATR≥0.8, body/range≥0.6 및 CLV≥0.75가 필요합니다. 이 숫자들은 선택적인 실험이며, BOS의 필수 정의는 아닙니다. 시가 갭이 작은 캔들 몸통으로 스윙을 넘어 마감될 수 있습니다. 이 경우 큰 몸통 조건으로 강제 적용하는 대신 gap_break 레이블을 유지하십시오.

돌파 RVOL은 해당 시간대에 비해 거래 활동이 이례적인지 묻습니다. 동일한 원래 돌파 목록에서 필터를 쓴 BOS와 쓰지 않은 BOS를 비교하십시오. 큰 캔들 몸통과 높은 거래량은 같은 사건에 동반되는 경우가 많아 서로 독립된 증거로 세어서는 안 됩니다.

거래량 데이터가 신뢰하기 어려워도 구조 감지기는 volume_unavailable=true로 작동할 수 있습니다. 정상 활동과 알 수 없는 활동은 다르므로 RVOL=1로 대체하지 마십시오. 데이터 제공자 변경이 거래 가능한 설정을 몰래 바꾸지 않도록 결측 상태를 보고서에 남깁니다.

합성적 연속 및 휩소 예시

확정 고점100과104, 확정 저점95와99, ATR=2, tick=0.05를 가정합니다. 그러면 b=0.20입니다. 다음 봉은 O=103.80, H=105.80, L=103.60, C=105.50이며 종가가104.20을 넘습니다. 몸통은1.70, 즉0.85ATR이고 body/range는 약0.773, CLV는 약0.864입니다. 제안한 변위 필터를 통과합니다.

이 BOS 이전에 별도의 작은 조정 저점103.40이 이미 확정되었다고 가정합니다. 봉 마감 후105.60에 진입 체결하고 그 조정 저점에 스톱,110에 목표를 두면 위험은2.20, 보상은4.40으로 비용 전2R입니다. 이 스톱은 이미 알려진 국소 거래 기준이며 미래 리테스트의 저점이 아닙니다. 후속 리테스트를 기다리는 전략은 실제로 기다린 후 자체 진입가를 계산해야 합니다.

급격한 가격 변동 경로에서, 가격은 기준 종가에서 반전되어 103.35에서 보호 주문이 체결되고 2.25는 손실됩니다. BOS는 올바르게 레이블링된 이벤트로 남아 있지만, 추세 지속 거래는 실패합니다. 104.50까지 이어진 꼬리 이후 103.90에서 종가가 형성되는 경우는 이 종가 기반 버전을 트리거하지 않습니다. 꼬리 기반 감지기는 별도의 사양 및 테스트가 필요합니다.

리테스트 진입에는 실제 가격 재접근이 필요합니다

돌파 후 종가 마감 이후 매수 전략과 이후 재시험 후 매수 전략을 별도로 유지하십시오. 제안된 재시험 기간은 K=6 캔들 범위이며, 저점이 104 부근의 미리 정의된 영역에 닿고 종가가 104+b 위로 되돌아오는 경우입니다. 해당 조건이 충족된 후에만 매수 주문을 제출하십시오. 직선 상승 추세는 해당 버전에서 체결되지 않습니다.

재시험 저점 아래에 손절매 주문을 설정하면 일반적으로 보호되는 구조적 저점보다 더 가까운 경우가 많습니다. 따라서 전체 상승 추세를 종료하지 않고도 손절매 주문이 체결될 수 있습니다. 반대로, 멀리 떨어진 주요 저점에 보호 주문을 설정하면 다음 목표가까지 충분한 수익을 확보하지 못할 수도 있습니다. BOS 레이블은 포지션 위험을 자동으로 선택하지 않습니다.

진입 전, 만료 또는 이전 범위로 충분히 깊게 되돌아가는 종가 형성은 미리 정해진 규칙에 따라 대기 중인 주문을 취소할 수 있습니다. 체결되면 보호는 실행 가능한 주문 유형 및 시장 가격([3])을 따릅니다. 이후 복구는 이전 손절매 주문을 기록에서 삭제할 수 없습니다.

마이너 및 메이저 BOS 진입 신호가 중복될 경우 발생하는 총 위험을 하나의 이벤트 예산 내에서 관리하십시오. 두 신호가 동일한 임펄스 동안 발생할 경우, 공식적인 스윙 ID가 다르더라도 손실이 강하게 상관될 수 있습니다. 모든 레이블을 새로운 독립적인 거래로 계산하는 대신, 포지션 증가 및 청산 내역을 보고하십시오.

BOS는 상승 추세라는 정보 외에 추가적인 정보를 제공하나요?

BOS의 상승 추세 기간을 유사한 변동성과 고점으로부터의 거리를 가지지만 돌파가 없는 다른 상승 추세 기간과 비교하십시오. 강세 추세인 BOS를 전체 시장과 비교하면 상승 추세가 선택되었음을 대부분 확인할 수 있습니다.

먼저 신호 이후 수익률을 측정한 뒤 실제로 체결 가능한 거래 결과를 평가하십시오. 리테스트 빈도와 생존율, 진입 지연, MAE/MFE, 기대값과 지연 민감도를 보고합니다. 정보가 언제 알려지는지에 관한 원칙 [2]에 따라 매 시점까지의 데이터만 순차 재생하여 미래 피벗이 과거 사건을 바꾸지 못하게 해야 합니다.

특정 임계값 하나를 최적화하기보다는 안정적인 결과를 얻기 위해 인접한 피벗 길이와 버퍼를 검토하십시오. 불확실성을 추정할 때는 여러 규모에 걸쳐 동시 발생하는 이벤트를 그룹화하십시오. 또한 추세 상태가 혼합되는 기간도 유지하십시오. 불리한 결과가 나타난 후 해당 기간을 제외하면 연속 표본이 인위적으로 깨끗해지기 때문입니다.

흔한 실수

새로운 최고 기록은 매번 BOS가 됩니다.

뚜렷한 사전 추세가 없다면, 해당 이벤트는 단순히 범위 돌파일 뿐일 수 있습니다.

미래 리테스트의 저점 사용

돌파 후 종가 진입은 이후에 설정된 손절매를 빌려올 수 없습니다.

많은 척도는 독립적인 증거를 의미합니다.

여러 라벨이 동일한 가격 움직임과 서로 상관된 위험을 나타낼 수 있습니다.

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

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

0/7 개 항목

자주 묻는 질문

스윙 수준을 넘는 캔들 꼬리도 포함하나요?

이 기준 모델에는 포함하지 않습니다. 확정된 종가로 돌파해야 합니다. 꼬리 돌파 규칙은 별도의 감지 방식입니다.

BOS 거래 실패는 이벤트 라벨이 잘못 지정되었다는 의미인가요?

아닙니다. 사건이 정의를 만족해도 진입 후 추세 지속을 기대한 거래는 손실을 낼 수 있습니다.

연구 출처

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

  1. Smart Money ConceptsLuxAlgo on TradingView. 구조 판정 구현 사례의 원래 설명을 검토했습니다. 확인일: .
  2. RepaintingTradingView. 정보가 알려지는 시점과 리페인팅에 관한 기술 지침을 검토했습니다. 확인일: .
  3. Futures Order TypesCME Group. 주문 메커니즘을 검토했습니다. 거래 전략의 유효성을 검증한 자료는 아닙니다. 확인일: .

관련 기법

위험 안내

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

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

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

App Store에서 Backtest 다운로드