mcpField
F
fox-strategy

fox-strategy

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

fox-strategy について

fox-strategyは、蓄積と急騰のシグナルをスキャンする自動取引スキルです。Stalkerのエントリーには3つ以上の根拠を求め、Senpiの取引フローでランタイムによるポジション追跡と決済を行います。

主な機能

  1. 01StalkerとStrikerの2モードシグナル
  2. 02Stalkerエントリーに3つ以上の根拠
  3. 03最大3ポジションなどのリスクルール
  4. 04ランタイムによる追跡とDSL決済

活用シーン

  1. 01根拠の薄い蓄積シグナルの除外
  2. 02出来高確認を伴う順位急上昇の検出
  3. 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.md
runtime.yaml
config/
fox-config.json
scripts/
fox-scanner.py
fox_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 を参照してください。

エントリーの流れ:

  1. スキャナーがシグナルを出力
  2. ポジション数が3未満であることを確認
  3. 取引所の最大レバレッジが7以上であることを確認
  4. create_position を呼び出す
  5. 通知を1回送信:ポジションを開いたことを通知
  6. position_tracker が新しいポジションを自動検出
  7. プラグインの 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 を確認します。ファイルがない場合:

  1. senpi-trading-runtime スキルを読み込みます:cat /data/workspace/skills/senpi-trading-runtime/SKILL.md — ランタイム管理と DSL ポジション確認に必要なすべての CLI コマンドが記載されています。
  2. Senpi MCP を確認します
  3. runtime.yaml でウォレットを設定します:sed -i 's/${WALLET_ADDRESS}/ACTUAL_ADDRESS/' /data/workspace/skills/fox-strategy/runtime.yaml
  4. runtime.yaml で Telegram を設定します:sed -i 's/${TELEGRAM_CHAT_ID}/CHAT_ID/' /data/workspace/skills/fox-strategy/runtime.yaml
  5. ランタイムをインストールします:openclaw senpi runtime create --path /data/workspace/skills/fox-strategy/runtime.yaml
  6. ランタイムがインストールされたことを確認します:openclaw senpi runtime list
  7. 古い DSL cron を削除します(アップグレード時):openclaw crons list を実行し、dsl-v5.py を含む cron を openclaw crons delete <id> で削除します
  8. スキャナー cron を作成します(90 秒、main)
  9. config/bootstrap-complete.json を書き込みます
  10. 次のメッセージを送信します:「🦊 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.pyminReasons 実験を含むデュアルモードスキャナー
scripts/fox_config.pystalkerResults の追跡機能を備えた設定ヘルパー
config/fox-config.jsonFox v2.0 のしきい値を含む設定
runtime.yamlプラグイン用ランタイム設定(DSL の決済+ポジショントラッカー)

ライセンス

MIT — Senpi が開発(https://senpi.ai)。 ソース:https://github.com/Senpi-ai/senpi-skills

コメント