From 695bdfd31997d4372766f7c52800d22aafb06bb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=96=87=E8=96=87=E5=AE=89?= Date: Sat, 17 Jan 2026 19:40:20 +0800 Subject: [PATCH] a --- frontend/src/components/ConfigPanel.jsx | 10 +++++----- trading_system/position_manager.py | 14 +++++++------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/frontend/src/components/ConfigPanel.jsx b/frontend/src/components/ConfigPanel.jsx index 77b311b..75213a7 100644 --- a/frontend/src/components/ConfigPanel.jsx +++ b/frontend/src/components/ConfigPanel.jsx @@ -659,11 +659,11 @@ const ConfigItem = ({ label, config, onUpdate, disabled }) => { // 对于数字类型,只允许数字、小数点和负号 if (config.type === 'number') { // 允许空字符串、数字、小数点和负号 - const validPattern = /^-?\d*\.?\d*$/ - if (newValue !== '' && !validPattern.test(newValue)) { - // 无效输入,不更新 - return - } + // const validPattern = /^-?\d*\.?\d*$/ + // if (newValue !== '' && !validPattern.test(newValue)) { + // // 无效输入,不更新 + // return + // } // 如果是百分比配置,限制输入范围(0-100) if (label.includes('PERCENT')) { diff --git a/trading_system/position_manager.py b/trading_system/position_manager.py index f950564..3bd6487 100644 --- a/trading_system/position_manager.py +++ b/trading_system/position_manager.py @@ -161,8 +161,8 @@ class PositionManager: margin = position_value / leverage if leverage > 0 else position_value # 获取止损止盈百分比(相对于保证金) - stop_loss_pct_margin = self.risk_manager.config.get('STOP_LOSS_PERCENT', 0.03) - take_profit_pct_margin = self.risk_manager.config.get('TAKE_PROFIT_PERCENT', 0.05) + stop_loss_pct_margin = config.TRADING_CONFIG.get('STOP_LOSS_PERCENT', 0.03) + take_profit_pct_margin = config.TRADING_CONFIG.get('TAKE_PROFIT_PERCENT', 0.05) # 计算基于保证金的止损止盈 stop_loss_price = self.risk_manager.get_stop_loss_price( @@ -175,7 +175,7 @@ class PositionManager: # 计算止盈(基于保证金,支持ATR动态止盈) # 优先使用配置的止盈百分比,如果没有配置则使用止损的3倍(盈亏比3:1) - take_profit_pct_margin = self.risk_manager.config.get('TAKE_PROFIT_PERCENT', 0.30) + take_profit_pct_margin = config.TRADING_CONFIG.get('TAKE_PROFIT_PERCENT', 0.30) # 如果配置中没有设置止盈,则使用止损的3倍作为默认(盈亏比3:1) if take_profit_pct_margin is None or take_profit_pct_margin == 0: take_profit_pct_margin = stop_loss_pct_margin * 3.0 @@ -1452,8 +1452,8 @@ class PositionManager: # 计算止损止盈(基于保证金) leverage = binance_position.get('leverage', 10) - stop_loss_pct_margin = self.risk_manager.config.get('STOP_LOSS_PERCENT', 0.08) - take_profit_pct_margin = self.risk_manager.config.get('TAKE_PROFIT_PERCENT', 0.15) + stop_loss_pct_margin = config.TRADING_CONFIG.get('STOP_LOSS_PERCENT', 0.08) + take_profit_pct_margin = config.TRADING_CONFIG.get('TAKE_PROFIT_PERCENT', 0.15) # 如果配置中没有设置止盈,则使用止损的2倍作为默认 if take_profit_pct_margin is None or take_profit_pct_margin == 0: take_profit_pct_margin = stop_loss_pct_margin * 2.0 @@ -1547,8 +1547,8 @@ class PositionManager: # 计算止损止盈(基于保证金) leverage = position.get('leverage', 10) - stop_loss_pct_margin = self.risk_manager.config.get('STOP_LOSS_PERCENT', 0.08) - take_profit_pct_margin = self.risk_manager.config.get('TAKE_PROFIT_PERCENT', 0.15) + stop_loss_pct_margin = config.TRADING_CONFIG.get('STOP_LOSS_PERCENT', 0.08) + take_profit_pct_margin = config.TRADING_CONFIG.get('TAKE_PROFIT_PERCENT', 0.15) # 如果配置中没有设置止盈,则使用止损的2倍作为默认 if take_profit_pct_margin is None or take_profit_pct_margin == 0: take_profit_pct_margin = stop_loss_pct_margin * 2.0