DEV Community

FatherSon
FatherSon

Posted on

How to Tell a Bot from a Human Polymarket Trader in Five Seconds — And Why It Completely Changes Who You Should Copy

On-chain behavior reveals far more than win rate or total PnL. With enough data, you can classify most Polymarket wallets as bot-driven or human-driven in under five seconds. This distinction is one of the highest-leverage filters in copy-trading and mirror bot design.

The Five-Second Classification Framework

Look at these four signals in order:

1. Trading Hours Distribution (Most Diagnostic)

  • Bot: Near-flat 24/7 distribution or clean periodic spikes
  • Human: Strong clustering during waking hours (usually UTC-8 to UTC+2), with clear sleep gaps

2. Position Sizing Pattern

  • Bot: Precise, non-round sizes (e.g. $47.32, $213.67) with low variance and occasional step-ups based on edge
  • Human: Round numbers ($50, $100, $500) with higher emotional variance

3. Timing Relative to Resolution

  • Bot: Tight clusters (e.g. final 45–90 seconds of 5-min contracts, or 8–36 hours before major news)
  • Human: More random or narrative-driven timing

4. Category Specialization

  • Bot: Extreme concentration (70–95% volume in 1–2 categories) or perfectly balanced liquidity provision
  • Human: Broader but still somewhat focused distribution

Production Detection Code

def classify_trader(wallet_profile):
    score = 0.0

    # 1. Trading Hours Entropy (low entropy = bot)
    if wallet_profile.hours_entropy < 1.8:          # very regular schedule
        score += 0.35
    elif wallet_profile.hours_entropy > 3.2:        # very human-like
        score -= 0.25

    # 2. Position Sizing Precision
    if wallet_profile.size_precision_score > 0.82:  # non-round, algorithmic
        score += 0.30
    else:
        score -= 0.15

    # 3. Timing Consistency
    if wallet_profile.timing_cluster_strength > 0.75:
        score += 0.20

    # 4. Category Concentration
    if wallet_profile.category_concentration > 0.78:
        score += 0.15

    return "BOT" if score > 0.65 else "HUMAN"
Enter fullscreen mode Exit fullscreen mode

Why This Classification Matters for Copy-Trading

Copy Human Wallets When:

  • You want domain expertise and narrative edge (politics, sports, long-dated events)
  • You can tolerate higher emotional variance
  • You have time to manually review high-conviction positions

Copy Bot Wallets When:

  • You want consistency and scalability
  • You need 24/7 operation
  • You prioritize execution alpha and microstructure edges
  • You are running your own automated portfolio

Best Practice: Build hybrid portfolios

  • 60–70% from high-quality bots (consistency)
  • 30–40% from top human specialists (unique alpha)

Advanced Signals (GodEye / On-Chain)

  • Dormancy bursts → Strong indicator of human + automation hybrid or insider
  • Copyability Score → High for algorithmic bots, lower for oversized human whales
  • Insider Score → Often elevated in humans with information advantage
  • Slope of Equity Curve → Smooth compounding = bot, jagged = human

Takeaways for Developers & Traders

  1. Never copy blindly by PnL — always check behavioral fingerprint first
  2. Build classification into your mirror engine as a first filter
  3. Use different risk multipliers based on trader type (lower for humans)
  4. Track classification drift over time — many successful humans eventually automate parts of their strategy

The most profitable wallets aren’t necessarily the smartest forecasters.

They’re the ones with the clearest, most repeatable behavioral patterns — whether human discipline or machine consistency.

Once you can instantly separate the two, your copy-trading quality improves dramatically.


If you have more questions, please feel free to contact me at any time: https://t.me/FatherSon97


Tags: #Polymarket #CopyTrading #TradingBots #WalletAnalysis #PredictionMarkets #QuantitativeTrading #DeFi #Web3 #Fintech

Top comments (0)