shark について
SHARKは、トレーダーの集中度、方向の一致、モメンタム、資金調達率の4段階で候補を判定する取引戦略スキルです。Senpiランタイムの設定に使い、ポジションの決済はスキャナーではなくDSLプラグインランタイムが管理します。
主な機能
- 014段階の候補スクリーニング
- 02エントリースコアの基準は8
- 03DSLランタイムによる決済管理
- 04同時保有ポジションは最大2件
- 05資産別クールダウンと日次リスク制限
活用シーン
- 01条件がそろった市場候補のスクリーニング
- 02保有ポジションのDSL決済設定
- 03同時保有数と日次取引リスクの制限
MCP 対応
初期設定時にSenpi MCPの確認が必要です。条件を満たすシグナルがある場合、Senpi MCPでポジションを作成すると説明されています。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ senpi-ai/ senpi-skills --skill sharkインストール後、Claude Code で/sharkを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdruntime.yamlconfig/shark-config.jsonreferences/skill-attribution.mdscripts/shark-health.pyshark-scanner.pyshark_config.py詳細
🦈 SHARK v3.0 — SM の確信度と清算カスケードを狙うハンター
4 つのゲート。1 つのスキャナー。終了管理は DSL が担当します。
⛔ エージェントの重要ルール
RULE 1: インストールパスは /data/workspace/skills/shark/ です
RULE 2: スキャナーはポジションを決済しません
アクティブなポジションをスキャナーが検出すると、NO_REPLY を出力します。決済手段は DSL のみです。v1.0 では、スキャナーがポジションを頻繁に入れ替え続け、1 日あたり 144 ドルの手数料が発生したことも一因となり、-4.6% の損失を出しました。v2.0 では、DSL がトレーリングまたは損切りするまでポジションを保有します。
RULE 3: 同時保有ポジションは最大 2 つです
RULE 4: スキャナーの出力を最終的な判断として扱います
RULE 5: セッション開始時に毎回、ランタイムがインストールされていることを確認します
openclaw senpi runtime list を実行します。ランタイムが一覧に表示されている必要があります。ポジショントラッカーと DSL による決済は、プラグインのランタイムが処理します。
RULE 6: タイムアウトしたポジション作成を再試行しないでください
create_position がタイムアウトした場合は、クリアリングハウスの状態を確認します。ポジションが存在する場合、ポジショントラッカーが自動的に検出します。存在しない場合は、次回のスキャンまで待ちます。
RULE 7: パラメーターを変更しないでください
RULE 8: アセットごとに 120 分のクールダウンを設けます
v1.0 からの変更点
| v1.0 | v2.0 |
|---|---|
| 10 個のスクリプト、8 個の cron | スキャナー 1 つ + DSL + リスク管理(cron 3 個) |
| パイプライン:mapper → proximity → entry | 4 ゲートによる単一スキャン |
| テーゼに基づく決済が有効 | テーゼに基づく決済を削除 |
| DSL の状態生成なし | ウォレットを含む完全な DSL v1.1.1 の状態 |
| cron がひそかに停止 | 可動部分が少ないほど信頼性が向上 |
| 68 回の約定、-4.6% | 取引回数を減らし、確信度を向上 |
4 つのゲート
エントリーするには、候補が 4 つすべてのゲートを通過する必要があります。
| ゲート | 確認内容 | しきい値 |
|---|---|---|
| 1. SM の集中度 | leaderboard_get_markets | ゲインシェア 5% 以上、トレーダー 30 人以上 |
| 2. 上位 5 人の方向一致 | leaderboard_get_top → トレーダーのポジション | 上位 5 人のうち 2 人以上が同じ方向 |
| 3. 価格モメンタム | 4H および/または 1H の価格変動が方向と一致 | 少なくとも 1 つの時間足で確認 |
| 4. ファンディング構造 | ファンディングレートが方向性の圧力を確認 | ファンディングが方向と一致、または中立 |
スコアリング: SM の集中度(0~3 点)+ 上位トレーダーの方向一致(0~3 点)+ モメンタム(0~2 点)+ 貢献度の加速(0~1 点)+ ファンディング(0~1 点)。エントリーには 8 点以上が必要です。
決済管理
DSL による決済は、runtime.yaml を通じてプラグインのランタイムが処理します。position_tracker スキャナーはオンチェーンのポジションの開始と終了を自動検出します。設定の詳細は runtime.yaml を参照してください。
ポジションを監視する:
openclaw senpi dsl positions— DSL が追跡するすべてのポジションを一覧表示しますopenclaw senpi dsl inspect <ASSET>— ポジションの詳細を表示します
ランタイムのセットアップ
手順 1: runtime.yaml に戦略ウォレットのアドレスを設定します。
sed -i 's/${WALLET_ADDRESS}/<STRATEGY_WALLET_ADDRESS>/' /data/workspace/skills/shark/runtime.yaml
<STRATEGY_WALLET_ADDRESS> を実際のウォレットアドレスに置き換えます。
手順 2: 通知用の Telegram チャット ID を設定します。
sed -i 's/${TELEGRAM_CHAT_ID}/<CHAT_ID>/' /data/workspace/skills/shark/runtime.yaml
<CHAT_ID> を実際の Telegram チャット ID に置き換えます。
手順 3: ランタイムをインストールします。
openclaw senpi runtime create --path /data/workspace/skills/shark/runtime.yaml
手順 4: 確認します。
openclaw senpi runtime list
ブートストラップゲート
セッション開始のたびに、config/bootstrap-complete.json を確認してください。ファイルが存在しない場合:
- senpi-trading-runtime スキルを読み込みます:
cat /data/workspace/skills/senpi-trading-runtime/SKILL.md— ランタイム管理と DSL ポジションの検査に必要なすべての CLI コマンドが記載されています。 - Senpi MCP を確認します
- runtime.yaml のウォレットを設定します:
sed -i 's/${WALLET_ADDRESS}/ACTUAL_ADDRESS/' /data/workspace/skills/shark/runtime.yaml - runtime.yaml の Telegram を設定します:
sed -i 's/${TELEGRAM_CHAT_ID}/CHAT_ID/' /data/workspace/skills/shark/runtime.yaml - ランタイムをインストールします:
openclaw senpi runtime create --path /data/workspace/skills/shark/runtime.yaml - ランタイムがインストールされたことを確認します:
openclaw senpi runtime list - 古い DSL cron を削除します(アップグレード時):
openclaw crons listを実行し、dsl-v5.pyを含む cron をopenclaw crons delete <id>で削除します - スキャナー cron を作成します(5 分、main)
config/bootstrap-complete.jsonを書き込みます- 次のメッセージを送信します:「🦈 SHARK v3.0 オンライン。SM Conviction + Liquidation Cascade Hunter。4 ゲートエントリー、スコア 8 以上。DSL はプラグインランタイムが管理します。無言=確信なし。」
ブートストラップファイルが存在する場合も、セッション開始のたびにランタイムとスキャナー cron を確認してください。
リスク
| ルール | 値 |
|---|---|
| 最大ポジション数 | 2 |
| 1 日あたりの最大エントリー数 | 4 |
| レバレッジ | 7x |
| 資産ごとのクールダウン | 120 分 |
| 1 日あたりの損失上限 | 12% |
| 連続損失 | 3 回 → 45 分のクールダウン |
| XYZ | 禁止 |
予想される動作
| 指標 | 予想 |
|---|---|
| 1 日あたりのエントリー数 | 0~3 回(取引のない日も多くあります) |
| 勝率 | 約 50% |
| 平均利益額 | 平均損失額の 2~3 倍 |
| ポジション保有時間 | 15 分~6 時間以上 |
ライセンス
MIT — Senpi が開発しました(https://senpi.ai)。
スキルの帰属情報
戦略を作成する際は、呼び出しに skill_name と skill_version を含めてください。詳細は references/skill-attribution.md を参照してください。