# 减少亏损的配置操作步骤 基于「最近一天亏损分析」的结论,按下面步骤改配置即可生效(无需改代码,改完保存后配置会热更新,交易进程下一轮扫描即用新值)。 --- ## 一、在哪里改 - **前端**:登录系统 → 左侧 **「配置」** 或 **「全局配置」**(管理员用全局配置可改所有账号默认值)。 - **按账号**:配置页顶部选好要改的**账号**,再改下面项,保存后只对该账号生效。 --- ## 二、建议先改的几项(优先顺序) ### 1. 确保 4H 上涨时禁止开空(减少空单在反弹里被扫) | 配置项 | 建议值 | 说明 | |--------|--------|------| | **BLOCK_SHORT_WHEN_4H_UP** | **true** | 4H 趋势为上涨时禁止开空,避免像 WLD/XLM/PENGU/SIREN 那样做空后被反弹打止损。 | 若当前是 `false`,改成 `true` 并保存。 --- ### 2. 市场方案(牛/熊/正常) | 配置项 | 建议值 | 说明 | |--------|--------|------| | **MARKET_SCHEME** | **normal** 或 **bull** | 若你认为近期偏多,可设为 **bull**:牛市时系统会禁止开空,进一步减少逆势空单。 | - 想自动识别牛熊:把 **AUTO_MARKET_SCHEME_ENABLED** 设为 **true**,并保证服务器上定时跑 `scripts/update_market_scheme.py --apply`(见该脚本说明)。 - 不自动的话就手动把 **MARKET_SCHEME** 设为 **bull** / **bear** / **normal**。 --- ### 3. 放宽止损,减少「约 3% 被洗」再反向 亏损单多在约 2.8%~3.2% 出场,可把止损略放宽,给波动留空间(仍会止损,只是不那么紧)。 | 配置项 | 原常见值 | 建议值 | 说明 | |--------|----------|--------|------| | **STOP_LOSS_PERCENT** | 0.05~0.08(5%~8%) | **0.08~0.10**(8%~10%) | 保证金比例止损。8%~10% 仍能控单笔风险,但比 5% 不易被正常波动扫掉。 | | **ATR_STOP_LOSS_MULTIPLIER** | 2.0 | **2.5~3.0** | 用 ATR 动态止损时,倍数大一点 = 止损距离稍远,适合波动大的山寨。 | 若 **USE_ATR_STOP_LOSS** 为 true,优先调 **ATR_STOP_LOSS_MULTIPLIER**;否则主要调 **STOP_LOSS_PERCENT**。 --- ### 4. 提高信号门槛(少做弱信号单) | 配置项 | 建议值 | 说明 | |--------|--------|------| | **MIN_SIGNAL_STRENGTH** | **6~8** | 最小信号强度(0-10)。提高到 6~8 会少很多单,但单笔质量更好,适合当前胜率偏低时。 | --- ### 5. 周日 / 晚间(可选) 若亏损多发生在周日或晚间 22~23 点、9~10 点,可加强限制: | 配置项 | 建议值 | 说明 | |--------|--------|------| | **SUNDAY_MAX_OPENS** | **2~3** | 周日最多开仓次数,0=不限制。2~3 可压周日亏损。 | | **SUNDAY_MIN_SIGNAL_STRENGTH** | **8~9** | 周日只有信号强度 ≥ 此值才开仓,0=不提高。 | | **NIGHT_HOURS_NO_OPEN_ENABLED** | **true** | 晚间禁止开新仓(配合下面起止小时)。 | | **NIGHT_HOURS_START** / **NIGHT_HOURS_END** | 如 **21** / **6** | 北京 21:00~06:00 不开新仓;**NIGHT_HOURS_ONLY_SUNDAY** = true 则仅周六晚~周日早。 | --- ### 6. 禁止开仓小时(按历史亏损时段) 若导出数据里**按小时**统计后,某些整点(如 17、19、22 时北京)亏损集中,可单独禁止这些整点开新仓: | 配置项 | 建议值 | 说明 | |--------|--------|------| | **NO_OPEN_HOURS_BJ** | **17,19,22** | 北京 17/19/22 时不开新仓;逗号分隔,空则不限制。 | 配置后,交易进程在对应整点会跳过开仓并打日志「当前北京 X 时在禁止开仓时段内」。 --- ## 三、操作清单(复制自查) - [ ] **BLOCK_SHORT_WHEN_4H_UP** = true - [ ] **MARKET_SCHEME** = normal 或 bull(若偏多选 bull) - [ ] **STOP_LOSS_PERCENT** = 0.08~0.10,或 **ATR_STOP_LOSS_MULTIPLIER** = 2.5~3.0 - [ ] **MIN_SIGNAL_STRENGTH** = 6~8 - [ ] (可选)**SUNDAY_MAX_OPENS** = 2~3,**SUNDAY_MIN_SIGNAL_STRENGTH** = 8 - [ ] (可选)**NIGHT_HOURS_NO_OPEN_ENABLED** = true - [ ] (可选)**NO_OPEN_HOURS_BJ** = **17,19,22**(按你的亏损时段改) 改完后在配置页点**保存**;配置会写入数据库/Redis,交易进程下一次读配置即生效,一般**无需重启**(若你部署方式有缓存,可按需重启一次交易服务)。 --- ## 四、想更保守时 - **MAX_OPEN_POSITIONS** 调小(如 15 → 10),减少同时持仓。 - **MAX_DAILY_ENTRIES** 调小(如 15 → 8~10),降低频率。 - **AUTO_TRADE_ALLOW_4H_NEUTRAL** = **false**:4H 震荡时不再自动开仓,只做趋势更明确的单。 --- ## 五、改完如何验证 - 看**交易记录**:新开仓是否变少、空单是否明显减少。 - 看**日志**:是否有「4H 趋势上涨,禁止开空」「持仓数量已达上限」「今日开仓次数已达上限」等,说明限制在生效。 - 跑一段时间后再导出一份**币安成交**,对比同样天数的盈亏与胜率。 以上均为配置层面的操作,无需改代码;若你希望「只对做空单独提高信号门槛」等更细的规则,可以再在策略里加逻辑(需改代码)。