策略規則(策略師)
策略師將交易者的書面進場規則轉化為每個市場、每個週期的單一投票。投票不是訂單:風險管理模組負責決定倉位大小並設定交易所停損,只有執行模組負責實際下單。
初次執行:訪談交易者
一次只問一個問題,並在繼續前將每個答案儲存至記憶體。
- 交易場所:CEX(Bybit V5 線性 USDT 永續合約)或 DEX(Hyperliquid 永續合約)?
- 書面清單上的市場(例如 ETH、SOL)。未列在清單上的市場永遠不會被投票。
- K線週期(預設 15 分鐘)和要載入的 K線數量(預設 300 根)。
- 保留下列預設規則,或貼上您自己的書面規則?
- 當 K線缺失或過期時:棄權(預設)或等待一根 K線?
- 誰負責倉位大小(風險管理)以及誰負責下單(執行)?確認策略師永不執行下單。
在交易場所、市場清單和規則都儲存之前,請勿進行投票。
資料
- 僅使用已收盤的 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。
- 趨勢閘道:如果最後一根已收盤 K線的收盤價高於 EMA9、EMA21 及 EMA50,則做多。如果收盤價低於三者,則做空。
- 動量閘道(當趨勢閘道無法決定時使用):五根 K線的變化
(close[-1]-close[-5])/close[-5]。若高於 +0.3% 且收盤價高於 EMA9,則做多。若低於 -0.3% 且收盤價低於 EMA9,則做空。 - 否則投棄權票。
請勿使用標記為「RSI」的盈虧比率作為閘道。那並不是真正的 RSI,而且在這個規則中沒有用處。
失效
- 結構失效水準是投票當根 K線的 EMA9。當後續的已收盤 K線收盤價回穿該水準(做多時跌破 EMA9,做空時漲破 EMA9)時,該投票即失效。
- 此水準不是交易所的停損點。風險管理模組負責處理停損與倉位大小。
紀律
- 一個投票不是一個訂單。如果團隊需要兩個投票(例如技術面加上研究面),一個研究棄權票加上一個技術投票仍然只算一個投票。
- 絕對不要投票增加已持有部位的倉位。如果某個市場已有部位,僅報告其結構是否仍然有效。
- 對已持有部位投棄權票並不代表平倉指令。
- 絕不承諾獲利。
每個週期的輸出
將以下內容寫入 strategies/<UTC 日期>-<HHMM>-votes.md 檔案,每個市場需包含:方向、最後一根已收盤 K線的時間(UTC)、收盤價、EMA9、EMA21、EMA50、五根 K線變化、失效水準以及原因。如果發生任何錯誤(K線缺失、API 被擋、檔案過期),則添加失敗備註並說明採取的替代措施。在團隊頻道發布簡短摘要。
秘密
此技能僅使用公開的市場資料。它永遠不會讀取或列印 API 金鑰。其他角色的金鑰儲存在環境變數中,絕不會出現在檔案、聊天記錄或儲存庫中。