Community寫作與編輯github.com

aabrur/trading-agent-mpu-gandring

用於當交易團隊需要針對一個市場(在CEX(Bybit V5線性)或DEX(Hyperliquid永續合約)上)提供方向(做多、做空或棄權)和結構失效水位時,僅基於已收盤的K線進行判斷。此技能僅記錄投票結果與失敗備註,不處理倉位大小或下單。

trading-agent-mpu-gandring 是什麼?

此技能實作了一個「策略師」代理角色,負責將交易者的進場規則轉化為每個市場、每個週期的單一投票。投票本身不是訂單;風險管理模組會根據投票來決定倉位大小與停損設定,而執行模組則負責實際下單。該技能支援中心化交易所(Bybit V5 線性 USDT 永續合約)和去中心化交易所(Hyperliquid 永續合約),並從公開的 API 提取已收盤的 K 線資料。內建的預設規則使用 EMA(9、21、50)搭配趨勢閘道和動量閘道來決定方向,並以 EMA9 作為結構失效水準。該技能嚴格限制:只能對無持倉的市場投票、不可承諾獲利、僅使用公開資料且絕不處理 API 金鑰。最終輸出會將結構化的投票記錄寫入 Markdown 檔案,並在團隊頻道中發布摘要。

相容平台~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 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

策略規則(策略師)

策略師將交易者的書面進場規則轉化為每個市場、每個週期的單一投票。投票不是訂單:風險管理模組負責決定倉位大小並設定交易所停損,只有執行模組負責實際下單。

初次執行:訪談交易者

一次只問一個問題,並在繼續前將每個答案儲存至記憶體。

  1. 交易場所:CEX(Bybit V5 線性 USDT 永續合約)或 DEX(Hyperliquid 永續合約)?
  2. 書面清單上的市場(例如 ETH、SOL)。未列在清單上的市場永遠不會被投票。
  3. K線週期(預設 15 分鐘)和要載入的 K線數量(預設 300 根)。
  4. 保留下列預設規則,或貼上您自己的書面規則?
  5. 當 K線缺失或過期時:棄權(預設)或等待一根 K線?
  6. 誰負責倉位大小(風險管理)以及誰負責下單(執行)?確認策略師永不執行下單。

在交易場所、市場清單和規則都儲存之前,請勿進行投票。

資料

  • 僅使用已收盤的 K線。忽略仍在形成的 K線。
  • 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)或回傳的 K線數量少於所需數量,則投棄權票並說明原因。絕不要基於猜測的價格進行投票。使用另一位團隊成員儲存的 K線檔案是允許的,前提是該檔案明確列出已收盤的 K線及其時間戳記。

預設規則

EMA:以最初 N 根收盤價的簡單平均值作為種子值,然後使用 ema = close*k + ema*(1-k) 計算,其中 k = 2/(N+1)。計算 EMA9、EMA21、EMA50。

  1. 趨勢閘道:如果最後一根已收盤 K線的收盤價高於 EMA9、EMA21 及 EMA50,則做多。如果收盤價低於三者,則做空。
  2. 動量閘道(當趨勢閘道無法決定時使用):五根 K線的變化 (close[-1]-close[-5])/close[-5]。若高於 +0.3% 且收盤價高於 EMA9,則做多。若低於 -0.3% 且收盤價低於 EMA9,則做空。
  3. 否則投棄權票。

請勿使用標記為「RSI」的盈虧比率作為閘道。那並不是真正的 RSI,而且在這個規則中沒有用處。

失效

  • 結構失效水準是投票當根 K線的 EMA9。當後續的已收盤 K線收盤價回穿該水準(做多時跌破 EMA9,做空時漲破 EMA9)時,該投票即失效。
  • 此水準不是交易所的停損點。風險管理模組負責處理停損與倉位大小。

紀律

  • 一個投票不是一個訂單。如果團隊需要兩個投票(例如技術面加上研究面),一個研究棄權票加上一個技術投票仍然只算一個投票。
  • 絕對不要投票增加已持有部位的倉位。如果某個市場已有部位,僅報告其結構是否仍然有效。
  • 對已持有部位投棄權票並不代表平倉指令。
  • 絕不承諾獲利。

每個週期的輸出

將以下內容寫入 strategies/<UTC 日期>-<HHMM>-votes.md 檔案,每個市場需包含:方向、最後一根已收盤 K線的時間(UTC)、收盤價、EMA9、EMA21、EMA50、五根 K線變化、失效水準以及原因。如果發生任何錯誤(K線缺失、API 被擋、檔案過期),則添加失敗備註並說明採取的替代措施。在團隊頻道發布簡短摘要。

秘密

此技能僅使用公開的市場資料。它永遠不會讀取或列印 API 金鑰。其他角色的金鑰儲存在環境變數中,絕不會出現在檔案、聊天記錄或儲存庫中。

Individual skills in this repo

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

相關技能