모든 것을 바꾼 87%의 정확도
트레이딩을 시작한 지 3년째 되던 해, 소프트웨어 엔지니어인 제 머리를 멈추게 하는 사실을 발견했습니다. 유동성 공급자 알고리즘이 제 다음 주문을 87%의 정확도로 예측할 수 있다는 것이었습니다. 그들이 초능력자여서가 아니라, 제 "무작위" 주문이 전혀 무작위가 아니었기 때문입니다.
저는 낮에는 머신러닝 모델을 코딩하고 밤에는 트레이딩을 하면서, 두 가지를 연결 짓지 못하고 있었습니다. 그러던 어느 저녁, 제 주문 흐름 데이터를 분석하다가 그것을 보았습니다. 너무나 명확한 패턴이라 기본적인 분류 알고리즘도 찾아낼 수 있을 정도였습니다. 제가 볼 수 있다면, 정교한 LP 알고리즘은 무엇을 보고 있었을까요?
그 깨달음은 저를 18개월 동안 집중하게 만든 토끼굴로 이끌었습니다. LP의 행동을 리버스 엔지니어링하고, 탐지 알고리즘을 구축했으며, 마침내 개인 트레이더가 방향에 대해 "옳았음에도" 왜 손실을 보는지 이해하게 되었습니다. 게임이 조작된 것이 아닙니다. 단지 대부분의 트레이더가 존재조차 모르는 수준에서 게임이 진행되고 있는 것입니다.

당신의 주문을 노출시키는 5가지 ML 패턴
커스텀 추적 시스템을 통해 50,000건 이상의 주문을 분석한 결과, 유동성 공급자 알고리즘이 가장 적극적으로 활용하는 다섯 가지 패턴을 식별했습니다. 각 패턴만 보면 무해해 보일 수 있지만, ML 모델은 이들을 결합하여 거래 행동의 완전한 프로필을 구축합니다.
패턴 1: 손절매 서명
당신의 손절매에는 지문이 있습니다. 제 것도 분명히 그랬습니다. 항상 지지선 아래 15-20핍, 항상 00이나 50으로 끝나는 라운드 넘버였죠. ML 모델은 개별 손절매만 보는 것이 아닙니다. 그들은 당신의 개인적인 손절매 배치 분포를 학습합니다.
2019-2020년 EUR/USD 거래를 백테스트하다가 이 사실을 발견했습니다. 제 손절매는 외과적 정밀도로 사냥당했고, 종종 반전되기 불과 2-3핍 전에 맞았습니다. 이런 일이 무작위로 발생할 확률은? 0.01% 미만이었습니다. LP 알고리즘이 제 서명을 학습한 것입니다.
공포 시장에서의 손절매 배치 전략 가이드에서 다루었듯이, 이 알고리즘들은 변동성이 높은 기간 동안 예측 가능한 손절매 클러스터를 특히 표적으로 삼습니다.
패턴 2: 시간 붕괴 함정
모든 트레이더는 선호하는 거래 시간이 있습니다. 제 시간은 오전 8:45-10:30 EST, 고전적인 런던-뉴욕 오버랩 시간이었죠. 하지만 제가 깨닫지 못한 것은 이것입니다: LP 알고리즘은 주문 흐름의 시간적 프로필을 구축합니다.
그들은 라고스의 다니엘이 특정 시간에 포지션에 진입하는 것을 좋아한다는 것을 압니다. 그들은 제 평균 보유 기간(2020년 기준 4.2시간)을 알고 있습니다. 심지어 주말 손실 후 제 "월요일 아침 복수 거래" 패턴도 감지했습니다.
ML 모델은 순환 신경망을 사용하여 당신이 언제 거래할지뿐만 아니라, 최근 손익을 기반으로 한 감정 상태까지 예측합니다. 그들은 연속 두 번 손실 후 제가 평균적으로 포지션 크기를 47% 늘린다는 것을 학습했습니다. 그 다음에 무슨 일이 일어났을까요?
패턴 3: 주문 규모 신호
아직 배우고 있을 때, 저는 포지션 크기를 다양하게 하면 의도를 숨길 수 있다고 생각했습니다. 0.8로트, 1.2로트, 0.9로트 — 충분히 무작위적이지 않을까요? ML 분류 모델은 제 순진함을 비웃었습니다.
LP 알고리즘은 군집 분석을 사용하여 포지션 크기를 행동 버킷으로 그룹화합니다: - 자신감 거래: 1.2-1.5로트 - 표준 거래: 0.8-1.0로트 - 겁먹은 돈: 0.3-0.5로트
그들은 제 "자신감 거래"가 더 타이트한 손절매를 가지고 있으며 작은 손실에 패닉 클로즈한다는 것을 학습했습니다. 그리고 신기하게도 스프레드 조작이 이러한 포지션이 저에게 불리하게 움직일 때 정확히 증가했습니다.
패턴 4: 상관관계 누출
이 패턴을 발견하는 데 가장 오랜 시간이 걸렸습니다. LP 알고리즘은 직접적인 거래만 분석하는 것이 아닙니다. 그들은 여러 쌍에 걸친 당신의 전체 상관관계 발자취를 매핑합니다.
제가 EUR/USD를 매수할 때, 30분 이내에 USD/CHF를 매도하는 경우가 많았습니다. 금을 거래할 때는 확인을 위해 USDJPY를 확인했습니다. ML 모델은 이러한 상관관계를 학습하고 제 2차 거래를 선행 매매하기 시작했습니다.
2021년 3월의 어느 주, 저는 EUR/USD에 진입할 때마다 정확히 15분 후, 제가 보통 헤지를 넣는 시간에 USD/CHF 스프레드가 벌어지는 것을 발견했습니다. 우연일까요? 데이터는 그렇지 않다고 말했습니다.
패턴 5: 모멘텀 추격 시퀀스
아마도 제가 보여준 가장 비용이 많이 드는 패턴: 초기 움직임을 놓친 후 모멘텀을 추격하는 것이었습니다. ML 모델은 제 3단계 시퀀스를 식별했습니다: 1. 진입 없이 30핍 움직임을 지켜봄 2. 첫 번째 되돌림(보통 10-15핍)에 진입 3. 10핍 더 움직이면 포지션 추가
알고리즘은 저와 같은 트레이더를 특별히 표적으로 삼는 가짜 되돌림을 만드는 법을 학습했습니다. 그들은 초기 움직임 동안 충분한 유동성을 흡수한 다음, 12핍 되돌림을 공학적으로 설계했습니다. 이는 우리가 추세가 재개되기 전에 진입을 유발하기에 딱 맞는 크기였습니다.

ML 모델 내부: 실제 작동 방식
소프트웨어 엔지니어링 배경은 이러한 시스템에 대한 독특한 통찰력을 주었습니다. 사용자 행동 예측을 위해 유사한 모델을 구축해본 경험으로, 아키텍처를 즉시 알아볼 수 있었습니다.
특성 엔지니어링 계층
LP 알고리즘은 각 주문에서 수백 가지 특성을 추출합니다: - 시간적 특성: 시간대, 요일, 마지막 거래 이후 경과 시간 - 통계적 특성: 최근 평균 대비 주문 규모, 연승/연패 기록 - 시장 특성: 주요 레벨과의 거리, 변동성과의 상관관계 - 행동 특성: 수정 빈도, 부분 청산 패턴
연구 단계에서 저는 Python과 TensorFlow를 사용하여 단순화된 버전을 구축했습니다. 단 50개의 특성만으로도 다음 거래 시점을 73%의 정확도로 예측할 수 있었습니다. 전문 LP 시스템은 500개 이상의 특성을 사용합니다.
분류 엔진
현대의 유동성 공급자 알고리즘은 앙상블 방법을 사용합니다. 여러 ML 모델을 결합하여 강력한 예측을 수행합니다: - 주문 유형 분류를 위한 랜덤 포레스트 - 시간적 패턴 인식을 위한 LSTM - 가격 레벨 예측을 위한 그래디언트 부스팅 - 복잡한 행동 모델링을 위한 신경망
무서운 점은? 이 모델들은 실시간으로 업데이트된다는 것입니다. 당신이 주문을 넣을 때마다 다음 예측을 위한 훈련 데이터가 됩니다. 마치 당신이 했던 모든 핸드를 기억하는 상대와 포커를 하는 것과 같습니다.
실행 계층
ML 모델이 당신의 패턴을 식별하면, 실행 계층은 밀리초 단위의 정밀도로 타격합니다. 저는 세 가지 주요 사냥 방법을 문서화했습니다:
1. 늘리기: 당신의 일반적인 진입 시간에 스프레드를 확장
2. 쓸어내기: 반전 전에 손절매를 유발하기 위한 빠른 유동성 확보
3. 페이드: 진입을 유도하기 위해 가짜 유동성을 보여준 후 철회
시장 미시구조와의 통합을 통해 이러한 알고리즘은 자연스러운 시장 움직임처럼 보이는 사냥을 실행할 수 있습니다.
방어 시스템 구축
2년 동안 사냥당한 후, 저는 체계적인 방어 프레임워크를 개발했습니다. 보이지 않게 되는 것(그것은 불가능합니다)이 아니라, 사냥하기에 수익성이 없게 되는 것이 목표입니다.
무작위화 프로토콜
첫 번째 방어 계층은 통제된 무작위화입니다. 단순한 무작위가 아니라 패턴 인식을 깨는 전략적 변동성입니다:
주문 규모 변동: 수정된 켈리 기준에 무작위 노이즈를 추가합니다. 기본 포지션 크기 × (0.8~1.2 무작위 승수). 40%의 변동성은 적절한 리스크 관리를 유지하면서 군집 알고리즘을 깨기에 충분합니다.
시간 지연: 거래 진입에 3-15분의 무작위 지연을 추가하는 간단한 스크립트를 만들었습니다. 사소해 보이지만 시간적 패턴 인식을 심각하게 붕괴시킵니다. 이 방법만으로 제 사냥률이 34% 감소했습니다.
손절매 퍼징: 명백한 레벨에 손절매를 두는 대신, 피보나치 기반 계산에 노이즈를 추가합니다. 61.8% 되돌림 + (5-15 무작위 핍). 자연스러워 보이고 패턴을 깨뜨립니다.
다중 거래소 실행
이 전략은 기관 주문 흐름을 관찰하면서 나왔습니다. 여러 거래소/시간대에 주문을 분할합니다: - 40%는 주요 브로커 - 30%는 보조 브로커 - 30%는 다른 레벨의 지정가 주문 사용
ML 모델은 부분적인 패턴 인식에 어려움을 겪습니다. 당신 행동의 40%를 식별할 수는 있지만 완전한 프로필을 구축할 수는 없습니다. 마치 누군가에게 무작위 퍼즐 조각들을 보여주는 것과 같습니다. 전체 그림을 보기 어렵습니다.
행동적 중단
가장 어렵지만 가장 효과적인 방어: 알고리즘이 학습하기 전에 자신의 패턴을 스스로 깨는 것. 20-30번의 거래마다 의도적으로: - 특이한 시간에 거래 - 다른 포지션 크기 로직 사용 - "틀린" 레벨에 손절매 배치 - 명백한 셋업 건너뛰기
네, 이러한 거래는 종종 손실을 봅니다. 프라이버시를 위한 세금이라고 생각하세요. 성과의 5-10% 손실은 20-30%의 사냥 패널티를 피하는 가치가 있습니다.

내 트레이딩 일지에서 가져온 실제 사례
이론은 실제 사례 없이 의미가 없습니다. 제 일지에서 LP 헌팅이 실제로 작동한 세 가지 사례를 소개합니다:
사례 1: GBPUSD 스탑 헌트 (2021년 3월)
진입: 1.3856에서 GBPUSD 매수, 스탑 1.3825 (31핍)
발생 상황: 가격이 1.3823까지 하락, 스탑 발동 후 1.3920까지 상승
단서: 주문장에서 하락 90초 전 정확히 1.3830에 320만 매도 주문이 나타남
사후 분석 결과 내 스탑이 클러스터의 일부였음이 밝혀졌습니다. LP 알고리즘은 1.3820-1.3830 사이의 리테일 스탑을 매핑하고 정밀 헌트를 실행했습니다. 호가창 분석에서 명확한 기관 발자국이 확인되었습니다.
사례 2: 시간 기반 스프레드 공격 (2021년 7월)
패턴: 항상 오전 8시 45분(미 동부시간)에 EURUSD 거래
헌트: 2주 동안 오전 8시 43분~8시 47분에 스프레드가 0.8에서 2.3핍으로 확대
비용: 14일 동안 추가 스프레드 비용으로 약 186핍 손실
이는 순수한 ML 패턴 악용이었습니다. 진입 시간을 무작위화하자 스프레드가 정상으로 돌아왔습니다. 알고리즘이 제 일정을 학습하고 그에 따라 가격을 조정했던 것입니다.
사례 3: 상관관계 프론트런 (2021년 10월)
내 패턴: 금 매수 → 20분 내 USDJPY 매도
헌트: 금 진입 후 18~22분에 USDJPY 유동성 고갈
증거: 47개 사례 백테스트, 상관계수 0.84
이 정교함에 충격을 받았습니다. ML 모델이 내 다중 자산 패턴을 학습하고 2차 거래보다 먼저 포지셔닝한 것입니다. 이를 깨기 위해 상관관계 트레이딩 접근법을 완전히 재구성해야 했습니다.
군비 경쟁의 현실
아무도 인정하고 싶지 않은 진실: 리테일 트레이더는 총격전에 칼을 들고 오는 격입니다. 우리가 추세선을 그리는 동안 LP 알고리즘은 페타바이트의 주문 흐름 데이터로 앙상블 신경망을 돌리고 있습니다.
하지만 중요한 점은, 그들의 게임에서 이길 필요가 없다는 것입니다. 당신은 수익성 없는 표적이 되어야 합니다. 사이버 보안처럼 생각하세요: 해킹 불가능할 필요는 없고, 얻는 가치보다 해킹 비용이 더 비싸게 만들면 됩니다.
현재 제 설정은 3년 전보다 패턴 매칭이 70% 더 어려워졌습니다. 완벽하지는 않지만 LP 알고리즘이 더 쉬운 표적을 찾아가기에 충분합니다. 스마트 머니 콘셉트는 기관이 헌팅 중인지 축적 중인지 식별하는 데 도움을 줍니다.
기술은 계속 진화합니다. GPT 기반 모델이 트레이더 채팅 패턴을 분석하고 있습니다. 강화 학습 알고리즘은 새로운 헌팅 전략을 발견하고 있습니다. 게임은 매달 더 어려워집니다.
30일 안티헌트 챌린지
실천 없는 지식은 무가치합니다. 다음 30일간의 챌린지입니다:
1주차: 모든 거래를 정확한 시간, 크기, 스탑과 함께 기록하세요. 패턴 기준선을 구축하세요.
2주차: 시간 무작위화를 구현하세요. 모든 진입에 5~15분 지연을 추가하세요.
3주차: 포지션 크기 퍼징을 시작하세요. 크기를 ±20% 무작위로 변동시키세요.
4주차: 스탑로스 퍼징을 추가하세요. 명백한 레벨에서 7~13핍 무작위로 오프셋하세요.
"헌트율"을 추적하세요 — 반전 전 5핍 미만으로 스탑이 맞는 빈도입니다. 15% 이상이면 적극적으로 헌팅당하고 있는 것입니다. 대부분의 트레이더는 구현 30일 내에 헌트율이 30~50% 감소합니다.
안티헌트 트레이딩에 필요한 리스크 관리 조정은 상당하지만 필수적입니다.
현대 트레이딩 도구와의 통합
수동 무작위화는 지치는 작업입니다. 6개월간 수동 구현 후 모든 것을 자동화했습니다. 현재 스택은 다음과 같습니다:
TradingView와 FibAlgo를 사용하는 트레이더의 경우, 플랫폼의 스마트 머니 흐름 감지 기능이 LP 알고리즘이 정상 시장 움직임 대비 적극적으로 헌팅 중인 시기를 식별할 수 있습니다. 다중 시간대 분석은 다양한 시간 지평에서 패턴 이탈을 발견하는 데 도움을 줍니다 — 여러 시간대를 동시에 분석하는 ML 모델보다 앞서는 데 중요합니다.
또한 볼륨 프로파일 분석을 통합하여 유동성이 인위적으로 조작되는지 진짜 주문 흐름인지 식별합니다.

헌트의 미래
군비 경쟁은 가속화됩니다. 제가 주목하는 최신 동향:
트랜스포머 모델: LP가 주문 흐름 예측에 GPT 스타일 모델을 배포 중입니다. 더 긴 시간 지평과 여러 상관 행동을 동시에 식별할 수 있습니다.
교차 플랫폼 학습: ML 모델이 브로커 간 데이터를 집계하기 시작했습니다. 브로커 A의 패턴이 브로커 B에서 헌팅되는 데 사용될 수 있습니다.
소셜 미디어 통합: 일부 LP가 트레이더 포럼과 소셜 미디어의 감정 분석을 실험 중입니다. "바닥 매수" 게시물에 알고리즘이 준비합니다.
양자 컴퓨팅: 아직 실험 단계지만, 양자 알고리즘이 현재 무작위화 방어를 깰 수 있습니다. 현실화까지 3~5년 남았습니다.
해결책은 포기가 아닙니다. 알고리즘이 학습하는 것보다 빠르게 적응하는 것입니다. 깨는 모든 패턴, 무작위화하는 모든 행동, 제거하는 모든 예측 가능한 행동 — 이 모두가 악용하기 어려운 트레이딩 스타일로 축적됩니다.
6년간 이 게임에서 단순 스탑 헌트부터 정교한 ML 패턴 인식까지의 진화를 지켜보며 한 가지는 변하지 않았습니다: 시장은 적응에 보상합니다. 오늘날 헌팅당하는 트레이더는 어제의 전략을 사용하는 사람들입니다.
무작위하게 유지하세요. 수익성을 유지하세요. 기계보다 앞서 나가세요.
기억하세요: 그들은 당신의 돈보다 당신의 패턴을 더 필요로 합니다. 패턴을 깨고, 돈을 지키세요.



