emerging-movers について
emerging-movers は、Hyperliquid の各資産における Smart Money の利益集中度を追跡し、順位上昇中の市場を検出するスキルです。複数回のランキングを比較し、品質フィルターで有力な動きとノイズを区別します。
主な機能
- 01Smart Money ランキング変化の追跡
- 02順位と寄与率の加速検出
- 03不安定または低速なシグナルの除外
- 04トレーダー数とレバレッジの基準適用
- 05構造化アラートと変動銘柄一覧の出力
活用シーン
- 01ランキング上昇中の資産の監視
- 02トップ20への新規登場資産の検出
- 03スキャナー確認前の候補絞り込み
- 04検出資産の追加分析の開始
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ senpi-ai/ senpi-skills --skill emerging-moversインストール後、Claude Code で/emerging-moversを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/examples.mdoutput-schema.mdquality-filters.mdscripts/emerging-movers.py詳細
新興急上昇銘柄検出 v3.1
Hyperliquid のすべてのアセットにおけるスマートマネーの利益集中度を追跡し、上位3銘柄に集中する前に順位を急上昇させているアセットを検出します。アセットが SM リーダーボードの上位に到達する頃には、簡単に得られる利益はなくなっています。このツールは、その軌跡を捉えます。
スキャンごとに API 呼び出しは1回。LLM トークンはほぼゼロ。60秒ごとに実行します。
仕組み
SM 利益集中度リーダーボード
Senpi の leaderboard_get_markets は、直近4時間のローリングウィンドウにおけるスマートマネーの総利益に対する割合で、すべてのアセットを順位付けして返します。これはトレーダー数ではなく、実際に資金が流れている先を示します。
#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
このスクリプトはリーダーボードを時系列で追跡し、加速を検出します。
検出シグナル
即時対応シグナル(v3以降)
| シグナル | 条件 | 優先度 |
|---|---|---|
| IMMEDIATE_MOVER | 1回のスキャンで、#25以下から順位が10以上上昇 | 最優先 — 今すぐ対応 |
| NEW_ENTRY_DEEP | どこにも見当たらなかったアセットがトップ20に登場 | 非常に高い |
| CONTRIB_EXPLOSION | 1回のスキャンで貢献度が3倍以上に増加 | 非常に高い |
| DEEP_CLIMBER | #25以下から順位が5以上上昇 | 高い |
トレンドシグナル
| シグナル | 条件 |
|---|---|
| NEW_ENTRY | トップ50に初めて登場 |
| RANK_UP | 1回のスキャンで順位が2つ以上上昇 |
| CLIMBING | 複数回のスキャンにわたって順位が3つ以上上昇 |
| ACCEL | スキャンごとに貢献度が増加 |
| STREAK | 各チェックで一貫して順位が上昇 |
| VELOCITY | 貢献度の増加が継続 |
v3.1 品質フィルター
順位の急上昇だけを見ると有望に見えても、実際の取引で失敗した誤った IMMEDIATE シグナルを除外します。
| フィルター | ルール | 理由 |
|---|---|---|
| 不安定な順位 | 履歴で順位の反転が5回を超える → erratic: true、優先度を引き下げ | 順位の上下動はノイズです |
| 速度ゲート | contribVelocity < 0.03 → lowVelocity: true、IMMEDIATE から除外 | 値動きを支える勢いがありません |
| トレーダー数の下限 | トレーダーが10人未満 → IMMEDIATE をスキップ | 単一の大口トレーダーに左右されるリスクがあります |
| 最大レバレッジの確認 | 最大レバレッジが 10x 未満 → スキップ | ポジションサイズが限られるため、見合いません |
実装の詳細と実例については、references/quality-filters.md を参照してください。
アーキテクチャ
┌────────────────────────────────────┐
│ 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 │
└────────────────────────────────────┘
ファイル
| ファイル | 用途 |
|---|---|
scripts/emerging-movers.py | スキャナースクリプト |
emerging-movers-history.json | 自動管理されるスキャン履歴(直近60回分) |
max-leverage.json | 任意:アセットの最大レバレッジ参照データ |
出力
完全な JSON スキーマについては、references/output-schema.md を参照してください。
主なトップレベルフィールド:alerts[]、topMovers[]、immediateMovers[]、deepClimbers[]、scanCount、timestamp。
アラートごとのフィールド:asset、direction、rank、prevRank、contribution、traderCount、reasons[]、contribVelocity、isImmediate、isDeepClimber、erratic、lowVelocity。
Cron の設定
*/1 * * * * python3 scripts/emerging-movers.py
エージェントの応答ロジック
isImmediate: true+erratic: false+lowVelocity: false→ スキャナー経由でのエントリーを直ちに評価isDeepClimber: true→ 次回のスキャナー実行までキューに追加erratic: trueまたはlowVelocity: true→ ログに記録するが、対応しない- アラートなし → 何もせず終了
関連スキル
- opportunity-scanner — スキャナーを使って、Emerging Movers が検出したアセットを詳しく調査します
- autonomous-trading — Emerging Movers をエントリートリガーとして組み込んだ一連のワークフロー
- wolf-strategy — IMMEDIATE_MOVER を主要なエントリーシグナルとして使用します