diff --git a/frontend/src/components/ConfigPanel.jsx b/frontend/src/components/ConfigPanel.jsx index 9b91f9a..a12401e 100644 --- a/frontend/src/components/ConfigPanel.jsx +++ b/frontend/src/components/ConfigPanel.jsx @@ -44,6 +44,74 @@ const ConfigPanel = () => { SMART_ENTRY_ENABLED: false, }, }, + fill: { + name: '成交优先(更少漏单)', + desc: '优先解决“挂单NEW→超时撤单→没成交”的问题:解锁自动交易过滤 + 保守智能入场(限制追价步数与追价上限),在趋势强时允许可控的市价兜底。', + configs: { + // 频率与精选 + SCAN_INTERVAL: 1800, + TOP_N_SYMBOLS: 6, + MIN_SIGNAL_STRENGTH: 7, + + // 自动交易过滤:先保证“会下单” + AUTO_TRADE_ONLY_TRENDING: false, + AUTO_TRADE_ALLOW_4H_NEUTRAL: true, + + // 入场(减少撤单/漏单) + SMART_ENTRY_ENABLED: true, + LIMIT_ORDER_OFFSET_PCT: 0.1, // 0.1% 更贴近当前价 + ENTRY_CONFIRM_TIMEOUT_SEC: 120, + ENTRY_CHASE_MAX_STEPS: 2, + ENTRY_STEP_WAIT_SEC: 20, + ENTRY_MARKET_FALLBACK_AFTER_SEC: 60, + ENTRY_MAX_DRIFT_PCT_TRENDING: 0.3, // 0.3% + ENTRY_MAX_DRIFT_PCT_RANGING: 0.15, // 0.15% + + // 风控:默认关闭移动止损(避免“保本价”过早触发) + USE_TRAILING_STOP: false, + }, + }, + strict: { + name: '精选低频(高胜率倾向)', + desc: '更偏“少单、质量优先”:仅趋势行情自动交易 + 4H中性不自动下单 + 更高信号门槛。仍保持较贴近的限价偏移,减少“完全成交不了”。', + configs: { + SCAN_INTERVAL: 1800, + TOP_N_SYMBOLS: 6, + MIN_SIGNAL_STRENGTH: 8, + + AUTO_TRADE_ONLY_TRENDING: true, + AUTO_TRADE_ALLOW_4H_NEUTRAL: false, + + SMART_ENTRY_ENABLED: false, + LIMIT_ORDER_OFFSET_PCT: 0.1, + ENTRY_CONFIRM_TIMEOUT_SEC: 180, + + USE_TRAILING_STOP: false, + }, + }, + steady: { + name: '稳定出单(均衡收益/频率)', + desc: '在“会下单”的基础上略提高出单频率:更短扫描间隔 + 更宽松门槛 + 保守智能入场(追价受限),适合想要稳定有单但不想回到高频。', + configs: { + SCAN_INTERVAL: 900, + TOP_N_SYMBOLS: 8, + MIN_SIGNAL_STRENGTH: 6, + + AUTO_TRADE_ONLY_TRENDING: false, + AUTO_TRADE_ALLOW_4H_NEUTRAL: true, + + SMART_ENTRY_ENABLED: true, + LIMIT_ORDER_OFFSET_PCT: 0.12, + ENTRY_CONFIRM_TIMEOUT_SEC: 120, + ENTRY_CHASE_MAX_STEPS: 3, + ENTRY_STEP_WAIT_SEC: 15, + ENTRY_MARKET_FALLBACK_AFTER_SEC: 45, + ENTRY_MAX_DRIFT_PCT_TRENDING: 0.4, + ENTRY_MAX_DRIFT_PCT_RANGING: 0.2, + + USE_TRAILING_STOP: false, + }, + }, conservative: { name: '保守配置', desc: '适合新手,风险较低,止损止盈较宽松,避免被正常波动触发', @@ -1184,6 +1252,15 @@ const getConfigDetail = (key) => { 'LEVERAGE': '交易杠杆倍数。放大资金利用率,同时放大收益和风险。杠杆越高,相同仓位下需要的保证金越少,但风险越大。建议:保守策略5-10倍,平衡策略10倍,激进策略10-15倍。注意:高杠杆会增加爆仓风险,请谨慎使用。', 'USE_TRAILING_STOP': '是否启用移动止损(true/false)。启用后,当盈利达到激活阈值时,止损会自动跟踪价格,保护利润。适合趋势行情,可以捕捉更大的利润空间。建议:平衡和激进策略启用,保守策略可关闭。', 'SMART_ENTRY_ENABLED': '智能入场开关(true/false)。开启时会进行“限价回调 + 追价 +(趋势强时)市价兜底”,以减少错过;关闭时回归“纯限价单模式”:只下一次限价单,未在确认时间内成交则撤单跳过,更适合低频波段与控频。', + 'AUTO_TRADE_ONLY_TRENDING': '自动交易仅在市场状态=trending时执行(ranging/unknown只生成推荐,不自动下单)。开启能显著降低震荡扫损,但也会减少出单;如果你发现“几乎不下单”,可先关闭。', + 'AUTO_TRADE_ALLOW_4H_NEUTRAL': '是否允许4H趋势=neutral时自动交易。关闭可减少震荡扫损;开启会显著增加出单(但需要配合更严格的信号门槛/控频)。', + 'LIMIT_ORDER_OFFSET_PCT': '限价入场偏移(%)。BUY 会挂在当前价下方回调位置,SELL 会挂在当前价上方反弹位置。值越小越贴近当前价,更容易成交(但可能更“追价”);值越大更保守,但更容易出现“挂单NEW→超时撤单”。建议:0.05%-0.20%。', + 'ENTRY_CONFIRM_TIMEOUT_SEC': '下单后等待成交的确认超时(秒)。在“纯限价模式”下,超时未成交会撤单并跳过;在“智能入场”下则进入后续追价/兜底流程。建议:60-180秒。', + 'ENTRY_CHASE_MAX_STEPS': '智能入场最大追价步数。步数越多越不容易错过,但也更接近追价;建议 2-4 步。', + 'ENTRY_STEP_WAIT_SEC': '智能入场每一步等待成交时间(秒)。过短会频繁撤改单,过长会错过行情;建议 15-25 秒。', + 'ENTRY_MARKET_FALLBACK_AFTER_SEC': '趋势强时市价兜底延迟(秒)。用于减少错过(在追价上限内才会触发),建议 45-90 秒。', + 'ENTRY_MAX_DRIFT_PCT_TRENDING': '趋势强时最大追价偏离(%)。例如 0.3 表示 0.3%。越小越保守、越不追价;建议 0.2%-0.6%。', + 'ENTRY_MAX_DRIFT_PCT_RANGING': '震荡/弱趋势最大追价偏离(%)。例如 0.15 表示 0.15%。越小越保守;建议 0.1%-0.3%。', 'TRAILING_STOP_ACTIVATION': '移动止损激活阈值(百分比,如0.01表示1%)。当盈利达到此百分比时,移动止损开始跟踪价格,将止损移至成本价(保本)。值越小激活越早,更早保护利润但可能过早退出。值越大激活越晚,给价格更多波动空间。建议:1-2%。', 'TRAILING_STOP_PROTECT': '移动止损保护利润(百分比,如0.01表示1%)。当价格从最高点回撤达到此百分比时,触发止损平仓,锁定利润。值越小保护更严格,能锁定更多利润但可能过早退出。值越大允许更大回撤,可能捕捉更大趋势但利润可能回吐。建议:1-2%。',