글 목차

근거와 범위

TradingView와 Sierra Chart 문서에는 프로필 구성 및 플랫폼 규칙이 설명되어 있습니다. 이러한 자료는 도구를 설명하는 것이며, 제안된 승인 및 거부 규칙에 대한 수익성을 검증한 것은 아닙니다. TPO는 다른 시간 기반 표현 방식이므로 기능 정의를 변경하지 않고는 대체할 수 없습니다. [1] [2] [3]

데이터와 시장수량 단위가 알려진 가격 거래 데이터 또는 명시적으로 레이블이 지정된 하위 시간 프레임 바 근사치가 필요합니다. 재현 가능한 프로파일을 위해서는 고정된 세션 일정, 틱 크기 및 마감 타임스탬프가 필요합니다.
연구 대상 시간봉일별 및 장중 버전은 별도의 테스트가 필요합니다. 이 글에서 언급된 윈도우 길이는 연구 설정일 뿐, 최적화된 권장 사항이 아닙니다.
여섯 가상 가격 구간은 99부터 105까지입니다. POC는 [101,102)이며, 본 규칙은 [100,103)를 산출해 총 135단위 중 105단위의 거래량을 포함합니다.도표를 원래 크기로 열기
독자적으로 만든 가상 예입니다. 여섯 가격 구간은 99부터 105까지입니다. POC는 [101,102)이며, 본 규칙은 [100,103)를 산출해 총 135단위 중 105단위의 거래량을 포함합니다.

실전 적용 절차

적용 절차: 거래량 프로파일: POC·가치 영역과 검증 가능한 매매 규칙
전체 단계는 아래에 설명되어 있습니다. 각 단계에서 데이터가 부족하거나 조건을 충족하지 못하면 제외 사유를 기록해야 합니다.
  1. 프로파일 간격을 선택하세요엔드포인트와 세션 캘린더를 모두 알고 있어야 합니다.
  2. 고정 가격 행 집계수량 단위와 기준 원점을 일치시키고 구간 폭은 틱 크기의 정수 배수로 정합니다.
  3. 하나의 값-면적 알고리즘을 적용합니다.동률 처리, 목표 비율, 확장 중단 규칙을 고정합니다.
  4. 가격 반응을 기다리세요가격 안착과 거부 후 반전은 별도의 진입 및 무효화 규칙을 사용합니다.
  5. 구성 규칙 민감도 검증거래 데이터, 근사치 및 실제 체결액을 비교하십시오.

거래량 프로파일은 가격별 체결량, TPO는 시간 구간별 도달을 측정

POC는 거래량이 가장 많은 가격 행입니다. 가치 영역은 목표 비율과 확장 알고리즘을 사용하여 선택된 POC 주변의 연속적인 영역이며, VAH와 VAL가 각각 상한과 하한입니다. 고거래량 노드와 저거래량 노드는 상대적으로 거래량이 많거나 적은 영역을 나타내며, 가치 영역의 경계와 반드시 일치할 필요는 없습니다. TradingView는 더 낮은 시간대의 관찰과 상승/하락 거래량을 사용하는 이유를 설명합니다. [1]

TPO는 체결 수량을 합산하는 대신, 각 시간 구간에서 해당 가격에 도달했는지를 표시합니다. [3] 소량 거래로 반복 방문한 가격은 많은 시간 기회를 기록하면서도 거래량은 적을 수 있습니다. 따라서 거래량 POC를 TPO POC로 대체하면 차트 표시가 비슷해도 측정 대상이 달라집니다.

두 가지 표현 방식 모두 미래의 유동성을 모두 보여주지는 않습니다. 과거 체결된 거래량은 현재 대기 주문량과 다르며, 거래량이 많은 지역이라고 해서 현재 누가 해당 지역에 포지션을 보유하고 있는지 알 수 없습니다. 해당 프로필은 향후 가격 변동을 예측하기 위한 기록된 분포로 간주해야 하며, 기관 투자자의 확실한 지원을 보장하는 지도로 여겨서는 안 됩니다.

간격 및 가격 행 구성을 고정합니다.

완료된 이전 세션, 양쪽 끝점이 이미 알려진 범위 또는 고정된 이동 간격 중에서 선택하십시오. 가시 범위 프로필은 차트를 확대/축소할 때 변경되며, 보기 창을 명시적인 규칙으로 설정하지 않는 한 탐색 도구로만 사용됩니다. 개발 중인 프로필은 현재까지 사용 가능한 정보만 활용합니다. 완료된 세션 종료 프로필은 같은 날 더 이른 시점의 개장 거래에 대한 지침으로 사용할 수 없습니다. [2]

빈 너비는 틱 크기의 배수여야 하며 실험 전에 고정해야 합니다. 가격 p는 floor((p−origin)/bin_width) 형식을 사용하여 할당하십시오. 고정된 원점은 새로운 고가가 발생하더라도 모든 과거 빈 경계를 이동시키지 않도록 합니다. 일관된 거래량 단위를 사용하고, 거래소별 코인 수량과 달러 거래량을 동일한 측정값으로 간주하여 합산하지 마십시오.

거래 레벨 사이에는 빈 행을 유지하십시오. 가치 영역 확장에 있어 인접성이 중요하기 때문입니다. 거래량이 0인 행을 삭제하면 멀리 떨어진 가격 영역이 인접한 것처럼 보일 수 있습니다. 정확한 상한선을 지정하는 방법을 명시하고, 계산, 차트 레이블 및 주문 설정에서 동일한 반개 구간 규칙을 사용하십시오.

집계된 캔들에서 가격별 거래량을 재구성할 때, 할당 근사치를 기록하십시오. OHLCV만으로는 범위 내 실행의 정확한 분포를 알 수 없습니다. 과거 신호와 현재 신호가 동일하다고 가정하기 전에, 중복되는 샘플의 거래 데이터와 근사치를 비교하십시오.

값 영역 목표는 완전한 알고리즘이 아닙니다.

제안 규칙은 POC에서 시작하여 양옆 행의 거래량을 비교하고 큰 쪽을 추가합니다. 두 이웃의 거래량이 같으면 위쪽 가격 행을 선택하고, POC가 동률이면 가장 낮은 가격을 선택합니다. 포함 거래량이 전체의 70% 이상이 될 때까지 확장합니다. 이는 명시한 연구 규칙이며 모든 플랫폼이 같은 영역을 계산한다는 주장이 아닙니다.

이 글에서 검토한 TradingView 문서는 다음 가격 행을 추가하면 목표 거래량을 초과하게 되는 경우 그 행을 추가하기 전에 확장을 멈춘다고 설명합니다. [1] 따라서 결과가 위의 규칙과 다를 수 있습니다. 특정 플랫폼을 재현하려면 동률 처리, 행 구성, 버전을 포함한 해당 플랫폼의 실제 규칙을 따라야 합니다.

POC를 선택하기 전에 총 거래량이 양수인 비어 있지 않은 히스토그램을 요구하십시오. 세션이 불완전하거나 데이터 누락으로 인해 품질 정책이 위반되는 경우, 사용 불가능한 프로파일을 반환하십시오. 누락된 실행을 인위적으로 만들어내거나 빈 히스토그램이 유효한 것처럼 보이는 지지 수준을 생성하도록 허용하지 마십시오.

histogram = aggregate_trade_size_by_fixed_price_bin(trades_before_cutoff)
if len(histogram) == 0: return INSUFFICIENT_DATA
if any(not finite(v) or v < 0 for v in histogram): return INVALID_DATA
if sum(histogram) <= 0: return INSUFFICIENT_DATA
poc = first_lowest_price_argmax(histogram)
lo = hi = poc
covered = histogram[poc]
target = 0.70 * sum(histogram)
while covered < target:
    left = histogram[lo-1] if lo > 0 else -1
    right = histogram[hi+1] if hi+1 < len(histogram) else -1
    if right >= left:
        hi += 1; covered += histogram[hi]
    else:
        lo -= 1; covered += histogram[lo]
VAL, VAH = lower_edge(lo), upper_edge(hi)
freeze_profile(cutoff, bin_width, poc, VAL, VAH)

6개의 가격 행은 관례의 차이를 보여줍니다.

가격 구간 [99,100), [100,101), [101,102), [102,103), [103,104), [104,105)의 거래량은 각각 10, 30, 50, 25, 15, 5입니다. 총거래량은 135입니다. POC는 중심이 101.5인 [101,102) 행이고, 70% 목표량은 94.5입니다.

본 규칙에서는 50으로 시작해 아래쪽 이웃 행의 거래량 30을 더하여 80을 만들고, 위쪽 이웃의 25를 더해 105에 도달합니다. VAL=100, VAH=103이며 실제 포함 비율은 105/135, 약 77.78%입니다. 목표 초과 전에 멈추는 규칙이라면 25를 추가하지 않아 80/135, 약 59.26%로 남습니다.

두 구성 모두 70% 설정을 표시하면서 서로 다른 경계를 생성할 수 있습니다. 이는 어느 출력도 70% 반전, 봉쇄 또는 수익 발생 확률을 갖는다는 것을 의미하지 않습니다. 백분율은 과거 거래량에 대한 구축 목표를 나타냅니다.

가격이 고정된 VAH 103 위로 올랐다가 102.5로 내려오면 돌파 실패 사례가 됩니다. 나중에 102로 내려온 형성 중 VAH로 바꾸면 원래 기준을 다시 쓰게 됩니다. 새 영역으로 과거 신호를 판단하지 말고 후보에 연결된 당시 프로파일을 보존합니다.

수용과 거부는 별개의 전략입니다.

제안하는 가격 안착 후 매수 규칙은 고정된 이전 세션 프로파일을 사용합니다. VAH에 0.1 ATR을 더한 수준 위에서 두 번 연속 종가가 형성된 뒤, 다섯 봉 이내의 첫 재시험이 VAH−0.15 ATR 위를 유지하고 재시험 봉 고가 위로 회복해야 합니다. 다음 체결 가능한 이벤트에 진입하고 재시험 저가 아래에 손절을 둡니다. 재시험 없는 돌파는 건너뜁니다.

제안된 거부-숏 규칙은 VAH보다 높은 고가가 형성된 후 그 아래로 종가가 형성되고, 그 다음 거부 캔들 저점을 돌파하는 조건을 요구합니다. 손절매는 해당 이벤트 고가 위에 설정됩니다. 고정된 POC는 실제 체결 후에도 위험 대비 요구되는 수익을 제공하는 경우에만 목표가로 고려될 수 있습니다.

안착과 거부는 반대 가설이므로 각각 별도의 상태 기계가 필요합니다. 시장 국면 필터는 사후 결과로 추정하지 말고 이벤트 전에 정의합니다. 거부 후 반전을 노린 거래가 추세 지속 후보로 바뀌면, 손실 거래를 재명명하지 말고 사전 전환 규칙에 따라 새 이벤트를 기록합니다.

ATR 버퍼와 5개 봉 타임아웃은 제안된 설정입니다. 소규모 등록 범위를 테스트하고 최종 샘플은 그대로 유지하며, 건너뛰거나 만료된 기회를 보고하십시오. 거래량이 적은 영역을 통과하는 슬리피지가 특히 중요할 수 있지만, 과거의 거래량이 적었다는 사실만으로 미래의 유동성이 낮다는 것을 증명할 수는 없습니다.

우위를 주장하기 전에 구성 규칙 민감도 측정

두 가지 데이터 유형이 모두 포함된 세그먼트에서 거래 기반 프로필과 막대 근사치를 비교합니다. POC 또는 값 영역 경계가 구간을 변경하는 빈도와 후보 상태가 변경되는 빈도를 측정합니다. 비슷해 보이는 두 차트라도 가장자리 부근에서 서로 다른 손절매 및 진입점을 생성할 수 있습니다.

동일한 소스, 세션 및 차단 규칙을 사용하여 미리 정의된 소수의 행 너비 세트를 테스트합니다. 차트에 이미 표시된 지지선에 맞춰 조정하는 대신 틱 경제학을 기반으로 너비를 선택합니다. 실행을 고정한 상태에서 가격만 고려한 기준선과 POC 및 가치 영역 경계까지의 추가 거리를 비교합니다.

누락된 프로필 비율, 미체결 거래, 스프레드, 슬리피지, 순 기대 수익률 및 최대 손실률을 보고하십시오. 정확한 히스토그램은 계산의 타당성을 입증하는 것이지 전략의 타당성을 입증하는 것은 아닙니다. 유용한 연구 결론은 해당 기능이 현실적인 실행과 합리적인 구성 선택을 고려했을 때, 그리고 측정 가능한 이점을 전혀 제공하지 않는 경우를 포함하여, 그 기능을 유지할 수 있는지 여부를 명시해야 합니다.

흔한 실수

세션 초반에 최종 프로필을 사용하여

완료된 배분에는 결정 시점에 발생하지 않았던 실행 건들이 포함됩니다.

모든 70% 값 영역을 동일하게 취급합니다.

확장 및 중단 규칙에 따라 가치 영역 경계가 크게 달라질 수 있습니다.

과거 거래량과 대기 주문 유동성을 동일시

실행된 활동 내역만으로는 현재 주문 잔고 전체를 파악할 수 없습니다.

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

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

0/8 개 항목

자주 묻는 질문

볼륨 프로필이 TPO와 동일한가요?

아니요. 하나는 가격별 실행 수량을 집계하고, 다른 하나는 시간 블록 내 가격 방문 횟수를 기록합니다.

70% 가치 영역은 가격이 그 영역으로 돌아올 확률 70%를 뜻하나요?

아닙니다. 과거 거래량 분포를 구성하기 위한 목표 비율이며, 미래 가격 움직임과의 관계는 별도로 검증해야 합니다.

연구 출처

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

  1. Volume profile indicators: basic conceptsTradingView. POC, 값 영역, 하위 시간 프레임 입력 및 문서화된 확장 규칙. 확인일: .
  2. Volume By PriceSierra Chart. 프로파일 설정, 가격별 거래량, 형성 중 갱신되는 기준 수준. 확인일: .
  3. Time price opportunity charts explainedTradingView. TPO 시간 블록 방문과 볼륨 히스토그램과의 차이점. 확인일: .

관련 기법

위험 안내

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

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

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

App Store에서 Backtest 다운로드