This commit is contained in:
薇薇安 2026-01-23 09:36:39 +08:00
parent 84c4af5ff5
commit cdbb660c1d
3 changed files with 25 additions and 0 deletions

View File

@ -211,6 +211,26 @@ async def get_all_configs(
if k not in result:
result[k] = meta
# 固定风险百分比配置(策略核心,仅管理员可见)
FIXED_RISK_CONFIG_DEFAULTS = {
"USE_FIXED_RISK_SIZING": {
"value": True,
"type": "boolean",
"category": "risk",
"description": "使用固定风险百分比计算仓位(凯利公式)。启用后,每笔单子承受的风险固定为 FIXED_RISK_PERCENT避免大额亏损。",
},
"FIXED_RISK_PERCENT": {
"value": 0.02, # 2%
"type": "number",
"category": "risk",
"description": "每笔单子承受的风险百分比(相对于总资金)。例如 0.02 表示 2%。启用固定风险后,每笔亏损限制在该百分比内。",
},
}
for k, meta in FIXED_RISK_CONFIG_DEFAULTS.items():
if k not in result:
result[k] = meta
# 普通用户:只展示风险旋钮 + 账号密钥(尽量傻瓜化,避免改坏策略)
# 管理员:若当前不是“全局策略账号”,同样只展示风险旋钮,避免误以为这里改策略能生效
is_admin = (user.get("role") or "user") == "admin"

View File

@ -551,6 +551,10 @@ class ConfigManager:
'ATR_MULTIPLIER_MIN': eff_get('ATR_MULTIPLIER_MIN', 1.5), # 动态ATR倍数最小值
'ATR_MULTIPLIER_MAX': eff_get('ATR_MULTIPLIER_MAX', 2.5), # 动态ATR倍数最大值
# 固定风险百分比仓位计算(凯利公式)
'USE_FIXED_RISK_SIZING': eff_get('USE_FIXED_RISK_SIZING', True), # 使用固定风险百分比计算仓位
'FIXED_RISK_PERCENT': eff_get('FIXED_RISK_PERCENT', 0.02), # 每笔单子承受的风险2%
# 市场扫描1小时主周期
'SCAN_INTERVAL': eff_get('SCAN_INTERVAL', 3600), # 1小时
'TOP_N_SYMBOLS': eff_get('TOP_N_SYMBOLS', 10), # 每次扫描后处理的交易对数量

View File

@ -13,6 +13,7 @@ const ConfigItem = ({ label, config, onUpdate, disabled }) => {
'LIMIT_ORDER_OFFSET_PCT',
'ENTRY_MAX_DRIFT_PCT_TRENDING',
'ENTRY_MAX_DRIFT_PCT_RANGING',
'FIXED_RISK_PERCENT', // 0.02 = 2%
])
const isPctLike = PCT_LIKE_KEYS.has(label)
const isRatioPercentKey = isPercentKey && !isPctLike