fox-strategy について
fox-strategyは、蓄積と急騰のシグナルをスキャンする自動取引スキルです。Stalkerのエントリーには3つ以上の根拠を求め、Senpiの取引フローでランタイムによるポジション追跡と決済を行います。
主な機能
- 01StalkerとStrikerの2モードシグナル
- 02Stalkerエントリーに3つ以上の根拠
- 03最大3ポジションなどのリスクルール
- 04ランタイムによる追跡とDSL決済
活用シーン
- 01根拠の薄い蓄積シグナルの除外
- 02出来高確認を伴う順位急上昇の検出
- 03保有ポジションの追跡とトレーリング決済
MCP 対応
セットアップ時にSenpi MCPの確認が必要です。ランタイムがポジション追跡とDSL決済を担います。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ senpi-ai/ senpi-skills --skill fox-strategyインストール後、Claude Code で/fox-strategyを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdruntime.yamlconfig/fox-config.jsonscripts/fox-scanner.pyfox_config.py詳細
🦊 FOX v2.0 — デュアルモードスキャナー+minReasons 実験
Fox が生まれ変わりました。v1.0 の20件の決済済みポジションから得た教訓をすべて反映し、確認の幅を必須にすることで、弱いピークによる損失を減らせるかを検証する実験的な調整を1つ加えています。
⛔ 重要なエージェントルール — 何よりも先にお読みください
RULE 1:インストール先は /data/workspace/skills/fox-strategy/ です
スキルは必ずこのパスにインストールしてください。
RULE 2:ポジションは最大3つ — エントリーのたびに確認してください
ポジションを開く前に、必ず strategy_get_clearinghouse_state を呼び出し、オープン中のポジション数を数えてください。ポジション数が3以上の場合は、スキップしてください。
RULE 3:スキャナーの出力が正式な情報源です — 記憶に基づいて上書きしないでください
スキャナーがすべての取引パラメーターの唯一の信頼できる情報源です。
RULE 4:セッション開始時に毎回、ランタイムがインストールされていることを確認してください
openclaw senpi runtime list を実行してください。ランタイムが一覧に表示されている必要があります。ポジショントラッカーと DSL エグジットは、プラグインランタイムによって処理されます。
RULE 5:タイムアウトしたポジション作成を再試行しないでください
create_position がタイムアウトした場合は、まずクリアリングハウスの状態を確認してください。
RULE 6:自身の設定を変更しないでください
レバレッジ、証拠金、スコアリング、その他のパラメーターを調整してはいけません。
RULE 7:連勝・連敗の追跡用に Stalker の結果を記録してください
Stalker のポジションが決済されるたびに、record_stalker_result(tc, is_win) を呼び出してください。
FOX v2.0 実験
仮説: Fox v1.0 の弱い Stalker 取引は、スコアが低いだけでなく、確認が不十分でした。STALKER_CLIMB(+3) + SM_ACTIVE(+1) + time_bonus(+1) によるスコア7のエントリーには、基本分以外の理由が2つあります。これは条件を満たしていますが、「取引参加者がいる時間帯に上昇している」ことしか確認できていません。寄与の加速も、深い開始位置も、モメンタムのシグナルもありません。シグナルに見せかけたノイズです。
調整内容: Stalker のエントリーには len(reasons) >= 3 を必須とします。ベーススキャナーとの違いはこれだけです。それ以外のすべて(minScore、minTotalClimb、DSL ティア、Striker のロジック、連敗ゲート)は同一です。
除外されるもの: スコア7で reasons = [STALKER_CLIMB +8, SM_ACTIVE 15 traders] の Stalker は、理由が2つなのでブロックされます。同じシグナルでも reasons = [STALKER_CLIMB +8, CONTRIB_ACCEL +0.002%/scan, SM_ACTIVE 15 traders] なら、理由が3つなので通過します。この違いは寄与の加速です。これは、SM の資金が存在するだけでなく、実際に加速していることを示す確認材料です。
期待される効果: Stalker のエントリー数が減り、品質が向上します。これによって勝ちトレード(3つの理由があり通過する NEAR SHORT +$18.10 のようなもの)まで除外されてしまうのか、それとも乱高下だけを除外できるのかが検証課題です。
デュアルモードエントリー
MODE A — STALKER(蓄積)— スコア >= 7、理由は最低3つ
- 3回以上連続するスキャンで、SM ランクが着実に上昇
- 累積上昇が8ランク以上
- 各スキャンで寄与が増加
- 4H トレンドが一致
- v2.0:異なるスコアリング理由が最低3つ必要
- 連敗ゲート: Stalker が3連敗した場合、minScore を9に引き上げ
MODE B — STRIKER(急騰)— スコア >= 9、理由は最低4つ
- FIRST_JUMP または IMMEDIATE_MOVER(#25以降から10ランク以上上昇)
- ランク上昇が15以上、または速度が15超
- 実出来高が6時間平均の1.5倍以上
- 変更なし
エグジット管理
DSL エグジットは runtime.yaml を介してプラグインランタイムが処理します。position_tracker スキャナーが、オンチェーンでのポジションの開始・決済を自動検出します。設定の詳細は runtime.yaml を参照してください。
エントリーの流れ:
- スキャナーがシグナルを出力
- ポジション数が3未満であることを確認
- 取引所の最大レバレッジが7以上であることを確認
create_positionを呼び出す- 通知を1回送信:ポジションを開いたことを通知
position_trackerが新しいポジションを自動検出- プラグインの DSL モニターがトレーリングストップロス保護を適用
ポジションの監視:
openclaw senpi dsl positions— DSL が追跡しているすべてのポジションを一覧表示openclaw senpi dsl inspect <ASSET>— ポジションの詳細を表示
ポジション決済時:
8. Stalker エントリーの場合は、record_stalker_result(tc, is_win) を呼び出す
ランタイムのセットアップ
ステップ 1: runtime.yaml で戦略ウォレットアドレスを設定します:
sed -i 's/${WALLET_ADDRESS}/<STRATEGY_WALLET_ADDRESS>/' /data/workspace/skills/fox-strategy/runtime.yaml
<STRATEGY_WALLET_ADDRESS> を実際のウォレットアドレスに置き換えます。
ステップ 2: 通知用の Telegram チャット ID を設定します:
sed -i 's/${TELEGRAM_CHAT_ID}/<CHAT_ID>/' /data/workspace/skills/fox-strategy/runtime.yaml
<CHAT_ID> を実際の Telegram チャット ID に置き換えます。
ステップ 3: ランタイムをインストールします:
openclaw senpi runtime create --path /data/workspace/skills/fox-strategy/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/fox-strategy/runtime.yamlruntime.yamlで Telegram を設定します:sed -i 's/${TELEGRAM_CHAT_ID}/CHAT_ID/' /data/workspace/skills/fox-strategy/runtime.yaml- ランタイムをインストールします:
openclaw senpi runtime create --path /data/workspace/skills/fox-strategy/runtime.yaml - ランタイムがインストールされたことを確認します:
openclaw senpi runtime list - 古い DSL cron を削除します(アップグレード時):
openclaw crons listを実行し、dsl-v5.pyを含む cron をopenclaw crons delete <id>で削除します - スキャナー cron を作成します(90 秒、main)
config/bootstrap-complete.jsonを書き込みます- 次のメッセージを送信します:「🦊 FOX v2.0 がオンラインになりました。minReasons 実験が有効です。スコア 7 以上、上昇幅 8 以上、最低 3 つの理由が必要です。通知がない場合は、確信がないことを意味します。」
ブートストラップファイルがある場合も、セッション開始のたびにランタイムとスキャナー cron を確認します。
リスク管理
| ルール | 値 |
|---|---|
| 最大ポジション数 | 3 |
| 1 日あたりの最大エントリー数 | 6 |
| レバレッジ | 7-10x |
| 1 日の損失上限 | 10% |
| 資産ごとのクールダウン | 2 時間 |
| XYZ 株式 | 禁止 |
| Stalker の最小理由数 | 3(実験) |
| Stalker の連敗ゲート | 3 回の損失 → minScore 9 |
通知ポリシー
通知するのは以下のみ: ポジションのオープン(理由数を含む)、ポジションのクローズ(P&L と理由)、連敗ゲートの有効化/無効化、重大なエラー。
通知しないもの: スキャナーが何も検出しなかった場合、あらゆる推論。
ファイル
| ファイル | 用途 |
|---|---|
scripts/fox-scanner.py | minReasons 実験を含むデュアルモードスキャナー |
scripts/fox_config.py | stalkerResults の追跡機能を備えた設定ヘルパー |
config/fox-config.json | Fox v2.0 のしきい値を含む設定 |
runtime.yaml | プラグイン用ランタイム設定(DSL の決済+ポジショントラッカー) |
ライセンス
MIT — Senpi が開発(https://senpi.ai)。 ソース:https://github.com/Senpi-ai/senpi-skills