203 lines
5.3 KiB
Markdown
203 lines
5.3 KiB
Markdown
# 扫描时间对齐分析
|
||
|
||
## 🤔 问题:是否需要对齐扫描时间?
|
||
|
||
### 当前情况
|
||
|
||
- **account2**:下单胜率高,单子多
|
||
- **account3/account4**:下单很少,没有止盈
|
||
|
||
**可能原因**:
|
||
- 不同账户在不同时间启动,导致扫描时间不同
|
||
- 扫描时间不同,可能错过最佳入场时机
|
||
|
||
---
|
||
|
||
## ⚖️ 对齐时间 vs 不对齐时间
|
||
|
||
### 方案1:对齐扫描时间(所有账户在同一时间扫描)
|
||
|
||
#### ✅ 优点
|
||
|
||
1. **机会均等**
|
||
- 所有账户在同一时间扫描,机会均等
|
||
- 避免因启动时间不同导致的差异
|
||
|
||
2. **结果一致**
|
||
- 扫描结果更一致,便于对比分析
|
||
- 所有账户看到相同的市场状态
|
||
|
||
3. **可预测性**
|
||
- 扫描时间可预测(如每小时的整点)
|
||
- 便于监控和调试
|
||
|
||
4. **公平性**
|
||
- 所有账户在同一时间点看到相同的交易机会
|
||
- 避免"先到先得"的不公平
|
||
|
||
#### ❌ 缺点
|
||
|
||
1. **减少多变性**
|
||
- 所有账户在同一时间扫描,可能都扫描到相同的交易对
|
||
- 如果市场在某个时间点出现好机会,所有账户都会同时下单
|
||
|
||
2. **订单竞争**
|
||
- 多个账户同时下单同一个币种,可能导致:
|
||
- 订单竞争(如果多个账户都想买同一个币种)
|
||
- 价格冲击(大量订单同时进入市场)
|
||
- 滑点增加
|
||
|
||
3. **市场冲击**
|
||
- 如果多个账户同时下单,可能对市场价格造成冲击
|
||
- 特别是在小市值币种上,影响更明显
|
||
|
||
4. **缺乏分散**
|
||
- 所有账户在同一时间点操作,缺乏时间分散
|
||
- 如果市场在某个时间点出现异常,所有账户都会受影响
|
||
|
||
---
|
||
|
||
### 方案2:不对齐扫描时间(保持当前逻辑)
|
||
|
||
#### ✅ 优点
|
||
|
||
1. **增加多变性**
|
||
- 不同账户在不同时间扫描,可能扫描到不同的交易对
|
||
- 增加交易机会的多样性
|
||
|
||
2. **分散订单时间**
|
||
- 订单时间分散,减少价格冲击
|
||
- 避免多个账户同时下单导致的滑点
|
||
|
||
3. **风险分散**
|
||
- 如果某个账户错过了机会,其他账户可能在不同时间捕捉到
|
||
- 如果市场在某个时间点出现异常,不会所有账户都受影响
|
||
|
||
4. **更接近真实交易**
|
||
- 真实交易中,不同交易者也会在不同时间入场
|
||
- 不对齐时间更符合市场实际情况
|
||
|
||
#### ❌ 缺点
|
||
|
||
1. **机会不均等**
|
||
- 不同账户在不同时间扫描,机会不均等
|
||
- 某些账户可能因为启动时间差而错过最佳入场时机
|
||
|
||
2. **难以对比分析**
|
||
- 因为扫描时间不同,难以对比不同账户的表现
|
||
- 可能误判为配置问题,实际上是扫描时间问题
|
||
|
||
3. **可能错过机会**
|
||
- 如果某个账户在信号最强时扫描并下单
|
||
- 其他账户在信号减弱后扫描,可能信号强度不足
|
||
|
||
---
|
||
|
||
## 🎯 推荐方案
|
||
|
||
### 推荐:**不对齐扫描时间**(保持当前逻辑)
|
||
|
||
**理由**:
|
||
|
||
1. **减少市场冲击**
|
||
- 多个账户同时下单可能导致价格冲击和滑点
|
||
- 分散订单时间更有利于执行
|
||
|
||
2. **增加多变性**
|
||
- 不同账户在不同时间扫描,可能捕捉到不同的交易机会
|
||
- 增加交易机会的多样性
|
||
|
||
3. **风险分散**
|
||
- 如果市场在某个时间点出现异常,不会所有账户都受影响
|
||
- 分散风险更有利于整体稳定性
|
||
|
||
4. **更符合实际情况**
|
||
- 真实交易中,不同交易者也会在不同时间入场
|
||
- 不对齐时间更符合市场实际情况
|
||
|
||
---
|
||
|
||
## 🔍 当前问题的真正原因
|
||
|
||
### 可能不是扫描时间问题
|
||
|
||
如果 account3/account4 下单很少,可能的原因:
|
||
|
||
1. **配置差异**
|
||
- `MIN_SIGNAL_STRENGTH` 设置不同
|
||
- `AUTO_TRADE_ALLOW_4H_NEUTRAL` 设置不同
|
||
- 其他配置项不同
|
||
|
||
2. **账户余额不足**
|
||
- 余额不足,无法满足最小仓位要求
|
||
- 已达到最大持仓数或每日限额
|
||
|
||
3. **市场时机**
|
||
- 启动时市场状态不佳
|
||
- 扫描到的信号强度不足
|
||
|
||
4. **风险控制限制**
|
||
- 已达到每日开仓限额
|
||
- 已达到最大持仓数
|
||
|
||
---
|
||
|
||
## ✅ 建议
|
||
|
||
### 1. 保持不对齐扫描时间
|
||
|
||
**理由**:
|
||
- 减少市场冲击
|
||
- 增加多变性
|
||
- 风险分散
|
||
|
||
### 2. 检查配置差异
|
||
|
||
**重点检查**:
|
||
- `MIN_SIGNAL_STRENGTH`:是否一致
|
||
- `AUTO_TRADE_ALLOW_4H_NEUTRAL`:是否一致
|
||
- `TOP_N_SYMBOLS`:是否一致
|
||
- 其他关键配置项
|
||
|
||
### 3. 检查账户余额
|
||
|
||
**检查项**:
|
||
- 账户余额是否充足
|
||
- 是否满足最小仓位要求
|
||
- 是否已达到最大持仓数或每日限额
|
||
|
||
### 4. 检查市场扫描结果
|
||
|
||
**检查项**:
|
||
- 扫描到的交易对数量
|
||
- 信号强度分布
|
||
- 被过滤的原因
|
||
|
||
---
|
||
|
||
## 📊 结论
|
||
|
||
### 不建议对齐扫描时间
|
||
|
||
**理由**:
|
||
1. **减少市场冲击**:分散订单时间更有利于执行
|
||
2. **增加多变性**:不同账户在不同时间扫描,可能捕捉到不同的交易机会
|
||
3. **风险分散**:如果市场在某个时间点出现异常,不会所有账户都受影响
|
||
4. **更符合实际情况**:真实交易中,不同交易者也会在不同时间入场
|
||
|
||
### 当前问题的真正原因
|
||
|
||
**更可能是配置差异,而不是扫描时间问题**
|
||
|
||
**建议**:
|
||
1. 检查 account3/account4 的配置是否与 account2 一致
|
||
2. 检查账户余额是否充足
|
||
3. 检查风险控制限制
|
||
4. 检查市场扫描结果
|
||
|
||
---
|
||
|
||
## ✅ 完成时间
|
||
|
||
2026-01-25
|