Slim CoinOX UI to okx对冲: drop records/stats nav and trim env.

Redirect removed pages, disable trade-records API, and keep only options/hedge-related env groups.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-10-14 11:38:50 +08:00
parent a845da8d08
commit 5608173784
8 changed files with 83 additions and 189 deletions
+44 -1
View File
@@ -44,6 +44,7 @@ _EXCHANGE_LIVE_FIELDS: dict[str, list[tuple[str, str, str]]] = {
],
}
# 通用共享区(三所模板遗留);CoinOX 用下方 _COINOX_SHARED_SECTIONS
_SHARED_SECTIONS: list[dict[str, Any]] = [
{
"title": "企业微信",
@@ -118,6 +119,47 @@ _SHARED_SECTIONS: list[dict[str, Any]] = [
},
]
# CoinOX env 页:去掉关键位/AI复盘/永续手工单等无关项
_COINOX_SHARED_SECTIONS: list[dict[str, Any]] = [
{
"title": "企业微信",
"fields": [
("WECHAT_WEBHOOK", "机器人 Webhook", "行情与风控推送地址"),
("WECHAT_TIMEOUT_SECONDS", "推送超时(秒)", "默认 10"),
],
},
{
"title": "资金与杠杆",
"fields": [
("POSITION_SIZING_MODE", "计仓模式", "切换须无仓后重启"),
("RISK_PERCENT", "以损定仓风险%", "单笔风险占资金比例"),
("FULL_MARGIN_BUFFER_RATIO", "全仓资金缓冲比例", "如 0.98"),
("BTC_LEVERAGE", "BTC 默认杠杆", ""),
("ALT_LEVERAGE", "山寨默认杠杆", ""),
("TRADING_DAY_RESET_HOUR", "交易日切点(北京时间)", "整点,默认 8"),
],
},
{
"title": "模拟盘",
"fields": [
("SIM_DEFAULT_MODE", "默认交易模式", "sim=模拟资金;live=实盘"),
("SIM_INITIAL_EQUITY_USDT", "模拟初始权益(USDT)", ""),
("SIM_FEE_RATE", "模拟手续费率", "默认 0.0005"),
],
},
{
"title": "自动划转",
"fields": [
("AUTO_TRANSFER_ENABLED", "启用自动划转", ""),
("AUTO_TRANSFER_AMOUNT", "目标余额(U)", "交易账户目标 USDT"),
("AUTO_TRANSFER_FROM", "划出账户", "余额不足时从此账户划入交易账户"),
("AUTO_TRANSFER_TO", "划入账户", "目标余额所在账户,一般为 swap"),
("AUTO_TRANSFER_BJ_HOUR", "执行整点(北京时间)", ""),
("TRANSFER_CCY", "划转币种", ""),
],
},
]
_MODE_SECTION: dict[str, Any] = {
"title": "期权/对冲模式",
"exchanges": frozenset({"okx"}),
@@ -481,7 +523,8 @@ def ui_sections_for_exchange(
sections: list[dict[str, Any]] = []
live_fields = _EXCHANGE_LIVE_FIELDS.get(ex, _EXCHANGE_LIVE_FIELDS["okx"])
sections.append({"title": "交易所与实盘", "fields": live_fields})
sections.extend(_SHARED_SECTIONS)
# CoinOX(okx)用精简共享区;其它交易所保留完整遗留分区
sections.extend(_COINOX_SHARED_SECTIONS if ex == "okx" else _SHARED_SECTIONS)
if ex in _MODE_SECTION.get("exchanges", frozenset()):
from lib.hedge_plan.okx_trade_mode_lib import normalize_okx_trade_mode