Home>Blog>Why Wallet Age Beats Recent PnL for Copy Trading Filters
Why Wallet Age Beats Recent PnL for Copy Trading Filters

Why Wallet Age Beats Recent PnL for Copy Trading Filters

By @CoinMarketMan - 14-Jul-2026

코피 트레이딩 필터에서 최근 수익률보다 지갑 연령이 중요한 이유

해당 지갑은 7일 Hyperliquid 리더보드 상위권을 차지했고, 실현 수익은 여섯 자리 숫자였습니다. 당신은 그 지갑을 코피 트레이딩 감시 목록에 추가하고 이후 세 번의 거래를 따라했습니다. 세 번 모두 손실이었습니다. 그 지갑은 다음 주가 되자 리더보드에서 완전히 사라졌습니다.

이것은 온체인 코피 트레이딩에서 가장 흔한 실패 패턴이며, 체결 속도나 슬리피지와는 전혀 무관합니다. 문제는 필터 자체에 있습니다. 7일 수익률 리더보드는 최근에 누가 이겼는지를 보여줄 뿐입니다. 누가 꾸준히 이기는지는 전혀 알려주지 않습니다. 지난주에 망한 지갑들은 이미 목록에서 사라졌기 때문입니다. 당신은 생존 편향에 의해 이미 걸러진 풀에서 선택하고 있는 셈이며, 이는 당신이 읽고 있다고 생각하는 신호가 대부분 노이즈라는 것을 의미합니다.

누적 전체 수익률로 측정하는 지갑 연령은 코피 트레이딩 필터를 위한 더 신뢰할 수 있는 기반입니다. 최근 성과 확인을 대체하는 것이 아닙니다. 다만 작업 순서를 바꿉니다. 최근 활동으로 확인하는 대신, 트랙 레코드의 깊이에서 시작합니다.

이 가이드는 그 순서가 왜 중요한지, 생존 편향이 단기 리더보드를 어떻게 왜곡하는지, 그리고 Hyperliquid의 HyperTracker 코호트 데이터를 활용해 연령 우선 필터링 워크플로우를 구축하는 방법을 설명합니다.

리더보드 속에 숨겨진 생존 편향

모든 7일 수익률 리더보드는 생존자들의 스냅샷입니다. 해당 기간 동안 손실을 입거나, 청산을 당하거나, 거래를 중단한 지갑들은 나타나지 않습니다. 살아남은 지갑들만 보이기 때문에, "좋은" 트레이더가 어떤 모습인지 왜곡된 그림이 만들어집니다.

월요일에 천 개의 지갑이 거래를 시작한다고 가정해봅시다. 금요일까지 이백 개는 청산되거나 큰 손실 후 거래를 중단했습니다. 남은 팔백 개 중 수익률 상위 오십 개는 인상적으로 보입니다. 하지만 그 오십 개가 반드시 실력 있는 것은 아닙니다. 그들은 단지 그 주에 시장이 움직인 방향과 방향성 베팅이 맞아떨어진 지갑들입니다. 일부는 단일 자산에 과도한 레버리지를 사용했다가 운 좋게 살아남은 것이고, 다른 일부는 우연히 하나의 큰 움직임을 잡아 적절한 시점에 포지션을 청산한 것입니다.

7일 리더보드에서 필터링을 한다는 것은 암묵적으로 "이번 주를 살아남은 사람들을 보여줘"라고 말하는 것과 같습니다. 유용한 데이터 포인트이긴 하지만, 그 신호는 약합니다. 주간 리더보드에 실력으로 등장할 확률보다 분산에 의해 등장할 확률이 훨씬 높은데, 일주일이라는 거래 표본 크기로는 신호와 노이즈를 구별하기에 너무 작기 때문입니다.

Survivor Bias Funnel

해결책은 무엇을 기준으로 필터링할지를 바꾸는 것입니다. 누적 트랙 레코드에서 시작해 여전히 활성 상태인지 확인하십시오. 최근 성과만으로는 실력과 분산을 구별하기에 데이터가 너무 부족합니다.

지갑 연령이 실제로 측정하는 것

코피 트레이딩 필터의 맥락에서 "지갑 연령"이란 주소가 얼마나 오래됐는지를 문자 그대로 의미하는 것이 아닙니다. 트랙 레코드 깊이의 대리 지표입니다. 즉, 해당 지갑이 몇 달 또는 몇 사이클의 거래 이력을 누적했는지, 그 모든 활동의 누적 결과가 어떤지를 나타냅니다.

6개월의 퍼프 거래 이력과 전체 실현 수익 $500K를 가진 지갑은 2주의 이력과 $50K 수익을 가진 지갑과 전혀 다른 의미를 가집니다. 첫 번째 지갑은 하락장, 펀딩 비율 체제 전환, 브레이크아웃 전략이 실패하는 저변동성 구간, 평균 회귀 전략이 실패하는 고변동성 구간을 모두 거쳐 거래해왔습니다. 두 번째 지갑은 단 하나의 시장 환경을 경험했을 뿐입니다. 상황이 바뀌었을 때 어떤 성과를 낼지 전혀 알 수 없습니다.

초기 필터에서 최근 수익률보다 누적 수익률이 더 중요한 이유

누적 전체 수익률은 분산으로 속이기가 더 어렵습니다. 전체 퍼프 수익이 +$1M인 지갑은 수개월에 걸쳐 수백 또는 수천 번의 거래를 통해 그 숫자를 만들어낸 것입니다. 순수한 운이 $1M의 누적 수익을 만들어낼 확률은 극히 낮습니다. 큰 표본 크기에서는 분산이 양방향으로 작용하기 때문입니다. 연승은 결국 되돌아오고, 연패도 마찬가지입니다. 남는 것은 엣지입니다.

7일 수익률 +$50K인 지갑은 시장 방향과 일치한 세 번의 레버리지 거래로 그 수치에 도달했을 수도 있습니다. 세 번의 거래만으로는 통계적으로 유의미한 표본이 되지 않기 때문에, 운만으로 그 결과를 달성할 확률은 상당히 높습니다.

이것이 연령 우선 필터링의 핵심 논거입니다. 누적 트랙 레코드는 충분한 거래 횟수와 시장 환경을 아우르기 때문에 운의 기여를 희석시켜, 실력 추정을 위한 더 나은 사전 분포가 됩니다.

연령 대리 지표로서의 HyperTracker PnL 코호트

HyperTracker는 Hyperliquid의 모든 지갑을 16개의 행동 코호트 중 하나로 분류합니다. 8개는 계좌 크기 기준(Shrimp, $0~$250부터 Leviathan, $5M+까지)이고, 8개는 전체 수익률 기준입니다. 연령 우선 코피 트레이딩 필터에서 중요한 것은 수익률 코호트입니다.

| 코호트 | 전체 수익률 범위 | 코피 트레이딩 신호 | | --- | --- | --- | | Money Printer | +$1M 이상 | 가장 강한 트랙 레코드. 가장 높은 신뢰도 필터. | | Smart Money | +$100K ~ +$1M | 탄탄한 멀티 사이클 성과. 확인 후 팔로우할 만함. | | Consistent Grinder | +$10K ~ +$100K | 수익성 있음, 하지만 표본이 작음. 주의해서 사용. | | Humble Earner | $0 ~ +$10K | 수익성이 미미함. 복사하기에 충분한 신호 없음. | | Exit Liquidity | -$10K ~ $0 | 부정적인 엣지 입증됨. 복사하지 말 것. | | Semi-Rekt | -$100K ~ -$10K | 복사하지 말 것. | | Full Rekt | -$1M ~ -$100K | 복사하지 말 것. | | Giga-Rekt | -$1M 미만 | 복사하지 말 것. |

코호트 분류는 사전 필터 역할을 합니다. 최근 성과 데이터를 보기 전에 Consistent Grinder 미만의 모든 지갑을 코피 트레이딩 후보 풀에서 제거할 수 있습니다. 이는 리더보드 우선 접근법 대비 구조적 우위입니다. 입증된 부정적 엣지를 가진 지갑이 운 좋은 한 주를 통해 파이프라인에 진입하기 전에 걸러내기 때문입니다.

Wallet Age Vs Recency

최근 성과도 중요합니다, 다만 우선순위가 아닐 뿐

연령 우선 필터링이 최근 성과를 무시한다는 뜻은 아닙니다. 순서를 바꾸는 것입니다. 누적 수익률 코호트를 첫 번째 관문으로 사용하고, 엣지가 여전히 유효한지 확인하는 두 번째 관문으로 최근 성과를 활용합니다.

전체 수익 $2M에 최근 한 달 -$80K인 Money Printer 지갑과, 전체 수익 $2M에 최근 한 달 +$150K인 Money Printer 지갑은 다르게 취급해야 합니다. 둘 다 첫 번째 필터는 통과합니다. 두 번째만 최근 성과 확인을 통과합니다.

연령 우선 워크플로우

  1. 수익률 코호트로 필터링합니다. Money Printer와 Smart Money 지갑을 유지합니다. 선택적으로 Consistent Grinder를 더 작은 배분 비중으로 포함합니다. 그 이하는 모두 제외합니다.
  2. 지갑 연령을 확인합니다. HyperTracker의 과거 포지션 데이터(2025년 4월까지 소급)를 사용해 지갑이 수개월에 걸쳐 활발히 거래해왔는지 검증합니다. 지난주에 단일 대형 거래에서 $200K 수익을 올린 지갑과, 6개월간 꾸준한 활동을 통해 $200K를 누적한 지갑은 동일하지 않습니다.
  3. 최근 성과를 확인합니다. 최근 실현 수익률(예: 지난 30일)이 양수인지 확인합니다. 현재 드로다운 중인 베테랑 지갑은 감시 목록 후보입니다. 드로다운이 끝나면 다시 검토할 수 있습니다.
  4. 거래 횟수를 검증합니다. 지갑의 생애 동안 충분한 수의 청산된 거래가 있어야 수익률 수치가 통계적 신뢰성을 가집니다. 10번의 거래에 $500K 수익인 지갑은 하나의 큰 포지션으로 그 결과를 냈을 수 있습니다. 300번의 거래에 $500K 수익인 지갑은 반복 가능한 엣지를 입증한 것입니다.

각 단계는 후보 풀을 좁힙니다. 4단계에 도달할 때쯤이면, 여러 시장 환경에서 지속적인 수익성을 입증하고, 현재 활성 상태이며 성과를 내고 있고, 수익률 수치에 통계적 의미를 부여할 만큼 충분한 거래 규모를 가진 지갑들로만 작업하게 됩니다.

Filtering Workflow

HyperTracker API로 필터 구축하기

실질적인 구현은 두 가지 HyperTracker API 엔드포인트를 사용합니다. 첫 번째는 전체 수익률 기준으로 지갑을 순위 매기는 리더보드 엔드포인트입니다. 두 번째는 연령과 일관성을 평가하는 데 필요한 상세 거래 이력을 제공하는 개별 지갑 엔드포인트입니다.

import requests

API_BASE = "https://ht-api.coinmarketman.com/api/external"
headers = {"Authorization": "Bearer YOUR_TOKEN"}

# Step 1: Get the all-time PnL leaderboard
leaderboard = requests.get(
    f"{API_BASE}/leaderboard",
    headers=headers,
    params={"period": "allTime", "limit": 100}
).json()

# Step 2: For each candidate, check trade history depth
candidates = []
for wallet in leaderboard["traders"]:
    address = wallet["address"]

    # Get earliest positions to estimate wallet age
    positions = requests.get(
        f"{API_BASE}/positions",
        headers=headers,
        params={
            "address[]": address,
            "start": "2025-04-15T00:00:00.000Z"
        }
    ).json()

    # Get closed trades for trade count
    fills = requests.get(
        f"{API_BASE}/fills",
        headers=headers,
        params={
            "address[]": address,
            "start": "2025-07-31T00:00:00.000Z"
        }
    ).json()

    trade_count = len(fills.get("fills", []))
    has_history = len(positions.get("positions", [])) > 0

    # Example threshold (adjust based on your strategy)
    if has_history and trade_count > 50:
        candidates.append({
            "address": address,
            "alltime_pnl": wallet["pnl"],
            "trade_count": trade_count,
            "earliest_data": "2025-04" if has_history else "recent"
        })

print(f"Filtered {len(candidates)} candidates from {len(leaderboard['traders'])} leaderboard entries")

위 코드는 전체 리더보드를 가져온 다음 각 후보의 이력 깊이를 확인합니다. 가장 오래된 데이터 기간까지 거슬러 올라가는 거래 활동이 없는 지갑과, 50번 미만의 청산된 거래를 가진 지갑은 필터링됩니다. 남는 것은 누적 수익성과 그것을 뒷받침하는 거래 이력을 모두 갖춘 리더보드 지갑들의 부분집합입니다.

최근 성과 확인 추가하기

# Step 3: Confirm recent performance
from datetime import datetime, timedelta

recent_start = (datetime.utcnow() - timedelta(days=30)).strftime(
    "%Y-%m-%dT00:00:00.000Z"
)

confirmed = []
for c in candidates:
    recent_fills = requests.get(
        f"{API_BASE}/fills",
        headers=headers,
        params={
            "address[]": c["address"],
            "start": recent_start
        }
    ).json()

    recent_pnl = sum(
        float(f.get("closedPnl", 0))
        for f in recent_fills.get("fills", [])
    )

    if recent_pnl > 0:
        c["recent_30d_pnl"] = recent_pnl
        confirmed.append(c)

print(f"{len(confirmed)} wallets passed all filters")

이 단계를 거치면 세 가지 관문을 통과한 지갑 목록을 갖게 됩니다. 누적 전체 수익률 리더보드 순위(실력 신호), 과거 거래 깊이(연령 신호), 그리고 양수의 30일 실현 수익률(최근 성과 신호)입니다. 이것이 당신의 코피 트레이딩 후보들입니다.

연령 필터를 재정의할 때

어떤 필터도 절대적이지 않습니다. 더 짧은 트랙 레코드에도 불구하고 더 젊은 지갑을 고려해야 할 상황이 있습니다.

지갑 이전. 경험 있는 트레이더들은 때때로 새 지갑을 만듭니다. 두 달 전에 나타났지만 베테랑의 정밀도와 포지션 규모 패턴으로 거래하는 지갑은 오래된 주소에서의 이전일 수 있습니다. 코호트 시스템의 데이터는 해당 주소의 누적 수익률 기준으로 분류하지만, 이전 이후의 활동만 캡처하기 때문에 수익률 수치는 트레이더의 실제 트랙 레코드보다 낮을 것입니다.

시장 체제 전환. 일부 지갑은 횡보장에서는 휴면 상태이다가 강한 추세 국면에서만 활성화됩니다. 3개월 동안 비활성이었지만 이전 활성 기간에 전체 수익 $800K를 가진 지갑은 죽은 지갑이 아닙니다. 선택적으로 거래하는 트레이더입니다. 재활성화되면 전체 수익률 코호트는 여전히 적용됩니다. 비록 휴면 기간 동안 최근 수익률이 0이었더라도 말입니다.

Hyperliquid 신규, 다른 곳에서 경험. 중앙화 거래소에서 Hyperliquid로 이동한 트레이더는 새 지갑과 온체인 이력 제로에서 시작합니다. 연령 필터는 초기에 그들을 제외하는데, 이는 올바른 동작입니다. 온체인에서 그들의 CEX 트랙 레코드를 검증할 수 없기 때문입니다. 충분한 Hyperliquid 특화 이력을 쌓으면, 자연스럽게 적절한 수익률 코호트로 분류될 것입니다.

연령 우선 지갑 필터를 구축하세요

HyperTracker의 API는 전체 수익률 리더보드, 2025년 4월까지 소급되는 지갑별 거래 이력, 그리고 모든 활성 Hyperliquid 지갑의 코호트 분류를 제공합니다. 리더보드를 쿼리하고, 이력 깊이를 확인하고, 지갑을 코피 트레이딩 파이프라인에 추가하기 전에 최근 성과를 검증하세요.

무료 티어로 시작하기

연령 우선 코피 트레이딩 필터 체크리스트

  1. 전체 리더보드에서 시작합니다. 누적 수익률 기준으로 순위가 매겨진 지갑들을 가져옵니다. 이것이 초기 후보 풀입니다.
  2. 코호트 관문을 적용합니다. Money Printer와 Smart Money 코호트를 유지합니다. 비중을 줄여 Consistent Grinder를 고려합니다. 부정적 수익률 코호트는 완전히 제외합니다.
  3. 이력 깊이를 검증합니다. 지갑이 수개월에 걸쳐 거래해왔으며 수익률 수치가 통계적으로 의미 있을 만큼 충분한 거래 규모를 가졌는지 확인합니다.
  4. 최근 수익률이 양수인지 확인합니다. 최근 기간(예: 30일)을 확인합니다. 현재 드로다운 중인 베테랑은 감시 목록으로 이동합니다. 드로다운이 끝나면 후보 풀로 재진입합니다.
  5. 지속적으로 모니터링합니다. 오늘 네 가지 필터를 모두 통과한 지갑도 다음 달에는 통과하지 못할 수 있습니다. 주간으로 필터를 재실행하고 최근 성과 기준 이하로 떨어진 지갑은 교체합니다.

연령 우선. 최근 성과는 그다음. 이 순서가 생존 편향으로부터 당신을 보호하고, 운과 실력을 분리하며, 한 번의 좋은 한 주 이상을 버티는 코피 트레이딩 파이프라인을 구축하게 해줍니다.