128 lines
3.0 KiB
Markdown
128 lines
3.0 KiB
Markdown
# 市场扫描优化完成总结
|
||
|
||
## ✅ 已完成的优化
|
||
|
||
### 1. 添加主流币过滤
|
||
|
||
**实现位置**:`trading_system/market_scanner.py`
|
||
|
||
**功能**:
|
||
- 在扫描前过滤掉主流币(BTC、ETH、BNB等)
|
||
- 专注于山寨币,符合策略定位
|
||
|
||
**主流币列表**(20个):
|
||
```python
|
||
major_coins = {
|
||
'BTCUSDT', 'ETHUSDT', 'BNBUSDT', 'SOLUSDT', 'XRPUSDT',
|
||
'ADAUSDT', 'DOGEUSDT', 'DOTUSDT', 'AVAXUSDT', 'MATICUSDT',
|
||
'LINKUSDT', 'UNIUSDT', 'ATOMUSDT', 'ETCUSDT', 'LTCUSDT',
|
||
'NEARUSDT', 'APTUSDT', 'ARBUSDT', 'OPUSDT', 'SUIUSDT'
|
||
}
|
||
```
|
||
|
||
**配置项**:
|
||
- `EXCLUDE_MAJOR_COINS`: `True`(默认开启)
|
||
|
||
### 2. 增加 TOP_N_SYMBOLS
|
||
|
||
**优化前**:`TOP_N_SYMBOLS = 5`
|
||
|
||
**优化后**:`TOP_N_SYMBOLS = 8`
|
||
|
||
**理由**:
|
||
- `MAX_OPEN_POSITIONS=4`,需要更多候选
|
||
- 增加选择余地,避免错过好机会
|
||
- 即使选择8个,最终也可能只交易4个(受持仓限制)
|
||
|
||
### 3. 更新配置
|
||
|
||
**已更新的文件**:
|
||
1. `trading_system/config.py` - 默认配置
|
||
2. `trading_system/market_scanner.py` - 扫描逻辑
|
||
3. `backend/config_manager.py` - 配置管理器
|
||
4. `backend/api/routes/config.py` - API配置元数据
|
||
5. `frontend/src/components/GlobalConfig.jsx` - 前端全局配置
|
||
6. `frontend/src/components/ConfigPanel.jsx` - 前端用户配置
|
||
|
||
---
|
||
|
||
## 📊 优化效果
|
||
|
||
### 优化前
|
||
|
||
- 扫描150个交易对,可能包含主流币
|
||
- 最终选择5个
|
||
- 可能错过好机会(选择太少)
|
||
- 主流币占用扫描资源
|
||
|
||
### 优化后
|
||
|
||
- 扫描150个交易对,**排除主流币**,专注于山寨币
|
||
- 最终选择**8个**,给更多选择余地
|
||
- 减少错过好机会的概率
|
||
- 节省扫描和分析资源
|
||
|
||
---
|
||
|
||
## 🎯 预期改进
|
||
|
||
### 1. 更专注于山寨币
|
||
|
||
- 排除主流币后,扫描结果更符合山寨币策略
|
||
- 避免主流币占用扫描名额
|
||
|
||
### 2. 增加交易机会
|
||
|
||
- `TOP_N_SYMBOLS` 从5增加到8,给更多选择余地
|
||
- 即使选择8个,最终也可能只交易4个(受持仓限制)
|
||
- 减少错过好机会的概率
|
||
|
||
### 3. 提高效率
|
||
|
||
- 排除主流币后,减少不必要的扫描和分析
|
||
- 专注于有潜力的山寨币
|
||
|
||
---
|
||
|
||
## 🔧 配置说明
|
||
|
||
### EXCLUDE_MAJOR_COINS
|
||
|
||
- **类型**:`boolean`
|
||
- **默认值**:`True`
|
||
- **说明**:是否排除主流币(BTC、ETH、BNB等),专注于山寨币
|
||
- **建议**:山寨币策略建议开启
|
||
|
||
### TOP_N_SYMBOLS
|
||
|
||
- **类型**:`number`
|
||
- **默认值**:`8`(从5增加到8)
|
||
- **说明**:每次扫描后处理的交易对数量
|
||
- **建议**:应该 >= `MAX_OPEN_POSITIONS * 1.5`(至少6-8个)
|
||
|
||
---
|
||
|
||
## 🚀 下一步操作
|
||
|
||
1. **重启交易进程**:
|
||
```bash
|
||
supervisorctl restart auto_sys_acc1 auto_sys_acc2 auto_sys_acc3 auto_sys_acc4
|
||
```
|
||
|
||
2. **验证优化**:
|
||
```bash
|
||
# 查看日志,确认主流币被排除
|
||
tail -f /www/wwwroot/autosys_new/logs/trading_*.log | grep -E "排除主流币|扫描完成"
|
||
```
|
||
|
||
3. **观察效果**:
|
||
- 观察扫描结果是否更专注于山寨币
|
||
- 观察是否增加了交易机会
|
||
- 观察是否减少了错过好机会的情况
|
||
|
||
---
|
||
|
||
## ✅ 完成时间
|
||
|
||
2026-01-25
|