auto_trade_sys/docs/解决账户未下单问题_4H趋势中性过滤.md
薇薇安 86b85c2609 a
2026-01-25 11:19:39 +08:00

156 lines
5.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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