5.0 KiB
5.0 KiB
解决 account3/account4 未下单问题
🔍 问题诊断
根据日志分析,所有交易对都被跳过,原因是配置限制:
日志显示的问题
DUSKUSDT: ❌ 4H趋势中性(为提升胜率:仅生成推荐,不自动交易)
LPTUSDT: 市场状态=ranging,跳过自动交易(仅生成推荐)|原因:AUTO_TRADE_ONLY_TRENDING=true
DASHUSDT: ❌ 4H趋势中性(为提升胜率:仅生成推荐,不自动交易)
ZENUSDT: ❌ 4H趋势中性(为提升胜率:仅生成推荐,不自动交易)
ZECUSDT: ❌ 4H趋势中性(为提升胜率:仅生成推荐,不自动交易)
根本原因
AUTO_TRADE_ONLY_TRENDING=True:只允许趋势行情交易AUTO_TRADE_ALLOW_4H_NEUTRAL=False(默认):不允许4H趋势中性时交易- 当前市场状态:所有扫描到的交易对,4H趋势都是"中性"(neutral),因此全部被跳过
✅ 解决方案
方案1:允许4H趋势中性时交易(推荐)
操作步骤:
- 登录前端,进入全局配置页面(管理员)
- 找到配置项:
AUTO_TRADE_ALLOW_4H_NEUTRAL - 将值从
False改为True - 点击保存
- 重启 account3 和 account4 的交易进程:
supervisorctl restart auto_sys_acc3 auto_sys_acc4
效果:
- ✅ 允许4H趋势中性时自动交易
- ✅ 仍然保持
AUTO_TRADE_ONLY_TRENDING=True,只交易趋势行情(不包括震荡) - ⚠️ 注意:中性趋势下交易可能增加扫损风险,但能提高交易频率
方案2:允许震荡行情交易(激进)
操作步骤:
- 登录前端,进入全局配置页面(管理员)
- 找到配置项:
AUTO_TRADE_ONLY_TRENDING - 将值从
True改为False - 点击保存
- 重启交易进程
效果:
- ✅ 允许震荡行情(ranging)和趋势行情(trending)都自动交易
- ⚠️ 警告:震荡行情容易来回扫损,可能导致胜率降低和交易次数激增
方案3:降低信号强度阈值(如果信号强度不足)
如果交易对显示"信号强度不足",可以:
- 找到配置项:
MIN_SIGNAL_STRENGTH - 将值从
7降低到5或6 - 点击保存
- 重启交易进程
注意:根据日志,当前扫描到的交易对信号强度都是 5,如果 MIN_SIGNAL_STRENGTH=7,也会被过滤。
📊 配置说明
AUTO_TRADE_ALLOW_4H_NEUTRAL
- 默认值:
False - 说明:是否允许4H趋势=neutral时自动交易
- 建议:
False:更保守,只交易明确的趋势行情,胜率更高但交易频率低True:更积极,允许中性趋势交易,交易频率更高但可能增加扫损风险
AUTO_TRADE_ONLY_TRENDING
- 默认值:
True - 说明:自动交易仅在市场状态=trending时执行(ranging/unknown只生成推荐,不自动下单)
- 建议:
True:只交易趋势行情,降低震荡扫损False:允许所有市场状态交易,交易频率最高但风险也最高
🎯 推荐配置(山寨币策略)
根据"山寨币高盈亏比狙击策略"的特点,建议:
AUTO_TRADE_ONLY_TRENDING: true, // 保持只交易趋势行情
AUTO_TRADE_ALLOW_4H_NEUTRAL: true, // 允许4H中性趋势(提高交易频率)
MIN_SIGNAL_STRENGTH: 5, // 降低信号强度阈值(当前扫描到的都是5)
理由:
- 山寨币波动大,即使4H趋势中性,也可能有短期机会
- 信号强度5已经足够(当前扫描到的都是5)
- 保持只交易趋势行情,避免纯震荡扫损
🔄 修改后的验证
修改配置并重启进程后,查看日志:
# 查看 account3 日志
tail -f /www/wwwroot/autosys_new/logs/trading_3.log | grep -E "处理交易对|技术指标分析|跳过自动交易|开仓"
# 查看 account4 日志
tail -f /www/wwwroot/autosys_new/logs/trading_4.log | grep -E "处理交易对|技术指标分析|跳过自动交易|开仓"
预期结果:
- ✅ 不再出现
❌ 4H趋势中性(为提升胜率:仅生成推荐,不自动交易) - ✅ 如果信号强度足够,应该能看到
开仓成功的日志
⚠️ 注意事项
- 配置修改后必须重启进程:配置是从Redis/数据库加载的,修改后需要重启才能生效
- 监控交易效果:修改后建议观察1-2天,确认交易频率和胜率是否合理
- 风险控制:即使允许更多交易,也要确保风险控制参数(止损、仓位等)设置合理
📝 快速操作命令
# 1. 重启 account3 和 account4 进程
supervisorctl restart auto_sys_acc3 auto_sys_acc4
# 2. 查看进程状态
supervisorctl status auto_sys_acc3 auto_sys_acc4
# 3. 实时查看日志
tail -f /www/wwwroot/autosys_new/logs/trading_3.log | grep -E "处理交易对|开仓|跳过"
tail -f /www/wwwroot/autosys_new/logs/trading_4.log | grep -E "处理交易对|开仓|跳过"
✅ 完成时间
2026-01-25