LiquidityScan

· ORDER BLOCK & FVG · 10 MIN READ · UPDATED 2026년 8월 25일

order block 스캐너: 실시간 OB·FVG 자동 탐지

order block 스캐너: 실시간 OB·FVG 자동 탐지

order block과 FVG는 정확한 캔들 기하학으로 환원된다. 그래서 기계가 실시간으로 탐지할 수 있다. order block 스캐너가 반드시 검사해야 할 조건, 유동성 확보, displacement, freshness, 중첩 구조. 그리고 종목이 30개만 넘어도 수동 스캔이 실패하는 이유와, 뜬 알림을 실전에서 어떻게 다루는지 정리한다.

order block 스캐너란?

order block 스캐너는 추적 중인 모든 시장의 마감된 캔들을 하나하나 고정된 기하학적 규칙에 대입하는 소프트웨어다. 반대 방향 캔들이 나왔는지, displacement 임펄스가 있었는지, 유동성이 가져갔는지. 조건을 통과한 순간 fresh한 order block과 FVG를 표시한다.

이게 작동하는 이유는 단순하다. order block은 감정이 아니라 특정 캔들 관계이기 때문이다. 강한 상승 임펄스 직전의 마지막 음봉이 강세 order block이고, 급락 직전의 마지막 양봉이 약세 order block이다.

FVG(fair value gap)는 더 엄격하다. 세 캔들 시퀀스에서 첫 번째 캔들의 고가가 세 번째 캔들의 저가보다 아래에 있어야 한다(강세 case). 중간 캔들이 뻗는 동안 시장이 제대로 호가를 주고받지 못하고 건너뛴 빈 공간이 그대로 남는 구조다.

두 정의 모두 시가, 고가, 저가, 종가 사이의 부등식으로 환원되기 때문에, 기계는 재량 없이 매 캔들 마감마다 이를 평가할 수 있다. 스캐너의 역할은 커버리지와 일관성이다. 당신의 역할, 절대 자동화되지 않는 그 역할은, 표시된 존이 트레이드할 가치가 있는 맥락에 놓여 있는지 판단하는 것이다.

이 분업이 중요한 이유는, 수동 스캔의 실패 지점이 분석 실력이 아니기 때문이다. 놓친 차트다. 내가 본 적 없는 세팅의 가치는 정확히 0이다. 그리고 관심종목이 서른 개만 넘어도 대부분의 세팅은 내가 본 적 없는 것들이다.

order block과 FVG가 객관적으로 스캔 가능한 이유

order block과 FVG가 스캔 가능한 건 정의의 모든 요소가 원시 시가·고가·저가·종가 데이터에서 계산되기 때문이다. 캔들 색, 몸통 크기, 꼬리 끝값, 연속 봉 사이의 관계. 눈으로 그려야 하는 추세선도 없고, 트레이더 두 명이 서로 다르게 그릴 패턴도 없다.

자동화가 어려운 개념과 비교하면 차이가 명확하다. "지지"는 어떤 터치를 세기로 정하느냐에 따라 달라진다. "추세"는 차트를 어디서부터 시작하느냐에 따라 달라진다.

그런데 close < open은 참 아니면 거짓이다. "세 번째 캔들의 저가가 첫 번째 캔들의 고가 위에 있다"도 참 아니면 거짓이다. "임펄스가 118,400의 직전 스윙 고점을 통과했다"도 참 아니면 거짓이다. 이런 이진 판정을 충분히 쌓으면 그건 휴리스틱이 아니라 완전한 탐지 파이프라인이 된다.

제대로 된 스캐너는 기본 패턴만 넣지 않고 체크리스트 전체를 코드로 박는다:

  • 형성 기하학 - 임펄스 직전의 반대 캔들, 또는 평균 캔들 폭 대비 최소 갭 크기를 요구하는 표준 삼봉 갭 검사.
  • 임펄스 품질 - 가격이 존을 떠난 거리와 속도, 변동성으로 정규화한 값.
  • 구조적 의미 - 임펄스가 실제로 직전 스윙 포인트를 깼는지, 아니면 그냥 흘러갔는지.
  • 상태 - 존이 아직 손대지 않았는지, 접근 중인지, 이미 미티게이션됐는지.

실용적인 귀결이 하나 있다. order block 규칙이 백테스트할 수 있을 만큼 정확히 적혀 있다면, 그건 스캔할 수 있을 만큼 정확한 것이기도 하다. 코드로 옮길 수 없다면 그건 대개 재량을 규칙으로 포장해 둔 것이다. 사람이 적용하든 기계가 적용하든 결과는 재현되지 않는다.

믿을 수 있는 order block 스캐너가 강제해야 할 탐지 기준

기본 패턴 자체는 흔하다. 아무 캔들 시퀀스나 골라도 어떤 움직임 직전의 반대 캔들 정도는 나온다. 쓸 만한 신호 피드와 노이즈를 가르는 건 그 위에 얹는 필터 스택이다. 4가지 기준이 일의 대부분을 한다.

1. 임펄스가 가져간 유동성

손절 주문은 직전 스윙 고점 위에 몰려 있다. 그 대기 물량이 BSL(매수측 유동성)이고, 직전 스윙 저점 아래에 몰린 게 SSL(매도측 유동성)이다. 직전 스윙 고점을 통과한 임펄스는 그 대기 주문을 집어삼킨 것이다. 대형 참여자가 물량을 채우는 통로가 바로 그 소화 과정이고, 그 움직임에 의도가 있었다는 객관적 증거이기도 하다.

아무것도 안 깨고 오른 랠리는 표류다. 그리고 표류 직전의 캔들은 의미 있는 order block이 아니다. 검사는 유동성 기준으로 해야 한다. 레벨을 꼬리로 스치기만 해도 인정한다. 가격이 그 자리에 닿는 순간 손절이 발동하기 때문이다. 몸통 종가 따위 필요 없다. 이 필터 하나만으로 레인지 안에서 형성됐다가 끝내 방어되지 않는 장식용 order block 대부분이 걸러진다.

2. displacement 기준선

displacement는 존을 떠나는 구간이 우연이 아니라 에너지 있었다는 뜻이다. 객관적 버전은 이렇다. 임펄스 캔들의 몸통이 평균 true range의 배수에 도달하도록 요구한다. 1.5×ATR(14)이 흔한 기준선이다. ATR로 정규화해야 하는 이유는, 1.2%짜리 캔들이 조용한 대형 종목에선 폭발이지만 변동성 큰 소형 종목에선 배경 소음이기 때문이다. 고정 퍼센트 기준은 종목을 넘을 때마다 뜻이 조용히 바뀐다.

강한 displacement는 FVG를 남기는 경향도 있다. 이것 역시 기계가 검사할 수 있다. 그래서 임펄스 구간에 갭이 생겼다는 건 실제로 가격이 새로 매겨졌다는 좋은 보조 증거가 된다.

3. freshness - 첫 터치만

order block이든 FVG든, 그 존은 아직 채워지지 않은 관심이 묻여 있다고 보는 구역이다. 가격이 한 번 되돌아오면 그 관심은 최소한 일부는 채워진 것이고, 이후 방문마다 더 약한 버전의 레벨을 시험하는 셈이다. 그래서 스캐너는 미티게이션을 계속 추적하면서 fresh하고 손대지 않은 존만 내보내야 한다.

미묘한 건 "터치"의 정의다. freshness는 존 안으로 첫 꼬리가 들어온 시점에 죽어야 한다. 몸통이 종가로 뚫었을 때만이 아니다. 꼬리라도 찔린 갭은 이미 거래가 들어간 갭이다. 종가 기준 규칙은 아직 열려 있다고 부를지 몰라도. 종가 기준 미티게이션을 느긋하게 쓰는 스캐너는 오래된 존을 fresh인 양 조용히 다시 판다.

4. 멀티 타임프레임 중첩(FVG)

같은 방향의 1시간 갭 안에 들어 있고, 그 1시간 갭이 다시 4시간 갭 안에 들어 있는 15분 갭이 있다면, 그건 같은 불균형을 서로 다른 스케일에서 3번 독립적으로 측정한 것이다. 중첩 깊이는 자연스러운 품질 등급이 된다. 홀로 서 있는 갭은 흔하고, 중첩된 갭은 의미 있는 컨플루언스며, 삼중으로 쌓인 갭은 드물고 우선적으로 볼 가치가 있다. 제대로 된 구현은 완전히 포함된 갭과 부분적으로 겹친 갭을 구분한다. 둘 다 정보를 담지만 무게는 같지 않기 때문이다.

이 4가지 필터가 실제로 LiquidityScan이 존을 등급 매기는 방식이기도 하다. OB+ 스캐너는 임펄스가 직전 스윙 고점이나 저점을 가져간 order block만 승격시키고, OB++ 등급은 여기에 임펄스의 displacement가 최소 1.5×ATR(14)에 더해 그 구간에 FVG까지 남았다는 조건을 얹는다. FVG 스캐너는 갭마다 중첩 깊이로 등급을 매기고, freshness는 존 안으로 첫 꼬리가 들어온 시점에 끝난다.

수동 차트 검토 vs 자동 스캐너: 커버리지 계산

수동 스캔이 실패하는 건 트레이더가 게을러서가 아니다. 산수가 무자비해서다. 암호화폐 무기한 선물 유니버스는 유동성 있는 종목만 500개를 넘는다. 흔히 쓰는 아홉 개 타임프레임, 5분봉부터 월봉까지를 곱하면 대략 4,500개의 차트-타임프레임 조합이 나온다. 차트 하나에 낙관적으로 10초를 잡아도 한 바퀴 돌리는 데 12.5시간쯤 걸린다. 다 돌렸을 때쯤이면 맨 처음 확인한 1시간봉 차트에 새 캔들이 12개나 찍혀 있다.

캔들 마감 주기는 상황을 더 악화시킨다. 5분봉 하나만 봐도 500개 종목이 한 시간에 6,000번 마감한다. 각각이 새 존을 만들거나, 중첩 갭을 승격시키거나, 내가 지켜보던 뭔가를 미티게이션시킬 수 있다. 매시 정각에는 500개의 시간봉이 동시에 닫힌다. 그 스트림을 사람 프로세스가 샘플링하는 건 불가능하다. 표본 검사만 될 뿐이다.

구분수동 검토자동 스캐너
커버리지현실적으로 10~30개 종목추적 유니버스 전체, 모든 타임프레임
일관성피로에 따라 규칙이 흐른다. 250번째 차트는 5번째 차트보다 느슻하게 읽힌다모든 캔들, 모든 순회에 동일한 부등식
지연그 차트를 다음에 열 때 발견존을 만든 캔들 마감 시점에 표시
freshness 추적새벽 사이 미티게이션 놓치기 쉽다첫 터치 상태가 계속 갱신
실패 양상최고의 세팅은 내가 보고 있지 않은 곳에서 형성된다빠졌다면 내 필터가 배제한 것. 보이고 고칠 수 있다

2차 효과 2가지는 솔직하게 짚고 가자. 하나는, 수동 관심종목이 다들 보는 그 10~20개 대형 종목으로 수렴한다는 것. 가격이 가장 효율적으로 잡혀 있고 가장 붐비는 존에 몰리게 된다는 뜻이다. 다른 하나는, 피로가 조용한 규칙 이완을 만든다는 것. 나도 관심종목 마흔 개를 매일 눈으로 굴리던 시절이 있었다. 2시간쯤 지나면 처음 10분이었다면 거절했을 order block을 통과시키고 있는 자신을 발견하게 된다. 정작 그걸 눈치채지도 못한 채로.

자동화가 하지 않는 것도 적어두자. 스캐너는 당신보다 넓게 보는 것이지, 당신보다 잘 분석하는 게 아니다. 불가능한 탐색 문제를 짧은 후보 리스트로 바꿔줄 뿐이다. 그 리스트를 가지고 무엇을 하는지의 품질은 그대로다. 그래서 아래 워크플로 섹션이 기술보다 더 중요한 것이다.

알림은 가격이 존에 닿기 전에 도착해야 한다

order block 트레이드의 본질은 형성이 아니라 회귀다. 가격이 존을 떠나 달려가고, 진입은 몇 시간 혹은 며칠 뒤 되돌아왔을 때 일어난다. 이 타이밍 구조가 알림 설계를 결정한다. 형성 알림은 계획을 위한 것이고, 터치 알림은 준비를 이미 끝내놨어야 하는 바로 그 순간에 도착한다.

존 하나당 3단계 수명 주기 모델이 쓸 만하다:

  1. 형성 - 존이 찍히고 모든 필터를 통과했다. 트레이드를 설계한다. 방향성과 맞는지, 손절은 어디에, 목표는 어디인지.
  2. 접근 - 가격이 존의 가까운 가장자리까지 변동성 스케일 버퍼 안으로 들어왔다. 예컨대 0.5×ATR(14). 이게 실전 알림이다. 최종 맥락 점검, 주문 입력, 포지션 사이징.
  3. 터치 - 가격이 존에 들어왔다. 실행 순간이고, 존의 freshness는 소진됐다.

접근 버퍼가 ATR 스케일이어야 하는 이유는 displacement 기준선과 같다. 고정 거리는 조용한 페어에서는 며칠 일찍 울리고 변동성 큰 페어에서는 아무 경고도 못 준다. 근접 검사는 느린 캔들 마감 탐지 사이클과 별개로, 실시간 가격에 대해 빠른 루프로 돌아야 한다. 아니면 "접근" 알림이 터치가 이미 지난 뒤에 울릴 수도 있다.

LiquidityScan 구현도 정확히 이렇게 둘을 나눈다. 캔들 마감 탐지가 존을 만들고 등급을 매기고, 근접 루프가 살아 있는 모든 존 가장자리에 대해 실시간 가격을 감시하다가 닿기 0.5×ATR 전에 접근 알림을 쏜다.

실제 예시를 하나 박아보자. BTCUSDT, 4시간봉, ATR(14)은 650 부근. 118,400에 동일 고점이 놓여 있다. 일부러 만들어둔 BSL이다. 브레이크 직전 마지막 음봉은 117,650~118,050 구간에 걸쳐 있다. 다음 캔들은 119,320에 마감한다. 몸통이 대략 1.9×ATR, 고가는 118,400을 통과했고, 118,050~118,600 사이에 갭을 남겼다. 강한 존의 조건을 전부 충족하니 스캐너는 형성 시점에 이 존을 기록한다.

이틀 뒤 가격이 되돌린다. 존의 가까운 가장자리가 118,050이고 ATR이 600 근처로 내려온 상태라면, 접근 알림은 118,350 부근에서 울린다.

그 다음 창에서 할 일은 정해져 있다. 일봉 방향성이 아직 강세인지 확인하고, 118,000에 지정가를 걸거나 하위 타임프레임 확인 진입을 준비하고, 손절은 117,650 아래에 두고, 다음 매수측 유동성 풀인 121,000 부근을 목표로 표시한다. 터치 알림이 떨어질 때 당신은 완성된 플랜을 실행하는 것이다. 차트를 발견하는 게 아니라.

스캔 - 검증 - 실행 워크플로

자동화는 규율 있는 프로세스 안에서만 값을 한다. 1단계는 스캐너 소유고, 그 뒤는 전부 당신 소유다.

1단계 - 스캐너에게 후보 리스트를 만들게 한다

필터를 세게 건다. fresh한 존만, 유동성 확인된 것만, 실제로 트레이드하는 한두 개 타임프레임만, 유동성 있는 종목만. 목표는 4,500개 조합을 세션당 한 줌의 후보로 압축하는 것이다. 피드에 하루 존 50개가 뜬다면 필터가 너무 느슨해서 실행 불가능한 상태다.

2단계 - 맥락은 직접 검증한다

이 단계는 어떤 스캐너도 대신 못 한다. 판단에 달려 있고, 당신의 플랜에 달려 있기 때문이다. 후보마다 확인할 것:

  • 상위 타임프레임 방향성 - 일봉 구조가 약세인데 1시간봉 order block이 강세라면 그건 역추세 트레이드고, 역추세 트레이드로 다뤄야 한다.
  • 프리미엄/디스카운트 상 위치 - 프리미엄에 앉아 있는 존에서의 롱은 디스카운트에서의 롱보다 구조적으로 불리하다. 존 등급이 어떻든.
  • 진입 너머의 목표 - 가격이 끌려갈 다음 유동성은 공간을 줘야 한다. 머리 위 0.5% 지점에 매도측 풀이 크게 놓인 수요 존은 달릴 곳이 없다.
  • 시간과 뉴스 - 세션 맥락과 예정된 발표는 존이 받아야 할 무게를 바꾼다.

3단계 - 터치 전에 트레이드를 정의한다

진입 방식(존 가장자리 지정가 vs 존 안 하위 타임프레임 확인 진입), 무효화 조건(먼 가장자리 너머 종가, 또는 고정 꼬리 허용폭), 반대편 유동성 풀을 목표로, 그리고 절대 굽히지 않을 최소 손익비. 전부 존이 아직 접근 단계에 있을 때 적어둔다.

4단계 - 실행하고, 기준 대비 매매일지를 쓴다

트레이드한 존이 어떤 스캐너 속성을 지녔는지 기록한다. displacement 배수, 유동성 확보 여부, 중첩 깊이, 타임프레임. 결과와 나란히. order block과 FVG 진입에 대한 공개 백테스트와 커뮤니티 백테스트는 시장 국면, 타임프레임, 필터 스택에 따라 편차가 크다. 필터 없는 존은 대체로 동전 던지기 수준에서 검증되고, 테스터들이 보고하는 개선분은 대개 위 필터들에서 정확히 나온다.

이건 보장이 아니라 예시로 받아들여라. 매매일지가 50~100건 쌓이면, 어떤 기준이 당신의 엣지를 실어 오는지는 당신 데이터가 말해준다. 그리고 그게 유일하게 의미 있는 표본이다.

이렇게 쓰면 order block 스캐너는 전략 자체가 아니라 전략의 경제성을 바꾼다. 유니버스 전체 커버리지, 지치지 않는 규칙, 아직 생각할 시간이 남아 있을 때 도착하는 알림. 스캔은 결정을 시작할 뿐, 결정을 끝내서는 안 된다.

자주 묻는 질문

order block 스캐너는 리페인트하나?

마감된 캔들만 평가하는 스캐너는 형성을 리페인트할 수 없다. 존은 마감 시점에 기하학 규칙을 만족했거나, 아니거나 둘 중 하나다. 이후 상태는 바뀐다. 상위 타임프레임 갭이 그 주변에 생기면 갭이 승격될 수 있고, 어떤 존이든 미티게이션되면 은퇴한다. 그건 수명 주기 추적이지 리페인트가 아니고, 형성 타임스탬프는 절대 움직이지 않는다.

5분봉이나 15분봉 차트에서도 order block을 스캔할 수 있나?

된다. 기하학은 모든 타임프레임에서 동일하다. 다만 존은 훨씬 많아지고, 미티게이션은 빨라지고, 신호 대 잡음비는 나빠진다. 시간봉 미만의 임펄스는 뒤에 진짜 유동성이 없는 경우가 잦기 때문이다. 하위 타임프레임 존은 같은 방향의 상위 타임프레임 존 안에 중첩돼 있을 때 가장 잘 작동한다. 데이터 밀도도 직접 스크립트를 짜는 사람의 현실적 장애물이다. 시간봉 미만 캔들 요청은 거래소 API 제한에 금방 걸린다.

스캐너 알림만으로 진입해도 되나?

아니다. 알림은 위치지, 트레이드가 아니다. 구조적으로 흥미로운 존이 존재하고 가격이 그쪽으로 온다는 사실만 알려줄 뿐이다. 상위 타임프레임 방향성, 프리미엄-디스카운트 위치, 진입 너머의 유동성 목표, 뉴스 리스크, 사이징에 대해서는 아무 말도 하지 않는다. 알림은 발견에 드는 시간을 몇 시간에서 몇 초로 줄인다. 결정에는 여전히 늘 그랬던 것과 같은 판단이 든다.

order block 스캐너에는 실제로 어떤 데이터가 필요한가?

타임프레임별 시가·고가·저가·종가 캔들과 실시간 가격 피드만 있으면 된다. 형성 규칙, displacement(같은 캔들로 계산한 ATR로 측정), 스윙 포인트 이탈, 갭 검사는 전부 순수한 캔들 기하학이고, 근접 알림은 실시간 가격을 저장된 존 가장자리와 비교할 뿐이다. 호가창 깊이, 푸트프린트, 볼륨 프로파일 데이터는 필요 없다. 이 개념들이 자동화가 이렇게 깔끔한 이유다.

다음으로 갈 곳은 어느 층을 보강하고 싶은지에 달렸다. 원시 정의, 존을 등급 매기는 필터, 아니면 가격이 되돌아온 뒤의 실행.

  • order block이란? - 이 글의 모든 필터가 서 있는 기본 정의와 형성 로직.
  • FVG(fair value gap)란? - 세 캔들로 정의되는 갭 규칙과 가격이 갭으로 되돌아오는 이유.
  • ICT에서 displacement 읽기: 기관 의도 해석 - 임펄스 품질 기준의 전체 심화판.
  • SMC 트레이더를 위한 핵심 order block 검증 규칙 - 트레이드할 블록과 장식을 가르는 단 하나의 검증.
  • order block 트레이딩에 맞는 타임프레임 - 애초에 스캔할 가치가 있는 존을 만들어내는 타임프레임.
  • 고확률 order block 진입 모델 3가지 - 터치 알림이 울렸을 때 실제로 할 행동.
  • 미티게이션 전후 order block: 어느 쪽이 아직 작동하나? - unmitigated order block과의 연결고리.
Hayk Muradian

Hayk Muradian

Founder & Lead Analyst at LiquidityScan · 12+ years ICT/SMC trading · Institutional order flow specialist

Hayk Muradian is the founder of LiquidityScan, a professional trading intelligence platform built for ICT (Inner Circle Trader) and Smart Money Concepts (SMC) traders. With over a decade of hands-on experience reading institutional order flow across crypto, forex, and futures markets, Hayk specializes in identifying liquidity events, order blocks, and CISD setups on closed candles.

He built LiquidityScan after years of frustration with retail charting tools that ignored the mechanics institutions actually use. The platform now scans 400+ markets in real-time, surfacing the same patterns floor traders watch — without the noise.

Hayk writes about the methodology behind ICT and SMC, with a focus on practical, data-driven analysis rather than hype.

View all 139 articles by Hayk Muradian →

Not trading advice. LiquidityScan publishes educational content for informational purposes only. Trading involves substantial risk of loss.