글 목차

근거와 범위

기술 참고 자료는 시간 범위, 더 긴 시간 범위의 데이터 및 시간적 조인에 대해 설명합니다. 하지만 시간 범위를 추가하는 것이 자동으로 승률이나 수익성을 향상시킨다는 것을 입증하는 것은 아닙니다.

데이터와 시장시간대에 관계없이 심볼, 거래소 및 계약 유형을 일관되게 유지하십시오. 현물 가격과 무기한 계약 구조는 별도로 지정된 시장 간 가설 없이는 상호 교환 가능한 입력값이 아닙니다.
연구 대상 시간봉이 예시에서는 H=4를 컨텍스트에, H=1를 타이밍에 할당합니다. 이는 확립된 최적의 시간 프레임 쌍이 아니라 연구 설계의 한 예입니다.
더 큰 구조는 105의 저점과 116의 고점을 포함하며, 더 작은 조정이 105 부근에서 발생한 후 106의 미세 고점을 돌파합니다.도표를 원래 크기로 열기
더 크고 작은 구조를 보여주는 원래의 합성 경로입니다. 이는 문자 그대로 H=1에서 H=4로의 리샘플링이 아닙니다. 트리거에 의해 소비된 모든 앵커는 이미 확인된 것으로 가정합니다.

실전 적용 절차

적용 절차: 다중 시간대 피벗: 확인 및 인과 관계 정렬
전체 단계는 아래에 설명되어 있습니다. 각 단계에서 데이터가 부족하거나 조건을 충족하지 못하면 제외 사유를 기록해야 합니다.
  1. 별도로 계산하세요각 기간에는 고유한 막대, 피벗 및 캘린더가 있습니다.
  2. 이용 가능 시각 기록피벗 확정과 데이터 전달 지연을 포함합니다.
  3. 뒤로 연결이미 알려진 가장 최근의 맥락을 사용하십시오.
  4. 후보 조건 고정더 큰 구조는 영역을 정의하고, 더 작은 구조는 시기를 정의합니다.
  5. 부가가치를 측정하세요더 짧은 기간의 데이터만 사용한 기준선과 비교하십시오.

다양한 규모와 다양한 시간 범위는 서로 다른 설계 방식입니다.

여러 스케일을 사용하는 경우, 동일한 H=1 계열에서 2, 5 및 10의 피벗 반경을 실행할 수 있습니다. 여러 시간 프레임을 사용하는 경우, H=1, H=4 또는 일봉을 별도로 계산해야 합니다. 이들은 서로 동일하지 않습니다. 예를 들어, 네 개의 H=1 봉을 H=4로 집계하면 내부 순서가 무시됩니다. 반경이 8인 H=1 피벗이 반경이 2인 H=4 피벗과 반드시 일치하는 것은 아닙니다.

TradingView는 바 시간 프레임 [1]를 정의하고, 확정된 상위 시간 프레임 요청 [2]를 설명합니다. 제안된 프로토콜은 H=4를 컨텍스트에만, H=1를 트리거에만 할당합니다. 따라서 거래는 과거 결과가 가장 설득력 있게 보이도록 특정 시간 프레임을 선택할 수 없습니다.

어떤 맥락이 중요한 역할을 하는지 정의하십시오. 방향, 기준 영역 또는 변동성 체제 등을 제시할 수 있습니다. 세 가지 요소를 모두 결합하면 어떤 요소가 도움이 되는지 파악하기 어려워집니다. 먼저 하나의 역할에 집중하고, 더 짧은 기간의 기준선과 비교한 다음, 등록된 실험으로만 복잡성을 추가하십시오.

극값 발생 시점이 아니라 데이터 이용 가능 시점으로 결합하기

각 피벗에는 occurred_at, confirmed_at 및 available_at가 필요합니다. 마지막 필드에는 관련 데이터 전달 및 처리 지연이 포함됩니다. H=1 결정 시점 t에서는 available_at≤t를 만족하는 H=4 상태만 사용합니다. H=4 피벗에 r=2가 필요한 경우, 극단적인 캔들 종가만으로는 불충분하며, 추가로 두 개의 H=4 캔들이 종가를 형성해야 합니다.

pandas의 역방향 merge_asof는 왼쪽 키 시각 이하에서 가장 최근인 오른쪽 레코드를 고릅니다. [3] available_at로 결합하고 금융상품과 거래소별로 묶어 시각을 정렬한 뒤 문맥의 최대 허용 나이를 적용합니다. 최근접 결합은 미래 관측을 선택할 수 있어 이 인과적 조회에 맞지 않습니다.

시각이 같다면 사건 순서를 명시해야 합니다. H=4 갱신이 H=1 결정 전에 끝났는지, 처리 지연으로 뒤에야 이용 가능한지 구분합니다. 시계상 시간이 같다는 사실만으로 사용 가능했다고 볼 수 없습니다. 최신 원시 H=4 피벗 갱신과 필요한 확정 고점·저점을 모두 담은 구조 상태도 구분해야 합니다.

for each closed H1 bar t:
    h4 = latest_state(where available_at <= t, same_instrument=True)
    if h4 is None or h4.age > max_context_age: continue
    up = h4.H2 > h4.H1 + eps and h4.L2 > h4.L1 + eps
    near_support = abs(H1.low[t] - h4.last_low) <= zone_width
    if up and near_support: create_frozen_candidate(h4.anchor_ids, t)
    if candidate and H1.close[t] > candidate.micro_high + buffer:
        emit(signal_at=t, context_available_at=h4.available_at)
# Use only a micro_high confirmed before the trigger.

수치적 타이밍과 유효한 설정에도 불구하고 여전히 패배하는 경우

저점이 든 H=4 봉이12:00에 마감되고 오른쪽 두 봉이16:00와20:00에 마감해야 확정된다고 합시다. 이 저점은13:00의 H=1 주문 근거가 될 수 없습니다.20:00 데이터가 이용 가능해진 뒤에만 저점이 문맥에 들어갑니다. 전달이 두 초 걸리면20:00:00의 결정에는 여전히 이전 상태를 써야 합니다.

합성 유효 설정: 이미 알려진 고점 H=4는 110→116로, 저점은 100→105로 진행됩니다. 제안된 지지 영역은 104.7–105.3입니다. H=1는 105.1를 터치한 후, 이미 확인된 소폭 고점 106 위에서 106.2에 마감됩니다. 진입 가격은 106.3이며, 손절매는 104.7로 설정했을 때, 계획된 위험은 1.6 포인트입니다. 109.5의 연구 목표는 비용을 제외하고 2R입니다.

실패 경로: H=1 돌파는 발생하지만 이후 가격이 104.7 아래로 하락합니다. H=4 상승 추세는 과거 추세를 설명한 것이지 105가 유지될 것이라는 보장은 아닙니다. 손실 발생 후 H=8로 전환하여 실제 상황이 하락세였다고 주장하는 것은 결과 관찰 후 규칙을 바꾸는 것입니다.

타이밍 픽스처는 H=4 및 available_at 타임스탬프를 기준으로 몇 초 전후로 동일한 H=1 트리거를 이동해야 합니다. 허용된 컨텍스트는 명시된 경계에서만 변경되어야 합니다. H=4 막대가 누락된 다른 픽스처는 간격을 기록하지 않고 나중에 완료된 막대로 대체하는 대신 새 피벗을 미확인 상태로 유지해야 합니다.

각 척도의 역할과 기준점을 고정합니다.

완전한 설정은 큰 규모에 영역을, 작은 규모에 트리거를 맡기고 스톱 정책을 미리 정합니다. 작은 규모 스톱은 초기 위험 거리를 줄여도 큰 구조 안의 평범한 움직임에 취약할 수 있습니다. 큰 규모 스톱은 수량과 대개 보유 시간도 바꿉니다. 거래 결과를 보고 사후에 둘 중 하나를 고르면 안 됩니다.

후보를 생성할 때 컨텍스트 앵커 ID, 가격, 영역 너비, 컨텍스트 가용성 및 생성 시점에 이미 확인된 하위 시간대의 마이크로 고가를 저장해야 합니다. 새로운 컨텍스트가 발생하면 고정된 규칙에 따라 채워지지 않은 후보를 무효화할 수 있지만, 이전 신호의 근거를 덮어써서는 안 됩니다.

의사코드는 구조 개요입니다. 후보 활성화와 트리거 평가는 별도 시각을 가져야 합니다. 엄격히 이후 봉을 쓰는 버전은 t>candidate.created_at이며 작은 고점은 생성 시각까지 확정되어야 합니다. 생성 봉이 이미 그 고점을 넘은 경우를 정의하고 오래된 후보를 거부하거나 즉시 활성화 버전을 별도로 등록합니다.

TTL(Time To Live)은 경과 거래 시간 또는 H=1 바를 기준으로 설정해야 합니다. 매우 오래된 H=4 상태는 최신 기록으로 남아 있다는 이유만으로 새로운 증거로 간주되지 않습니다. 컨텍스트 만료, 데이터 누락 및 실제 하락 추세 전환에는 각각 별도의 이유 코드를 부여하여 각 정책으로 인한 기회 손실을 측정할 수 있도록 해야 합니다.

같은 거래량을 중복 계산하지 않기

H=4 거래량에는 그 봉을 구성하는 H=1 봉의 활동이 들어 있습니다. 따라서 H=1과 H=4의 거래량 상승은 두 독립 관측이 아닙니다. 충족 조건 수로 점수를 만들 수는 있지만 임의의 가중치가 그 점수를 보정된 승리 확률로 바꾸지는 않습니다.

보다 집중적인 분석 방법은 H=1의 되돌림 활동을 동일 시점의 H=1 기준선과 비교하는 동시에 H=4의 구조는 고정합니다. H=4의 부분 거래량을 사용하는 경우, 동일한 경과 시간(분) 이후의 과거 부분 거래량과 비교합니다. 전체 과거 H=4 거래량은 이제 막 시작된 현재 H=4 캔들과 공정하게 비교할 수 없습니다.

입력 일정은 공식만큼 중요합니다. 거래량 수정, 지연된 바, 그리고 서로 다른 세션 정의로 인해 동일한 명목상의 H=4 기간이 4개의 로컬 H=1 바와 다르게 집계될 수 있습니다. 집계 출처를 기록하고 합계를 비교하여 무결성을 확인한 후 최종 결과를 평가하십시오.

어블레이션(ablation)은 동일한 후보 집합과 실행 규칙을 사용하여 한 번에 하나의 거래량 특징만 추가해야 합니다. 여러 개의 녹색 거래량 조건이 독립적인 확인을 제공한다고 가정하기보다는, 시간대, 변동성 및 유동성에 대한 통제를 적용한 후에도 개선 효과가 유지되는지 검토해야 합니다.

더 높은 시간 범위의 맥락이 제공하는 추가적인 가치를 측정합니다.

동일한 H=1 탐지기를 세 가지 분기에서 비교하십시오. 컨텍스트 필터 없음, H=4 방향만 사용, 그리고 H=4 방향과 해당 영역과의 근접성을 함께 사용합니다. 위험, 실행 및 테스트 날짜는 동일하게 유지하십시오. 필터가 거래 하위 집합을 변경하는 것만으로도 승률을 향상시킬 수 있으므로 거부된 신호 수, 노출 및 순 기대값을 보고하십시오.

H=4 경계, 예정된 폐쇄, 일광 절약 시간제 변경 및 누락된 관측값을 고려하여 픽스처를 실행합니다. 데이터 수신 순서대로 재생하고 배치 시간 조인과 비교합니다. 배치 처리가 재생보다 먼저 H=4 구조를 식별하는 경우, 다른 지표를 추가하기 전에 조인을 수정합니다.

단일 시간 프레임, 다중 스케일 기준선도 비교해 보세요. 두 번째 막대형 캘린더 없이도 더 간단한 동기화 방식이 상당한 이점을 가져다주는 이유를 설명할 수 있을 것입니다. 시간 프레임 쌍과 최대 기간 설정을 연구 시험으로 등록하고 최종 테스트 전에 고정해 두세요.

오래된 컨텍스트로 인한 손실 거래와 유효한 컨텍스트에서 발생한 손실 거래를 별도로 보고해야 합니다. 전자는 동기화 또는 만료 정책 문제를 드러낼 수 있으며, 후자는 가설의 예측 가치와 관련이 있습니다. 명확한 분류를 통해 모든 손실을 다른 척도를 선택하는 것으로 설명하는 것을 방지할 수 있습니다.

흔한 실수

H1에 최종 H4 마감을 조기에 부여합니다.

완성된 H=4 값을 구성 요소인 모든 H=1 막대에 순차적으로 입력하면 정보가 유출됩니다.

피벗 지연을 무시하면

H=4 봉이 마감되어도 추가 오른쪽 봉이 필요한 극값 피벗은 아직 확정되지 않습니다.

손실 거래 후 상황 전환

평가 기간에 들어가기 전에 문맥용 시간봉을 정하고 실패한 설정도 보존합니다.

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

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

0/8 개 항목

자주 묻는 질문

세 개의 상승 추세 시간대가 하나의 신호를 세 배 더 강하게 만드는 걸까요?

아니요. 각 시간봉은 같은 기초 가격 경로를 공유합니다. 추가 정보와 확률 보정은 표본 밖에서 측정해야 합니다.

단순화를 위해 하나의 기간 설정이 더 나은가요?

다양한 척도를 포함하는 단일 기간은 유용한 기준선이 될 수 있습니다. 특정 목적을 위해서만 다른 기간을 추가하고, 그것이 관련 결과에 개선을 가져오는지 검증해 보세요.

연구 출처

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

  1. Pine Script: TimeframesTradingView. 시간봉 정의와 단위를 읽었습니다. 확인일: .
  2. Other timeframes and dataTradingView. 확정 상위 시간봉 데이터를 요청하는 예시를 읽었습니다. 확인일: .
  3. pandas.merge_asofpandas. 역방향 매칭, 허용 오차, 동일 시각 매칭 동작을 읽었습니다. 확인일: .

관련 기법

위험 안내

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

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

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

App Store에서 Backtest 다운로드