글 목차
근거와 범위
기본 문서는 역전 수익성이 아닌 이벤트 및 미결제 약정 필드를 설정합니다. 아래의 버스트 임계값, 진입 및 청산 규칙은 제안된 실험입니다.
실전 적용 절차
- 스키마를 검증하세요포지션 방향, 청산 수량, 파산 가격을 구별한다.
- 폭발을 식별하세요과거 기준선과 절대 최소값을 사용하십시오.
- 가격 추이를 관찰하세요K 내부에서 침투 및 회수가 필요합니다.
- 압력 소진 검사강도가 감소하고 새로운 최저점은 나타나지 않습니다.
- 거래 또는 지속 후보 기록경쟁하는 두 분기 모두 샘플에 포함시키십시오.
강제적인 포지션 청산은 가격 바닥 신호가 아닙니다.
워시아웃은 강한 강제적 포지션 압력 이후 회복이 뒤따르는 현상을 설명합니다. 소진은 후속 움직임을 통해서만 평가할 수 있습니다. 가격이 계속 움직인다면, 추세 지속 또는 캐스케이드가 관련 있는 경쟁 가설입니다. 탐지기는 성공적으로 마무리된 청산만을 사후적으로 선택하는 것이 아니라 두 가지 가능성을 모두 고려해야 합니다.
Bybit allLiquidation에서는 S를 포지션 측으로 정의합니다. 'Buy'는 롱 포지션이 청산되었음을 의미하며, p는 파산 가격([1])입니다. 반면 PublicTrade에서는 S를 테이커 측([2])으로 정의합니다. 따라서 동일한 필드 이름이라도 해석이 다를 수 있습니다. 파산 가격에 규모를 곱하고 그 결과를 실제 실행된 명목 금액이라고 표기하는 것은 데이터를 잘못 해석하는 것입니다.
청산 히트맵은 종종 취약 가격대를 예측하는 데 사용되며, 이벤트 피드는 해당 거래소의 상품 범위 내에서 발생한 거래를 보고합니다. 색상으로 표시된 레벨은 확정 주문을 의미하는 것은 아닙니다. 거래 기록에 이미 반영된 청산 거래량을 총 거래량에 다시 추가하지 마십시오.
폭발, 침투, 회복 및 강도 감소
제안하는 상승 반전에서는 사건 전에 알려진 지지선 S, 사전 A=ATR14, buffer=max(2 ticks,0.10A)를 고정한다. 사건 시각의 분별로 청산된 롱 포지션 수량을 집계한다. 급증은 해당 활동 국면의 과거 99번째 백분위수를 초과하고 해당 상품의 절대 최소 수량 이상이어야 한다. 과거 구간 대부분이 영이면 백분위수 조건만으로는 부족하다.
가격이 S−buffer 아래로 내려간 뒤 K=3봉 이내에 종가가 S+buffer 위로 돌아와야 합니다. 가장 최근에 완료된 분봉의 청산 규모는 최초 청산 급증 규모의 절반 미만이어야 하며, 최소 N=1개의 완성된 봉에서 이벤트의 새로운 저점이 없어야 합니다. K, N, 백분위수, 절반 비율, 절대 하한은 제안된 매개변수입니다. 각 조건은 필요한 구간이 모두 끝난 뒤에만 이용할 수 있습니다.
수준 회복 없는 청산 급증이나 청산 강도가 지속되면서 반복되는 신저가는 추세 지속 후보로 분류한다. 청산 숫자가 크다는 이유만으로 매수하지 않는다. 하락 반전 버전에서는 숏 포지션 청산, 저항선 위로의 돌파, 이후 저항선 아래로의 복귀를 사용한다.
연속적인 흐름은 여러 개의 중첩된 폭발을 생성할 수 있습니다. event_id를 하나 할당하고 새 폭발이 이전 이벤트를 연장하는지 아니면 쿨다운 후 다른 이벤트를 시작하는지 지정합니다. 이 기준선은 K를 반복적으로 재설정하여 손실 반전 가설을 무기한으로 유지하지 않습니다.
on_completed_minute(t):
if not price_and_liquidation_window_received(t): return
if not valid_prior_percentile_ATR_and_support(t): return
long_liq = sum(normalized_long_liquidated_size in minute t)
burst = long_liq>past_p99 and long_liq>=minimum_size
if no_active_event:
if burst and low[t]<support-buffer and cooldown_satisfied:
start_event_once(t,support=support,buffer=buffer,low=low[t],
burst_size=long_liq,expiry=t+3)
return
if t>event.expiry:
expire(); return
prior_low = event.low
no_new_low = low[t]>=prior_low
event.low = min(prior_low,low[t])
if close[t]>event.support+event.buffer and long_liq<0.5*event.burst_size
and no_new_low and t>event.start:
signal_at_received_close(t); consume_event()
elif low[t]<prior_low and intensity_persists:
record_continuation_observation()
# A new burst inside the event never resets its original start or expiry.
단위, 가용성 및 미결제 약정
정규화된 크기 또는 명시적으로 추정된 명목 금액을 선택하십시오. 계약의 수량 규칙을 적용하십시오. 선형 및 역변환 상품에 대해 하나의 변환을 사용하지 마십시오. 중간 가격을 사용하여 가치를 근사화하는 경우 결과를 추정 명목 금액이라고 부르십시오. 메시지에는 여러 이벤트가 포함될 수 있으며, 스냅샷 레이블이 지정되었다고 해서 주문장 스냅샷처럼 과거 청산 집계가 삭제되는 것은 아닙니다.
수신 시간과 이벤트 시간을 모두 기록해야 합니다. 늦은 메시지는 거래소 타임스탬프가 더 오래되었다는 이유만으로 이전 거래를 승인할 수 없습니다. 변동성이 큰 상황에서 누락된 데이터는 그대로 두어야 합니다. 이를 청산 횟수 0으로 대체하면 명백한 소진 현상이 발생할 수 있습니다.
OI는 선택적인 보조 정보다. Bybit는 양측 합계인 openInterest와 한쪽 기준인 singleOpenInterest를 구별하고 선형 상품과 인버스 상품에 서로 다른 단위를 사용한다. 극심한 변동성에서는 엔드포인트가 지연될 수 있다 [3]. 필드와 스키마 버전을 일관되게 선택한다. OI 감소만으로 손실을 본 쪽을 식별하거나 다음 가격 방향을 보장할 수 없다.
이후 시간대를 포함하는 OI 관측값을 빠른 청산 신호와 동시 발생한 것으로 간주하지 마십시오. 가용 시간을 기준으로 데이터를 결합하고 가장 최근 관측값의 경과 시간을 유지하십시오. 그렇지 않으면 유용한 것으로 보이는 OI 하락이 접근 가능하기 몇 분 전에 모델에 포함될 수 있습니다.
합성 반전 및 지속 예시
support=100, 사전 ATR=2, tick=0.05이면 버퍼는 0.20입니다. 청산이 급증한 분봉에서 롱 청산은 120단위로 과거 p99=80과 하한 50을 넘으며, 가격은 98.80에 도달합니다. 다음 분봉의 청산은 40단위이고 저가는 99.00, 종가는 100.30입니다. 청산 강도는 절반 넘게 줄었고 새로운 저점이 없었으며 회복 임계값도 충족했습니다.
100.35에 매수하고 손절가 98.60, 목표가 103.85를 적용하면 위험은 1.75, 잠재 보상은 3.50으로 비용 전 2R이다. 최초 이용 가능한 호가가 이미 101.40이면 위험은 2.80, 해당 목표까지의 보상은 2.45가 된다. 사전 최소 보상/위험 비율 1.5를 충족하지 못하므로 아직 제출하지 않은 주문을 거절한다. 이용할 수 없었던 이전 종가로 체결되었다고 가정해서는 안 된다.
지속 사례에서는 120단위 급증 뒤에 180단위, 저가 97.60, 종가 98.00이 이어진다. 수준 회복이 없으면 워시아웃 진입도 없다. 다른 경로에서는 두 번째 청산 파동 전에 이미 유효한 진입이 발생했다. 보호 손절가 98.60의 주문이 98.30에 체결되면 진입가 100.35 대비 손실은 2.05다. 필터가 모든 연쇄 청산을 제거할 수는 없으며, 손실을 안 뒤 과거 신호를 수정해서는 안 된다.
확인 입력 및 유동성 위험
필요한 모든 확인 데이터를 받은 후에만 제출하십시오. 보호 손절매 가격은 event_low에서 고정 버퍼를 뺀 값입니다. 목표 가격은 알려진 스윙 또는 동시대 VWAP 참조 가격일 수 있지만, 잔여 보상이 부족한 경우에는 사전 규칙에 따라 거부해야 합니다. 포지션 크기는 정확한 저점을 잡으려는 의도보다는 손절매 거리와 예상 비용을 따라 결정됩니다.
하나의 연쇄 청산에서 무제한 물타기나 재진입을 반복하지 않는다. 여러 시도를 허용한다면 주문별 명목 위험뿐 아니라 사건 전체의 위험과 비용을 측정한다. 새 후보가 생겨도 이전 손절 기록을 지우지 않는다.
스프레드 확대, 호가 잔량 감소, 처리 지연은 손절 체결가를 발동 가격에서 멀어지게 할 수 있다. 예정 수량의 시장가 주문이 실제 이용 가능한 호가 잔량을 소진하며 체결되는 과정을 모의한다. 사건 피드는 청산의 증거일 뿐 반전 진입에 필요한 유동성이 있다는 약속이 아니다.
확인 정보를 실제 거래에 사용할 수 있기 전에 가격이 예정 목표까지 회복한다면 놓친 기회로 기록한다. 특히 매우 빠른 반등에서 중요하다. 늦은 확인 후 진입에 대해, 나중의 압력 소진 증거를 이용하면서 그보다 앞선 회복의 수익까지 얻었다고 주장할 수 없다.
지속은 필수적인 통제 집단입니다.
가격만을 이용한 스윕/수준 회복, 회복 없는 청산 급증, 회복을 동반한 청산 급증의 세 집단을 만든다. 청산 데이터가 가격 움직임을 넘어 정보를 더하는지, 단지 변동성이 큰 구간을 선택하는지 검증한다. 회복 없는 집단은 홍보 사례에서 자주 빠지는 지속적 연쇄 청산을 측정한다.
피드 범위, 누락된 분, 사건 수, 거래 수, 미체결, 비용 차감 후 기대손익, 드로다운, 꼬리 손실을 보고한다. 비용, 펀딩 비용, 지연은 거래소에 맞아야 한다. 나중에 수집한 과거 데이터에는 실시간 시스템이 제때 받지 못했을 사건이 포함될 수 있다.
시간순으로 분할하고 하나의 연쇄 청산에 속한 모든 급증을 같은 검증 폴드에 둔다. 인접한 최소 수량, 백분위수, 시간 만료 값을 시험한다. 성공적인 바닥 매수 사례나 몇 장의 P&L 화면만으로 전체 방법을 검증할 수 없다. 다른 피드 품질 가정과 데이터 장애 때문에 거래 불가능했던 사건 기록도 견고성 검증에 포함한다.
흔한 실수
큰 청산 숫자만 보고 자동 매수하기
급증이 연쇄 청산의 시작일 수 있으므로 수준 회복 없는 별도 분기가 필요하다.
파산 가격을 거래 체결 기준으로 사용
이는 명목상 계산과 실행 계산의 의미를 바꿉니다.
OI 감소를 확실한 바닥으로 해석하기
OI는 향후 방향을 설정하거나 누가 패자인지 밝히지 않습니다.
이 기법을 사용하기 전 체크리스트
자신의 데이터로 확인한 뒤 각 항목에 체크하세요. 진행 상태는 이 브라우저에 저장되며, 전략의 수익성을 인증하지는 않습니다.
자주 묻는 질문
청산 히트맵을 대신 사용할 수 있을까요?
방법론과 발표 시점이 알려져 있다면 별도의 추정 특징으로 연구할 수 있습니다. 이벤트 피드와는 상호 교환 가능한 개념이 아닙니다.
하나의 거래소가 모든 암호화폐 청산을 대표하는 것일까요?
아니요. 결과는 관찰된 시장 및 계약을 반영합니다. 다른 시장으로의 이전은 별도의 증빙 자료가 필요합니다.
연구 출처
각 출처는 옆에 설명된 정의나 근거를 뒷받침합니다. 의사코드, 가상 예시와 제안된 매개변수는 별도로 검증해야 합니다.
- All LiquidationBybit. 거래소의 적용 범위와 포지션 방향, 청산 수량, 파산 가격 필드를 확인했다. 확인일: .
- Public TradeBybit. 스키마 혼동을 피하기 위해 테이커 방향과 거래 체결가의 의미를 확인했다. 확인일: .
- Get Open InterestBybit. OI 단위, 두 OI 필드, API 지연 경고를 확인했다. 확인일: .
관련 기법
위험 안내
이 내용은 학습과 연구 설계를 위한 것이며 금융 조언이 아닙니다. Backtest는 과거 데이터 시뮬레이션으로, 미래 성과를 보장하지 않으며 실제 거래를 주문하지 않습니다. 이 라이브러리의 기법이 모두 앱에 구현된 기능은 아닙니다. 관련 정보: 검증 방법 및 학습 센터.
실제 자금을 투입하기 전에 규칙을 검증하세요
앱 지원 범위, 데이터와 개별 모의 거래를 확인하세요. 고급 탐지 기법은 별도 구현이 필요할 수 있습니다.
App Store에서 Backtest 다운로드