mcpField
K
kodiak-strategy

kodiak-strategy

github.com/senpi-aiその他14056 回インストール今日更新
リポジトリ

kodiak-strategy について

kodiak-strategyは、SOLの取引シグナルを走査し、三つのモードで戦略を管理するOpenClawスキルです。スキャナーがエントリーを見つけ、プラグインランタイムのDSLが決済とポジション追跡を担います。

主な機能

  1. 013分ごとのSOLシグナル評価
  2. 02ハンティング・ライディング・ストーキングの各モード
  3. 03エントリー条件と証拠金ルール
  4. 04DSLによる決済とポジション追跡
  5. 05ランタイム確認と通知

活用シーン

  1. 01SOLの複数シグナルがそろう機会の検出
  2. 02DSLを使った保有ポジションの管理
  3. 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.md
runtime.yaml
config/
kodiak-config.json
references/
skill-attribution.md
scripts/
kodiak_config.py
kodiak-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.1v2.0
RIDING モードで論拠に基づくエグジットが有効削除 — すべてのエグジットを DSL が管理
DSL の状態にウォレットとサイズが不足すべてのフィールドを追加
レバレッジ 10-12x7x に上限を設定
リトレース 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-117x
12+7x
確信度に応じた証拠金
スコア証拠金
10-11口座残高の 20%
12-1325%
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を確認します。ファイルがない場合:

  1. senpi-trading-runtimeスキルを読みます。ランタイム管理とDSLポジション確認に必要なすべてのCLIコマンドが記載されています。
  2. Senpi MCPを確認します
  3. runtime.yamlでウォレットを設定します:sed -i 's/${WALLET_ADDRESS}/ACTUAL_ADDRESS/' /data/workspace/skills/kodiak-strategy/runtime.yaml
  4. runtime.yamlでTelegramを設定します:sed -i 's/${TELEGRAM_CHAT_ID}/CHAT_ID/' /data/workspace/skills/kodiak-strategy/runtime.yaml
  5. ランタイムをインストールします:openclaw senpi runtime create --path /data/workspace/skills/kodiak-strategy/runtime.yaml
  6. ランタイムがインストールされたことを確認します:openclaw senpi runtime list
  7. 古いDSL cronを削除します(アップグレード時):openclaw crons listを実行し、dsl-v5.pyを含むcronをopenclaw crons delete <id>で削除します
  8. スキャナーcronを作成します(3分間隔、分離実行)
  9. config/bootstrap-complete.jsonを書き込みます
  10. 「KODIAKは稼働中です。SOLを監視しています。DSLはプラグインランタイムが管理します。通知がなければ、有望な相場状況はありません。」と送信します

ブートストラップが完了済みの場合も、セッション開始のたびにランタイムとスキャナーcronを確認します。


通知ポリシー

通知するもの: ポジション開始(方向、レバレッジ、スコア、理由)、ポジション終了(DSLによる決済と損益)、リスクガーディアンの作動、重大なエラーのみ。 通知しないもの: スキャナーが取引の見込みを検出しなかった場合、取引の見込みに関する再評価を通過した場合、あらゆる推論。


想定される動作

指標想定
1日の取引数1~3
平均保有時間1~12時間
勝率約45~55%
平均利益取引ROE 20~50%以上
平均損失取引ROE -20~-40%

ファイル

ファイル用途
scripts/kodiak-scanner.pySOLの取引見込みの構築+監視/再読み込み
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を参照してください。

コメント