월요일, 우리는 책임 있는 일을 했다. 에이전트는 중형 USDT-M 무기한에 모멘텀 전략을 올려 두었고, 한 체결에 25,000 USDT를 잘랐다. 거래량 필터 없이 돌린 첫 백테스트는 호가창이 BTC인 양 모든 신호를 채웠다. 그래서 교과서 게이트를 달았다. 주문이 나가려면 1분봉 20개의 달러 거래량이 클립의 20배를 넘어야 했다. 20분, 테이프 50만 달러. 바쁜 날 이 코인은 약 $40 million을 찍었다. 필터는 신호 대부분을 살렸다. 에쿼티 곡선은 덜 거칠어졌다. 페이퍼로 보냈다.
11시간 뒤 25,000 USDT 매수가 매수 잔량 8,400을 먹고 멈췄다. 그 분의 20봉 거래량은 $1.14 million이었다. 필터는 예라고 했다.
월요일: 정직한 기분이 들게 한 필터
에이전트가 풀 리퀘스트에 남긴 메모는 "수용력 점검 추가, 명목 20×."였다. 나는 승인했다. 그 문장은 전에 승인한 적도 있다. 누가 $4,000-OI 코인을 $50,000 클립으로 거래한 백테스트를 보여 주면 방 안 모두가 얼굴을 찌푸리고, 다시는 그런 일이 없게 거래량 배수를 넣는, 그런 종류의 규칙이다.
월요일, 그 규칙은 백테스트에서 늘 하던 일을 했다. 죽은 시간을 잘랐다. 거래소 자체 거래량 숫자가 시끄러워 보이는 시간은 살렸다. 회전율은 약 1/3 줄었다. 평균 체결 크기는 25,000에 머물렀다. 체결 모델이 겁쟁이라서다. 게이트가 열려 있기만 하면 last에 몇 bps를 더한 가격으로 클립 전체를 가져간다. 25,000이 실제로 호가에 앉아 있는지는 아무도 호가창에 묻지 않았다.
코인의 24시간 거래량이 동그란 숫자인데 미결제약정은 얇을 때 지금도 움찔한다. 2021년의 잔재다. 그때 Discord "마켓 메이킹" 봇은 하위 계정 2개가 서로 거래하고 #brag에 거래량 스크린샷을 붙여 넣던 시절이었다. 테이프는 파티처럼 보인다. 호가창은 골판지다. 1분봉에 20× 필터를 거는 것이 그 시절에서 졸업하는 길이라고 스스로에게 말했다. 아니다. 골판지를 평균 내 더 매끈한 숫자로 만드는 길이다.
화요일: 페이퍼, 그리고 잔여분
페이퍼는 착하게 시작했다. 처음 5개 클립은 매도 호가를 2–4홉 내려가며 체결됐다. 못생겼지만, 끝났다. 그러다 14:07 UTC, 롱 신호, 25,000 USDT, 최우선 호가 1,100, 다음 단계 2,400, 그다음은 허공. taker로 8,400이 체결되고 16,600은 대기했다. 40초 뒤 잔여분은 우리 쪽 time-in-force로 취소됐다. 전략은 클립 전체를 롱했다고 생각했다. 계좌는 하나의 1/3만 롱이었다.
그런데 필터는 예라고 했다. 그 봉을 꺼냈다. 14:07까지 20분의 달러 거래량은 $1.14 million으로, $500k를 여유 있게 넘었다. 그 $1.14 million 중 대략 $380k는 짝지은 체결이었다. 같은 가격, 같은 수량, 반대 aggressor 플래그, 2–8밀리초 간격, 그리고 그 가격의 매수/매도 잔량은 꿈쩍하지 않았다. 그 거래들은 서로에게 수수료를 냈다. 우리에게 25,000 USDT짜리 구멍을 내 주지는 않았다.
수요일: 테이프를 호가창에 맞추기
수요일이 느린 날이었다. 다음번에는 시간을 2배로 잡을 날. 같은 무기한에서 평일 5일의 체결과 L2 스냅샷, 100ms 호가 사진을 가져와, 모든 체결을 직전 스냅샷과 직후 스냅샷의 호가창에 대조해 분류했다.
- 체결 가격의 잔량이 대략 체결 수량만큼 줄었으면, 호가창을 건드린 것이다. 센다.
- 같은 가격에 같은 수량의 매수와 매도가 찍히고 호가 변화가 없으면, 워시로 보고 어떤 수용력 숫자에서도 뺀다.
- 체결이 여러 단계를 관통하고 그 단계가 사라졌으면, 진짜 taker다. 센다. 그 유동성을 당신도 가져갈 수 있는 척하지 마라. 이미 누가 가져갔다.
- 청산으로 태그된 체결이면 진짜 수량이다. 그리고 당신이 25,000을 자를 수 있다는 증거로 쓰고 싶은 수량 중 가장 마지막이다. 강제 주문이 당신과 경주하고 있다.
스냅샷은 조금 거짓말한다. 100ms 안에 체결되고 다시 채워지는 것은 유령처럼 보이고, 진짜 마켓 메이커 중에도 그 속도로 cancel-replace하는 곳이 있다. 나중에 10ms 호가를 몇 분 샘플했더니 워시 비중은 2포인트 남짓 움직였지, 2배로 움직이진 않았다. 2포인트 남짓은 감수할 수 있다. 거래소 거래량 티커를 유동성 인구조사로 취급하는 것은 감수할 수 없다.
AggTrades는 이미 한 taker가 같은 가격에서 여러 maker를 치는 것을 접는다. 하위 계정 2개가 워시하는 것은 접지 않는다. "깨끗한" 피드가 집계 체결이라면, 이 문제는 그대로다. 행만 줄어든다.
그리고 티커 API의 24시간 거래량은 같은 더러운 합계를, 지연해서 보여 준다. 리서치 에이전트가 좋아하는 이유다. 필드 1개. 항상 있다. 기능처럼 보인다. 시장 데이터 protobuf에 들어 있는 마케팅 통계일 뿐이다.
목요일: 한 주를 한 표로
세션 5개, 같은 클립, 같은 20× 규칙, 백테스트의 같은 체결 모델. 페이퍼 체결 비율은 그 세션에 실제로 낸 주문의 의도 명목금액 대비 체결 명목금액이다. 월요일 페이퍼는 비어 있다. 아직 백테스트 중이었기 때문이다.
| 세션 | 거래소 테이프 | 호가 이동 | 워시성 | 청산 체결 | 필터 통과 | 페이퍼 체결 |
|---|---|---|---|---|---|---|
| 월 | $38.4m | $22.6m | $13.5m | $2.3m | 41 / 48 신호 | n/a |
| 화 | $41.1m | $24.2m | $15.2m | $1.7m | 36 / 40 | 0.61 |
| 수 | $29.6m | $20.1m | $8.1m | $1.4m | 22 / 31 | 0.77 |
| 목 | $44.8m | $25.6m | $17.4m | $1.8m | 39 / 44 | 0.54 |
| 금 | $33.2m | $22.3m | $9.4m | $1.5m | 28 / 35 | 0.71 |
워시성 체결은 한 주 테이프의 34%였다. 고르게 퍼져 있지 않았다. 원래 필터가 가장 좋아한 세션인 목요일이 가장 더러웠다. 내가 신경 쓰는 실패 모드가 그것이다. 게이트는 평균적으로 유동성을 과장하기만 하는 게 아니다. 워시 봇이 일하는 날에 더 넓게 열린다. 그날들이 원시 숫자가 가장 건강해 보이는 날이기 때문이다.
호가 이동 거래량만으로, 같은 20× 배수를 써서 백테스트를 다시 돌렸다. 한 주 신호는 198개에서 121개로 줄었다. 버려진 것 중 상당수는 테이프는 시끄럽고 최우선 호가는 1,100 USDT였던, 목요일 스타일의 시간에 앉아 있었다. 원래 Sharpe는 198개의 전량 체결을 썼다. 새 숫자를 전략에 대한 발견인 양 인용하지는 않겠다. 체결 모델에 대한 발견이다. 호가창에 없던 가격으로 25,000 USDT를 더 이상 공짜로 주지 않으면, "엣지"의 한 덩어리는 잔여분이 되었을 주문을 완료 처리한 것일 뿐이다.
금요일: 우리가 실제로 넣는 것, 그리고 내가 건너뛸 것
우리가 남긴 게이트는 지루하다. 한 단계에서 잔량을 걷어 간 체결만 세는 롤링 호가 이동 명목금액이 클립의 20×를 넘어야 하고, 현재 분의 워시가 투표하지 못하게 결정 봉 이전의 봉들에서 잰다. 청산 체결에는 별도 상한을 둔다. 최근 호가 이동 거래량의 1/4 초과가 청산이면 전략은 쉰다. 강제 플로우는 당신과 경주하는 진짜 수량이다.
충격도 같은 식단을 먹었다. 옛 모델은 거래소 거래량과 우리 클립에서 Kyle lambda를 추론했다. 워시를 먹이면 lambda가 내려간다. 시장이 깊어 보이니까. 호가 이동 거래량을 먹이면 같은 클립이 실제로 호가창을 바꾼 것의 훨씬 큰 비중이 된다. 이후 몇 세션의 페이퍼 슬리피지는 그 못생긴 숫자에 더 가까웠다. 가까운 것이지, 같지는 않다. 우리는 여전히 큐를 보지 못하고, 100ms 사진은 여전히 진짜 잔량 일부를 놓친다.
다음번에 내가 건너뛸 것은 그 첫 월요일 전체다. 티커에서 시작하지 마라. 24시간 거래량에서 시작하지 마라. 에이전트가 원시 달러 거래량을 피처 스토어에도 넣고 게이트에도 넣게 두지 마라. 아이디어가 2개인 양. 더러운 시계열 하나다. 2번 쓴 것이다. 호가와 맞는 테이프를 먼저 만들어라. 유니버스가 생기기도 전에 중형 하나에서 2일을 리서치하게 되더라도. 워시로 걸러 낸 유니버스는 바빠 보이는 데 능한 코인 목록이다.
다른 건너뛸 것: 거래량 검사를 통과한 것을 체결로 취급하는 모든 체결 모델. 화요일의 잔여분이 전략이었다. 필터가 답할 수 있는 것은 "누가 거래하고 있었는가."뿐이다. "당신의 25,000이 대기할 것인가, 사라질 것인가."에는 답할 수 없다. 그 두 번째 질문에는 호가창과 잔여분과 time-in-force가 필요하다. 다른 일기다. 이번 글보다 먼저 썼어야 할 일기다.
← 전체 글


