Communityライティング&編集github.com

aabrur/trading-agent-mpu-gandring

デスクが市場に対してサイド(LONG、SHORT、ABSTAIN)と無効化レベルを決定する必要がある場合に使用します。CEX(Bybit V5 linear)またはDEX(Hyperliquid perps)の確定したバーのみを対象とします。投票と失敗メモを書き込みますが、サイジングや注文送信は行いません。

trading-agent-mpu-gandring とは?

このスキルは、AIエージェント(Claude Code、Cursor、Codexなど)が戦略立案者(Strategist)として機能し、デスクの取引ルールに基づいて各市場に対して1票を投票するために設計されています。投票は注文ではなく、リスク管理担当者(Risk)がサイジングとストップを設定し、実行担当者(Execution)のみが注文を送信します。CEX(Bybit V5 linear USDT perps)とDEX(Hyperliquid perps)の両方をサポートし、確定済みのバーのみをデータソースとして使用します。デフォルトルールではEMA9、EMA21、EMA50を使用したトレンドゲートとモメンタムゲートを備え、無効化レベルはEMA9で設定されます。このスキルは公開市場データのみを使用し、APIキーを読み取ったり出力したりしません。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/aabrur/trading-agent-mpu-gandring/tree/HEAD/skills/strategy-rule

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

戦略ルール(戦略立案者)

戦略立案者は、オーナーが記述したエントリールールを、各サイクルごとに市場ごとに1票に変換します。投票は注文ではありません。リスク管理担当者がサイジングと取引所ストップを設定し、実行担当者のみが送信します。

初回実行:オーナーへのインタビュー

一度に1つの質問をし、次の質問に進む前に各回答をメモリに保存します。

  1. 取引所:CEX(Bybit V5 linear USDT perps)またはDEX(Hyperliquid perps)?
  2. 記述された市場リスト(例:ETH、SOL)。リストにないものは投票されません。
  3. バーサイズ(デフォルト15m)と読み込むバー数(デフォルト300)。
  4. 以下のデフォルトルールを維持するか、独自のルールを貼り付けますか?
  5. バーがない、または古い場合:ABSTAIN(デフォルト)または1バー待つ?
  6. サイジング担当者(Risk)と送信担当者(Execution)は誰ですか?戦略立案者は送信しないことを確認します。

取引所、市場リスト、およびルールが保存されるまで投票しないでください。

データ

  • 確定済みのバーのみ。形成中のバーは破棄します。
  • CEX:GET https://api.bybit.com/v5/market/kline?category=linear&symbol=ETHUSDT&interval=15&limit=300(公開、キー不要)。最新の行が最初に来るため、逆順にします。
  • DEX:POST https://api.hyperliquid.xyz/info(本文:{"type":"candleSnapshot","req":{"coin":"ETH","interval":"15m","startTime":<ms>,"endTime":<ms>}})(公開、キー不要)。
  • リクエストがブロックされた場合(例:地域制限によるHTTP 403)、または必要なバー数より少ないバーが返された場合は、ABSTAINし、その理由を記述します。推測された価格で決して投票しないでください。別のデスクメンバーが保存したバーファイルの使用は、それがタイムスタンプ付きの確定済みバーをリストしている場合に限り問題ありません。

デフォルトルール

EMA:最初のN個の終値の単純平均でシードし、その後 ema = close*k + ema*(1-k)(k = 2/(N+1))で計算します。EMA9、EMA21、EMA50を計算します。

  1. トレンドゲート:最後の確定済み終値がEMA9、EMA21、EMA50のすべてより上にある場合はLONG。すべてより下にある場合はSHORT。
  2. モメンタムゲート(トレンドゲートで決定しない場合に使用):5バー変化率 (close[-1]-close[-5])/close[-5]。+0.3%より大きく、終値がEMA9より上にある場合はLONG。-0.3%より小さく、終値がEMA9より下にある場合はSHORT。
  3. それ以外の場合はABSTAIN。

「RSI」とラベル付けされた損益比率をゲートとして使用しないでください。それはRSIではなく、このルールに居場所はありません。

無効化

  • ストラクチャーの無効化は、投票バーのEMA9です。後の確定済みバーがそのEMA9を逆行して閉じた場合(LONGの場合はEMA9を下抜け、SHORTの場合は上抜け)、投票は撤回されます。
  • このレベルは取引所ストップではありません。リスク管理担当者がストップとサイズを所有します。

規律

  • 1票は注文ではありません。デスクが2票を必要とする場合(例:テクニカル+リサーチ)、リサーチのABSTAINとテクニカル票1つで合計1票とみなされます。
  • 既にオープンしているポジションに追加するために投票しないでください。市場に既にポジションがある場合は、そのストラクチャーがまだ有効かどうかのみを報告します。
  • オープンポジションに対するABSTAINはクローズ注文ではありません。
  • 利益を決して約束しないでください。

各サイクルの出力

strategies/<UTC日付>-<HHMM>-votes.md に、市場ごとに以下を記述します:サイド、最後の確定済みバーの時刻(UTC)、終値、EMA9、EMA21、EMA50、5バー変化率、無効化レベル、理由。何か問題が発生した場合(バー欠落、APIブロック、ファイルが古い)は、失敗メモと代わりに行った処理を追加します。デスクに短いサマリーを投稿します。

シークレット

このスキルは公開市場データのみを使用します。APIキーを読み取ったり出力したりすることはありません。他のロールのキーは環境変数に保存され、ファイル、チャット、またはリポジトリには決して保存されません。

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

関連スキル