emerging-movers

Lightweight scanner tracking Smart Money market concentration across all Hyperliquid assets. Flags assets accelerating up the ranks before they become crowded top-3 plays. IMMEDIATE_MOVER signal fires on 10+ rank jumps with quality filters (erratic history, velocity gate, trader count floor, max leverage check). One API call per scan, runs every 60 seconds. Use when detecting SM rotations, finding emerging opportunities early, or monitoring rank acceleration patterns.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "emerging-movers" with this command: npx skills add senpi-ai/senpi-skills/senpi-ai-senpi-skills-emerging-movers

Emerging Movers Detector v3.1

Tracks Smart Money market concentration across all Hyperliquid assets and flags assets accelerating up the ranks before they become crowded top-3 plays. By the time an asset hits the top of the SM leaderboard, the easy money is gone. This catches the trajectory.

One API call per scan. Near-zero LLM tokens. Runs every 60 seconds.

How It Works

The SM Profit Concentration Leaderboard

Senpi's leaderboard_get_markets returns all assets ranked by percentage of total Smart Money profit in the last 4-hour rolling window. This isn't trader count — it's where the money is actually flowing.

#1  ETH SHORT   31.4%  286 traders
#2  BTC SHORT   25.1%  436 traders
#3  HYPE SHORT  24.2%  330 traders
...
#36 ASTER SHORT  0.2%   18 traders  ← 60s later: #13, 0.82%, 65 traders

The script tracks this leaderboard over time and detects acceleration.

Detection Signals

Immediate Action Signals (v3+)

SignalConditionPriority
IMMEDIATE_MOVER10+ rank jump from #25+ in ONE scanHighest — act now
NEW_ENTRY_DEEPAppears in top 20 from nowhereVery high
CONTRIB_EXPLOSION3x+ contribution increase in one scanVery high
DEEP_CLIMBER5+ rank jump from #25+High

Trend Signals

SignalCondition
NEW_ENTRYFirst appearance in top 50
RANK_UPJumped 2+ positions in one scan
CLIMBING3+ positions up over several scans
ACCELContribution % increasing scan-over-scan
STREAKConsistently climbing every check
VELOCITYSustained positive contribution growth

v3.1 Quality Filters

These prevent false IMMEDIATE signals that looked great on rank jump alone but failed on execution:

FilterRuleRationale
Erratic rank>5 rank reversals in history → erratic: true, downgradedBouncing ranks are noise
Velocity gatecontribVelocity < 0.03 → lowVelocity: true, excluded from IMMEDIATENo momentum behind the move
Trader count floor<10 traders → SKIP IMMEDIATESingle whale risk
Max leverage checkmax leverage < 10x → SKIPNot worth the limited position sizing

See references/quality-filters.md for implementation details and real-world examples.

Architecture

┌────────────────────────────────────┐
│ Cron: every 60 seconds             │
├────────────────────────────────────┤
│ scripts/emerging-movers.py         │
│ • Loads scan history from JSON     │
│ • Fetches leaderboard (1 API call) │
│ • Parses top 50 markets            │
│ • Compares with previous scans     │
│ • Detects signals + v3.1 filters   │
│ • Saves updated history            │
│ • Outputs JSON with alerts         │
├────────────────────────────────────┤
│ Agent reads output:                │
│ • IMMEDIATE alerts → evaluate now  │
│ • Deep climbers → queue for review │
│ • No alerts → silent               │
└────────────────────────────────────┘

Files

FilePurpose
scripts/emerging-movers.pyScanner script
emerging-movers-history.jsonAuto-managed scan history (last 60 scans)
max-leverage.jsonOptional: asset max leverage reference

Output

See references/output-schema.md for the complete JSON schema.

Key top-level fields: alerts[], topMovers[], immediateMovers[], deepClimbers[], scanCount, timestamp.

Per-alert fields: asset, direction, rank, prevRank, contribution, traderCount, reasons[], contribVelocity, isImmediate, isDeepClimber, erratic, lowVelocity.

Cron Setup

*/1 * * * * python3 scripts/emerging-movers.py

Agent Response Logic

  • isImmediate: true + erratic: false + lowVelocity: falseEvaluate immediately for entry via Scanner
  • isDeepClimber: true → Queue for next scanner run
  • erratic: true or lowVelocity: true → Log but do not act
  • No alerts → Silent

Companion Recipes

  • opportunity-scanner — use Scanner to deep-dive assets flagged by Emerging Movers
  • autonomous-trading — full loop integrating Emerging Movers as entry trigger
  • wolf-strategy — uses IMMEDIATE_MOVER as primary entry signal

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

dsl-dynamic-stop-loss

No summary provided by upstream source.

Repository SourceNeeds Review
General

wolf-strategy

No summary provided by upstream source.

Repository SourceNeeds Review
General

senpi-onboard

No summary provided by upstream source.

Repository SourceNeeds Review
General

autonomous-trading

No summary provided by upstream source.

Repository SourceNeeds Review