refactor: 移除 gate_bot,统一为三所架构并更新文档

删除 crypto_monitor_gate_bot 目录,中控与子代理改为 binance/okx/gate 三账户;
文档与 UI 文案「四所」改为「三所」;新增清库前一次性配置备份脚本。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-04 22:00:08 +08:00
parent be51eee73f
commit 9f67de3677
138 changed files with 26395 additions and 40057 deletions
+6 -6
View File
@@ -1,14 +1,14 @@
"""
子账户极轻代理:GET /status、挂单/条件单查询与撤销、POST /emergency/close-all、POST /emergency/close-position,仅监听 127.0.0.1。
与仓库内个策略/监控目录一一对应时,典型用法(各目录自己的 .env 里已有密钥;子代理用环境变量 PORT,勿与 Flask 的 APP_PORT 相同):
与仓库内个策略/监控目录一一对应时,典型用法(各目录自己的 .env 里已有密钥;子代理用环境变量 PORT,勿与 Flask 的 APP_PORT 相同):
EXCHANGE=binance → crypto_monitor_binanceBINANCE_*
EXCHANGE=okx → crypto_monitor_okxOKX_*
EXCHANGE=gate → crypto_monitor_gate / crypto_monitor_gate_botGATE_*
EXCHANGE=gate → crypto_monitor_gateGATE_*
环境变量:
EXCHANGE binance(默认)| okx | gate
PORT 默认 15200(与 crypto_monitor_* 的 Flask APP_PORT 错开;中控默认聚合 1520015203
PORT 默认 15200(与 crypto_monitor_* 的 Flask APP_PORT 错开;中控默认聚合 1520015202
HOST 默认 127.0.0.1
CONTROL_TOKEN 可选;请求头 X-Control-Token
@@ -392,7 +392,7 @@ def _position_price_fmt(ex: Any, symbol: str, price: float | None) -> tuple[floa
def _position_entry_price(p: dict[str, Any]) -> float | None:
"""所 ccxt 持仓统一解析开仓均价(Binance/OKX/Gate 字段名不一致)。"""
"""所 ccxt 持仓统一解析开仓均价(Binance/OKX/Gate 字段名不一致)。"""
return parse_position_entry_price(p)
@@ -406,7 +406,7 @@ def _position_contract_size(ex: Any, symbol: str) -> float:
def _position_mark_price(p: dict[str, Any]) -> float | None:
"""所 ccxt 持仓统一解析标记价(与实例 parse_ccxt_position_metrics 一致)。"""
"""所 ccxt 持仓统一解析标记价(与实例 parse_ccxt_position_metrics 一致)。"""
return parse_position_mark_price(p)
@@ -740,7 +740,7 @@ def place_tpsl_orders(
body: PlaceTpslBody,
x_control_token: str | None = Header(default=None, alias="X-Control-Token"),
):
"""先撤该合约全部条件单,再挂止盈+止损(与实例策略逻辑一致)。"""
"""先撤该合约全部条件单,再挂止盈+止损(与实例策略逻辑一致)。"""
_check_token(x_control_token)
sym = (body.symbol or "").strip()
side = (body.side or "").strip().lower()