156 lines
5.0 KiB
Markdown
156 lines
5.0 KiB
Markdown
# 解决 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
|