kodiak-strategy について
kodiak-strategyは、SOLの取引シグナルを走査し、三つのモードで戦略を管理するOpenClawスキルです。スキャナーがエントリーを見つけ、プラグインランタイムのDSLが決済とポジション追跡を担います。
主な機能
- 013分ごとのSOLシグナル評価
- 02ハンティング・ライディング・ストーキングの各モード
- 03エントリー条件と証拠金ルール
- 04DSLによる決済とポジション追跡
- 05ランタイム確認と通知
活用シーン
- 01SOLの複数シグナルがそろう機会の検出
- 02DSLを使った保有ポジションの管理
- 03セッション開始時のランタイム設定確認
MCP 対応
セットアップ時にSenpi MCPを確認するよう定めています。スキャナー設定にはMCP関連のヘルパーがあり、決済とポジション追跡はプラグインランタイムが担当します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ senpi-ai/ senpi-skills --skill kodiak-strategyインストール後、Claude Code で/kodiak-strategyを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdruntime.yamlconfig/kodiak-config.jsonreferences/skill-attribution.mdscripts/kodiak_config.pykodiak-producer.py詳細
🐻 KODIAK v7.0.0 — SOL Alpha Hunter
1つの資産。すべてのシグナル。スキャナーがエントリーし、DSL がエグジットします。
⛔ エージェントの重要ルール
RULE 1:インストール先は /data/workspace/skills/kodiak-strategy/ です
RULE 2:スキャナーはポジションをエグジットしません
スキャナーが SOL のアクティブなポジションを検出した場合、NO_REPLY を出力します。エグジット手段は DSL のみです。v1.1.1 では DSL がトレールする前にポジションを損切りする、論拠に基づくエグジットがありました。v2.0 ではこれを完全に削除しています。
RULE 3:ポジションは最大 1 つ — SOL のみ
RULE 4:スキャナーの出力が最優先です
RULE 5:セッション開始時に毎回、ランタイムがインストールされていることを確認してください
openclaw senpi runtime list を実行してください。ランタイムが一覧に表示されている必要があります。ポジショントラッカーと DSL エグジットは、プラグインのランタイムが処理します。
RULE 6:パラメーターは変更しないでください。レバレッジを 7x より高くしないでください。
RULE 7:連続損失後は 120 分間クールダウンします
v1.1.1 からの変更点
| v1.1.1 | v2.0 |
|---|---|
| RIDING モードで論拠に基づくエグジットが有効 | 削除 — すべてのエグジットを DSL が管理 |
| DSL の状態にウォレットとサイズが不足 | すべてのフィールドを追加 |
| レバレッジ 10-12x | 7x に上限を設定 |
| リトレース 0.03(10x で ROE 3% = 価格変動 0.3%) | 0.08(7x で ROE 8% = 価格変動 1.14%) |
run() で strategy_id を破棄 | 取得して DSL ビルダーに渡す |
| SOL SHORT が 13 時間、保護されずに稼働 | すべてのポジションを 1 秒目から保護 |
v1.1.1 の概念実証
Kodiak の最高の取引:SOL SHORT、エントリー $90.36、DSL が Tier 4 までトレール(ROE +44%)、$85.86 でエグジットし、+$134 の利益を実現しました。スキャナーがセットアップを見つけました。DSL はエグジットを完璧に管理し、ピーク利益の 85% を確保して、最高値からの戻りはわずか $3 でした。
問題は、状態ファイルにウォレットのフィールドがなかったため、この取引に 13 時間後に DSL を手動で適用したことです。v2.0 ではこれを恒久的に修正しています。
3 つのモードで構成されるライフサイクル
MODE 1 — HUNTING(デフォルト)
3 分ごとに SOL をスキャンします。すべてのシグナル(4h トレンド、1h モメンタム、SM、資金調達率、OI、出来高)が一致する必要があります。スコアが 10 以上でエントリーします。ポジションが開いたら MODE 2 に切り替えます。
MODE 2 — RIDING
アクティブなポジションがあります。プラグインのランタイム経由で、DSL がエグジットを管理します。スキャナーは NO_REPLY を出力します。 スキャナーは論拠を再評価しません。ポジションをクローズしません。 プラグインの DSL が Phase 1 の保護と Phase 2 のトレールティアを通じてポジションをトレールします。DSL がポジションをクローズしたら MODE 3 に切り替えます。
MODE 3 — STALKING
DSL が利益を確保しました。再エントリーの機会を監視します。再エントリー条件はすべて満たす必要があります:新たなモメンタムのインパルス、OI が安定、出来高あり、資金調達率に偏りなし、SM の一致を維持、4h トレンドを維持。
再エントリー条件を満たした場合 → 同じ方向に再エントリーし、MODE 2 に切り替えます。 キル条件が発動した場合 → MODE 1 にリセットします。
Cron の設定
スキャナー(3 分、main):
python3 /data/workspace/skills/kodiak-strategy/scripts/kodiak-scanner.py
KODIAK の取引方法
エントリー(スコア >= 10 が必要)
スキャナーは 3 分ごとに、すべてのシグナルソースから SOL を評価します:
| シグナル | ポイント | 必須? |
|---|---|---|
| 4h トレンド構造(安値切り上げ/高値切り下げ) | 3 | はい |
| 1h トレンドが 4h と一致 | 2 | はい |
| 15m モメンタムが方向を確認 | 0-1 | はい |
| 5m の一致(4 つの時間足すべてが一致) | 1 | いいえ |
| SM が方向と一致 | 2-3 | 反対方向なら取引をブロック |
| その方向のポジション保有で資金調達を受け取れる | 2 | いいえ |
| 出来高が平均を上回る | 1-2 | いいえ |
| OI が増加 | 1 | いいえ |
| BTC が値動きを確認 | 1 | いいえ |
| RSI に余地がある | 1 | いいえ(買われすぎ/売られすぎの場合はブロック) |
| 4h モメンタムの強さ | 1 | いいえ |
最大スコア:約 18。エントリーに必要な最小スコア:10。
確信度に応じたレバレッジ
| スコア | レバレッジ |
|---|---|
| 10-11 | 7x |
| 12+ | 7x |
確信度に応じた証拠金
| スコア | 証拠金 |
|---|---|
| 10-11 | 口座残高の 20% |
| 12-13 | 25% |
| 14+ | 30% |
エグジット管理
DSL エグジットは runtime.yaml を介してプラグインのランタイムが処理します。position_tracker スキャナーは、オンチェーンでポジションの開始と終了を自動検出します。設定の詳細は runtime.yaml を参照してください。
ポジションを監視する:
openclaw senpi dsl positions— DSL が追跡中のすべてのポジションを一覧表示しますopenclaw senpi dsl inspect <ASSET>— ポジションの詳細をすべて表示します
7倍レバレッジでSOLのみを扱う理由
リスク
| ルール | 値 |
|---|---|
| 最大ポジション数 | 1(SOLのみ) |
| 最大レバレッジ | 7倍 |
| フェーズ1のリトレース | 0.08 |
| 1日の損失上限 | 10% |
| クールダウン | 3連敗後120分 |
ランタイムのセットアップ
ステップ1: runtime.yamlで戦略ウォレットアドレスを設定します:
sed -i 's/${WALLET_ADDRESS}/<STRATEGY_WALLET_ADDRESS>/' /data/workspace/skills/kodiak-strategy/runtime.yaml
<STRATEGY_WALLET_ADDRESS>を実際のウォレットアドレスに置き換えます。
ステップ2: 通知用のTelegramチャットIDを設定します:
sed -i 's/${TELEGRAM_CHAT_ID}/<CHAT_ID>/' /data/workspace/skills/kodiak-strategy/runtime.yaml
<CHAT_ID>を実際のTelegramチャットIDに置き換えます。
ステップ3: ランタイムをインストールします:
openclaw senpi runtime create --path /data/workspace/skills/kodiak-strategy/runtime.yaml
ステップ4: 確認します:
openclaw senpi runtime list
ブートストラップゲート
セッション開始のたびに、config/bootstrap-complete.jsonを確認します。ファイルがない場合:
senpi-trading-runtimeスキルを読みます。ランタイム管理とDSLポジション確認に必要なすべてのCLIコマンドが記載されています。- Senpi MCPを確認します
- runtime.yamlでウォレットを設定します:
sed -i 's/${WALLET_ADDRESS}/ACTUAL_ADDRESS/' /data/workspace/skills/kodiak-strategy/runtime.yaml - runtime.yamlでTelegramを設定します:
sed -i 's/${TELEGRAM_CHAT_ID}/CHAT_ID/' /data/workspace/skills/kodiak-strategy/runtime.yaml - ランタイムをインストールします:
openclaw senpi runtime create --path /data/workspace/skills/kodiak-strategy/runtime.yaml - ランタイムがインストールされたことを確認します:
openclaw senpi runtime list - 古いDSL cronを削除します(アップグレード時):
openclaw crons listを実行し、dsl-v5.pyを含むcronをopenclaw crons delete <id>で削除します - スキャナーcronを作成します(3分間隔、分離実行)
config/bootstrap-complete.jsonを書き込みます- 「KODIAKは稼働中です。SOLを監視しています。DSLはプラグインランタイムが管理します。通知がなければ、有望な相場状況はありません。」と送信します
ブートストラップが完了済みの場合も、セッション開始のたびにランタイムとスキャナーcronを確認します。
通知ポリシー
通知するもの: ポジション開始(方向、レバレッジ、スコア、理由)、ポジション終了(DSLによる決済と損益)、リスクガーディアンの作動、重大なエラーのみ。 通知しないもの: スキャナーが取引の見込みを検出しなかった場合、取引の見込みに関する再評価を通過した場合、あらゆる推論。
想定される動作
| 指標 | 想定 |
|---|---|
| 1日の取引数 | 1~3 |
| 平均保有時間 | 1~12時間 |
| 勝率 | 約45~55% |
| 平均利益取引 | ROE 20~50%以上 |
| 平均損失取引 | ROE -20~-40% |
ファイル
| ファイル | 用途 |
|---|---|
scripts/kodiak-scanner.py | SOLの取引見込みの構築+監視/再読み込み |
scripts/kodiak_config.py | 設定ヘルパー(MCP、状態、クールダウン) |
config/kodiak-config.json | ウォレット、戦略ID、設定可能な変数 |
runtime.yaml | プラグイン用ランタイム設定(DSL決済+ポジショントラッカー) |
ライセンス
MIT — Senpiが開発(https://senpi.ai)。 ソース:https://github.com/Senpi-ai/senpi-skills
スキルの帰属情報
戦略を作成する際は、呼び出しにskill_nameとskill_versionを含めてください。詳細はreferences/skill-attribution.mdを参照してください。