copy-trading について
Solana DEX 取引向けのスキルです。候補ウォレットの発見・評価から監視、コピー取引の設計まで扱い、独立したポジション管理とリスク制御を重視します。
主な機能
- 01候補ウォレットの発見と評価
- 02ウォレット取引の監視
- 03ポートフォリオに応じた取引量の設定
- 04独立した損切りとリスク上限の設定
- 05評価・監視スクリプトの利用
活用シーン
- 01コピー候補となる Solana ウォレットの選定
- 02対象ウォレットの監視と取引アラート
- 03流動性とリスクを考慮したコピー取引の計画
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ agiprolabs/ claude-trading-skills --skill copy-tradingインストール後、Claude Code で/copy-tradingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/execution_strategy.mdrisk_framework.mdwallet_discovery.mdscripts/evaluate_wallet.pymonitor_wallet.py詳細
コピー取引
Solana の DEX 取引におけるウォレットの評価、監視、コピー取引戦略の設計を行います。オンチェーンで利益を上げているウォレットを特定し、その優位性が実在し再現可能かを評価して、リアルタイムでアクティビティを監視し、独立したリスク管理のもとで、割合に応じたサイズの取引を実行します。
Solana におけるコピー取引とは
コピー取引とは、安定して利益を上げていることが確認された 1 つ以上のウォレットを監視し、その取引を自分のウォレットで再現することです。Solana では、DEX のスワップはすべて数秒以内にオンチェーン上で公開されるため、あらゆるウォレットのアクティビティを技術的に検知して追従できます。
従来型金融のコピー取引との違い
| 項目 | 従来型金融(eToro など) | Solana オンチェーン |
|---|---|---|
| データソース | プラットフォームが報告する損益 | 検証可能なオンチェーン取引 |
| レイテンシ | 数分から数時間 | 数秒(websocket)から 1 秒未満(gRPC) |
| フロントランニングのリスク | 低い | 高い(MEV ボット、サンドイッチ攻撃) |
| 取引コスト | 手数料+スプレッド | ガス代+スリッページ+優先手数料 |
| 容量 | 大きい(大型株) | 小さい(マイクロキャップトークンは流動性が薄い) |
| シグナルの劣化 | 遅い | 速い(PumpFun トークンは数分で値動きする) |
| 透明性 | 部分的(報告の遅延あり) | 完全(すべての取引が公開される) |
主なトレードオフは、Solana が完全な透明性を提供する一方で、執行リスクをもたらすことです。コピー対象のウォレットが得た価格は、あなたが取引する時点ではすでに存在しません。
コピー取引のパイプライン
ステージ 1 — 発見
優れた取引実績を持つウォレットを見つけます。情報源には、次のようなものがあります。
- SolanaTracker のトップトレーダー:
GET /top-traders/{token}は、任意のトークンで最も高い PnL を記録したウォレットを返します - Birdeye のトレーダーランキング:トークン別または全体のウォレット単位の PnL ランキング
- オンチェーンのランキング:コミュニティが作成したダッシュボード(GMGN、Cielo、Arkham)
- ソーシャルシグナル:Twitter/X や Telegram のアルファグループで共有されたウォレット
- 独自の分析:好成績を上げたトークンで
token-holder-analysisを実行し、上位保有者のプロファイルを作成します
情報源の詳細とスコアリング手法については、references/wallet_discovery.md を参照してください。
ステージ 2 — 評価
発見したウォレットをコピー対象のリストに追加する前に、すべてのウォレットを定量的に評価する必要があります。詳細な行動分析には wallet-profiling スキルを使い、その後、コピー取引に特化した基準を適用します。
最低基準:
| 指標 | 最低基準 | 理由 |
|---|---|---|
| 取引数(30 日間) | >= 50 | 統計的な有意性 |
| 勝率 | >= 55% | ランダムを上回る優位性 |
| プロフィットファクター | >= 1.5 | 利益が損失を十分に上回る |
| 最終アクティブ日 | 7 日以内 | 取引を継続しており、放置されていない |
| 取引したトークンの種類 | >= 10 | 1 つのトークンだけに依存していない |
| 総 PnL に占める単一取引の最大割合 | < 40% | 1 回の幸運な取引に依存していない |
| ボットである確率 | < 30% | 人間らしいタイミングのパターン |
wallet-profiling スキルを使った詳細な行動分析の後、scripts/evaluate_wallet.py を実行して、コピー取引への適性を総合的に評価します。
ステージ 3 — フィルタリング
評価後、追加のフィルターを適用します。
- 一貫性の確認:ローリング 7 日間の勝率が、どの期間でも 40% を下回らないこと
- スタイルの適合性:ウォレットがスナイパー、スキャルパー、スイングトレーダーのどれに当たるかを把握します。自分のインフラは、その速度に対応する必要があります
- 取引サイズの適合性:対象ウォレットが 1 ポジションあたり 500 SOL を取引し、自分の総資産が 10 SOL の場合、割合に応じたサイズでは手数料をまかなえないほど小さくなる可能性があります
- シビルの確認:
sybil-detectionスキルを使って、そのウォレットがウォッシュトレードのクラスターに属していないことを確認します
ステージ 4 — モニタリング
ウォレットが評価とフィルタリングを通過したら、リアルタイムモニタリングを設定します。
モニタリング方法(高速なものからシンプルなものの順):
- Yellowstone gRPC:サブ秒のレイテンシで、登録したウォレットのすべてのトランザクションをストリーミングします
- Helius Enhanced WebSocket:解析済みのトランザクションデータをほぼリアルタイムで取得します
- RPC によるポーリング:5〜10 秒ごとに
getSignaturesForAddressを実行します。シンプルですが、速度は遅くなります
各方法の実装の詳細については、references/execution_strategy.md を参照してください。
ステージ 5 — 実行
モニタリング対象のウォレットがスワップを実行したら、次の手順を行います。
- 検出:モニタリングインフラストラクチャを通じてトランザクションを検出します
- 解析:取引を解析します。トークンアドレス、方向(買い/売り)、数量を確認します
- 検証:トークンを検証します。流動性、保有者の分布、ハニーポットのリスクを確認します
- ポジションサイズの決定:コピー元のウォレットではなく、自分のポートフォリオに応じて決定します
- 実行:適切なスリッページ許容度を設定し、Jupiter アグリゲーターを通じて実行します
- 記録:コピー元のウォレットを明記して、コピートレードを記録します
ステージ 6 — リスク管理
コピートレードには、コピー元のウォレットの挙動に依存しない、独立したリスク管理が必要です。
完全なフレームワークについては、references/risk_framework.md を参照してください。
主な上限:
| 管理項目 | 推奨値 | 目的 |
|---|---|---|
| ウォレットあたりの最大配分 | ポートフォリオの 10〜20% | シグナルソースを分散する |
| 同時に保有するコピーポジションの最大数 | 3〜5 | 過剰なエクスポージャーを防ぐ |
| 取引ごとの損切り | -15%〜-25% | 独立した下落リスクの保護 |
| 1 日あたりのコピートレード損失上限 | ポートフォリオの -5% | サーキットブレーカー |
| 1 週間あたりのコピートレード損失上限 | ポートフォリオの -10% | より長期的なサーキットブレーカー |
コピー適性を判断するためのウォレットスコアリング
加重基準に基づく 0〜100 の総合スコアです。
copy_score = (
trade_count_score * 0.15 +
win_rate_score * 0.20 +
profit_factor_score * 0.25 +
consistency_score * 0.20 +
recency_score * 0.10 +
human_probability_score * 0.10
)
各項目の計算方法:
- 取引件数スコア:
min(trade_count / 200, 1.0) * 100— 取引件数が 200 件で上限に達します - 勝率スコア:
max((win_rate - 0.40) / 0.30, 0) * 100— 40% から 70% の範囲でスケーリングします - プロフィットファクタースコア:
min((pf - 1.0) / 3.0, 1.0) * 100— 1.0 から 4.0 の範囲でスケーリングします - 一貫性スコア:
(1.0 - std_dev_of_rolling_win_rate) * 100— 分散が低いほどスコアが高くなります - 直近性スコア:
max(1.0 - days_since_last_trade / 14, 0) * 100— 14 日間で減衰します - 人間である確率のスコア:
(1.0 - bot_probability) * 100
評価:
| スコア | 評価 | 対応 |
|---|---|---|
| 80-100 | 優秀 | 有力なコピートレード候補 |
| 60-79 | 良好 | モニタリングを条件に適しています |
| 40-59 | 要検討 | 注意して進め、配分を減らしてください |
| 0-39 | 不良 | コピーしないでください |
コピートレードのポジションサイズ
シンプルなものから、より細やかなものまで、3 つの方法があります。
固定額
コピートレードごとに一定量の SOL(例:0.5 SOL)を使用します。シンプルですが、ウォレットの確信度は考慮されません。
比例配分
コピー元のウォレットの推定ポートフォリオに対する配分率に合わせます。
your_size = (their_trade_size / their_estimated_portfolio) * your_portfolio
コピー元のウォレットのポートフォリオ総額を推定する必要がありますが、正確に推定できるとは限りません。
確信度に応じた調整
基本額に、そのウォレットに対する自分の確信度を乗じます。
your_size = base_amount * (copy_score / 100) * conviction_multiplier
conviction_multiplier は、取引実績が長いウォレットほど高くなります。
避けるべきアンチパターン
ボットの取引をコピーする
ボットはサブ秒で取引を実行し、MEV 戦略を使うこともよくあります。ボットのレイテンシには対抗できません。取引を検出した時点で、機会を逃しているか、自分が出口流動性になってしまいます。ボット確率スコアを使って、こうしたウォレットを除外してください。
生存者バイアス
1 つの PumpFun トークンで 1000% のリターンを上げたウォレットが、必ずしも優れたスキルを持つとは限りません。突出した勝ちトレードではなく、多くのトークンで安定した成績を上げているウォレットを探してください。最大単一トレード損益のフィルターを使うと、こうしたウォレットを検出できます。
盲目的な追従
トークンの内容を理解せずに取引をコピーしてはいけません。最低限、流動性の深さ、保有者の集中度、コントラクトの検証など、基本的な安全性を確認してください。2 秒の確認で、ハニーポットを買う事態を防げることがあります。
独立した出口がない
コピー対象のウォレットには、あなたが把握していない情報があるかもしれません。取引とは無関係な理由で売却することもあります。必ず独自の損切りを設定してください。相手の売却をミラーリングすることだけに頼ってはいけません。
相関リスク
5つのウォレットをコピーし、すべてが同じトークンを購入した場合、意図したエクスポージャーの5倍になります。すべてのコピー元にまたがるポジションの合計を追跡し、ポートフォリオ全体の上限を適用してください。
容量を無視する
1日の取引量が$50Kのトークンで利益を上げているウォレットは、大規模にはコピーできません。あなたの取引が1日の取引量の10%に相当する場合、価格を自分に不利な方向へ動かしてしまいます。
他のスキルとの連携
| スキル | 連携方法 |
|---|---|
wallet-profiling | 候補ウォレットの行動を詳細に分析します |
sybil-detection | ウォレットがウォッシュトレードのグループに属していないことを確認します |
token-holder-analysis | 購入をコピーする前にトークンの安全性を確認します |
liquidity-analysis | エントリー/エグジットに十分な流動性があることを確認します |
helius-api | WebSocket による監視とトランザクションの解析 |
jupiter-api / jupiter-swap | アグリゲーター経由で取引を実行します |
slippage-modeling | コピー取引の執行コストを推定します |
position-sizing | ポートフォリオを考慮したコピー用ポジションのサイズ設定 |
risk-management | ポートフォリオ全体のリスク管理 |
ファイル
リファレンス
references/wallet_discovery.md— コピー取引の候補を見つける情報源と方法references/execution_strategy.md— 監視インフラストラクチャと執行方法references/risk_framework.md— コピー取引のためのポートフォリオ全体のリスク管理
スクリプト
scripts/evaluate_wallet.py— ウォレットのコピー取引適性を包括的にスコアリングしますscripts/monitor_wallet.py— 取引アラート付きでウォレットのトランザクションをリアルタイムに監視します