232 lines
7.3 KiB
Markdown
232 lines
7.3 KiB
Markdown
# 当前交易策略方案文档
|
||
|
||
## 一、策略概述
|
||
|
||
当前系统采用基于技术指标的自适应交易策略,结合均值回归和趋势跟踪两种模式,根据市场状态自动切换。
|
||
|
||
### 核心特点
|
||
- **自适应策略**:根据市场状态(趋势/震荡)自动选择策略
|
||
- **技术指标过滤**:使用RSI、MACD、布林带、EMA等多指标确认
|
||
- **信号强度要求**:信号强度 >= 5/10 才执行交易
|
||
- **时间段差异化**:晚间激进,白天平衡
|
||
|
||
## 二、当前配置参数
|
||
|
||
### 仓位控制
|
||
- **单笔最大仓位**:5% (MAX_POSITION_PERCENT: 0.05)
|
||
- **总仓位上限**:30% (MAX_TOTAL_POSITION_PERCENT: 0.30)
|
||
- **单笔最小仓位**:1% (MIN_POSITION_PERCENT: 0.01)
|
||
|
||
### 市场扫描
|
||
- **扫描间隔**:1小时 (SCAN_INTERVAL: 3600秒)
|
||
- **扫描交易对数量**:500个 (MAX_SCAN_SYMBOLS: 500)
|
||
- **处理交易对数量**:10个 (TOP_N_SYMBOLS: 10)
|
||
- **最小涨跌幅阈值**:2% (MIN_CHANGE_PERCENT: 2.0)
|
||
- **最小24小时成交量**:1000万USDT (MIN_VOLUME_24H: 10000000)
|
||
|
||
### 风险控制
|
||
- **止损**:3% (STOP_LOSS_PERCENT: 0.03)
|
||
- **止盈**:5% (TAKE_PROFIT_PERCENT: 0.05)
|
||
- **杠杆倍数**:10倍 (LEVERAGE: 10)
|
||
- **移动止损**:启用 (USE_TRAILING_STOP: True)
|
||
- **移动止损激活阈值**:1% (TRAILING_STOP_ACTIVATION: 0.01)
|
||
- **移动止损保护利润**:1% (TRAILING_STOP_PROTECT: 0.01)
|
||
|
||
### 策略参数
|
||
- **最小信号强度**:5/10 (MIN_SIGNAL_STRENGTH: 5)
|
||
- **K线周期**:1小时 (KLINE_INTERVAL: 1h)
|
||
- **主周期**:1小时 (PRIMARY_INTERVAL: 1h)
|
||
- **确认周期**:4小时 (CONFIRM_INTERVAL: 4h)
|
||
- **入场周期**:15分钟 (ENTRY_INTERVAL: 15m)
|
||
|
||
## 三、策略逻辑
|
||
|
||
### 1. 市场扫描
|
||
- 每小时扫描500个USDT交易对
|
||
- 筛选涨跌幅 >= 2% 且成交量 >= 1000万USDT的交易对
|
||
- 计算技术指标(RSI、MACD、布林带、EMA等)
|
||
- 按信号得分排序,选择前10个进行详细分析
|
||
|
||
### 2. 市场状态判断
|
||
- **震荡市场 (ranging)**:使用均值回归策略
|
||
- **趋势市场 (trending)**:使用趋势跟踪策略
|
||
|
||
### 3. 交易信号生成
|
||
|
||
#### 均值回归策略(震荡市场)
|
||
- **做多信号**:
|
||
- RSI < 30(超卖)
|
||
- 价格触及布林带下轨
|
||
- **做空信号**:
|
||
- RSI > 70(超买)
|
||
- 价格触及布林带上轨
|
||
|
||
#### 趋势跟踪策略(趋势市场)
|
||
- **做多信号**:
|
||
- MACD金叉(MACD > Signal 且 Histogram > 0)
|
||
- 价格 > EMA20 > EMA50(上升趋势)
|
||
- **做空信号**:
|
||
- MACD死叉(MACD < Signal 且 Histogram < 0)
|
||
- 价格 < EMA20 < EMA50(下降趋势)
|
||
|
||
#### 信号强度计算
|
||
- 基础信号:2-4分
|
||
- 多指标确认:+2分
|
||
- 要求信号强度 >= 5/10 才执行交易
|
||
|
||
### 4. 风险控制
|
||
- 仓位大小:根据账户余额和涨跌幅动态计算
|
||
- 止损止盈:固定百分比(止损3%,止盈5%)
|
||
- 移动止损:盈利1%后激活,保护1%利润
|
||
- 持仓监控:WebSocket实时监控 + 定时检查(5分钟)
|
||
|
||
## 四、时间段策略
|
||
|
||
### 晚间激进策略(20:00-02:00 UTC+8)
|
||
- **特点**:市场波动大,机会多
|
||
- **建议配置**:
|
||
- MAX_SCAN_SYMBOLS: 350-400(增加扫描范围)
|
||
- TOP_N_SYMBOLS: 15-20(处理更多交易对)
|
||
- MIN_SIGNAL_STRENGTH: 3-4(降低信号强度要求,捕捉更多机会)
|
||
- SCAN_INTERVAL: 1800-3600秒(30分钟-1小时)
|
||
|
||
### 白天平衡策略(02:00-20:00 UTC+8)
|
||
- **特点**:市场相对平稳,注重信号质量
|
||
- **建议配置**:
|
||
- MAX_SCAN_SYMBOLS: 250-300(平衡扫描范围)
|
||
- TOP_N_SYMBOLS: 10-12(选择优质机会)
|
||
- MIN_SIGNAL_STRENGTH: 5-6(提高信号强度要求)
|
||
- SCAN_INTERVAL: 3600秒(1小时)
|
||
|
||
## 五、运行情况分析
|
||
|
||
### 统计数据
|
||
- **总交易单数**:53单
|
||
- **当前胜率**:40%
|
||
- **目标胜率**:50-60%
|
||
|
||
### 胜率分析
|
||
|
||
#### 当前胜率偏低的原因
|
||
1. **信号强度要求可能偏低**
|
||
- 当前MIN_SIGNAL_STRENGTH: 5
|
||
- 可能接受了过多中等强度的信号
|
||
|
||
2. **时间段策略未完全实现**
|
||
- 晚间激进策略可能增加了低质量交易
|
||
- 白天平衡策略的信号强度要求可能还不够严格
|
||
|
||
3. **市场环境判断可能不准确**
|
||
- 震荡市场和趋势市场的判断可能不够准确
|
||
- 导致使用了错误的策略
|
||
|
||
4. **止损止盈比例**
|
||
- 止损3%,止盈5%,盈亏比约1.67:1
|
||
- 如果胜率低于37.5%,整体会亏损
|
||
|
||
## 六、改进建议
|
||
|
||
### 1. 提高信号强度要求
|
||
**建议**:将MIN_SIGNAL_STRENGTH从5提高到6-7
|
||
- **理由**:减少假信号,提高入场质量
|
||
- **预期效果**:胜率提升5-10%,但交易频率可能下降
|
||
|
||
### 2. 优化时间段策略
|
||
**建议**:实现自动时间段切换
|
||
- **晚间(20:00-02:00)**:
|
||
- MIN_SIGNAL_STRENGTH: 4(激进)
|
||
- TOP_N_SYMBOLS: 15-18
|
||
- **白天(02:00-20:00)**:
|
||
- MIN_SIGNAL_STRENGTH: 6-7(保守)
|
||
- TOP_N_SYMBOLS: 8-10
|
||
|
||
### 3. 优化止损止盈比例
|
||
**建议**:调整止损止盈比例,提高盈亏比
|
||
- **方案A**:止损2.5%,止盈5%(盈亏比2:1)
|
||
- **方案B**:止损3%,止盈6%(盈亏比2:1)
|
||
- **预期效果**:即使胜率40%,盈亏比2:1也能盈利
|
||
|
||
### 4. 加强市场状态判断
|
||
**建议**:
|
||
- 使用更多指标判断市场状态
|
||
- 增加市场状态的确认机制
|
||
- 在不确定的市场状态下降低仓位或暂停交易
|
||
|
||
### 5. 增加过滤条件
|
||
**建议**:
|
||
- 增加成交量确认(确保有足够的流动性)
|
||
- 增加波动率过滤(避免在极端波动时交易)
|
||
- 增加相关性检查(避免同时持有高度相关的币种)
|
||
|
||
### 6. 优化移动止损
|
||
**建议**:
|
||
- 提高移动止损激活阈值到2%
|
||
- 增加移动止损保护利润到1.5-2%
|
||
- **预期效果**:更好地保护利润,减少盈利变亏损
|
||
|
||
## 七、预期改进效果
|
||
|
||
### 短期目标(1-2周)
|
||
- **胜率目标**:45-50%
|
||
- **改进措施**:
|
||
- 提高MIN_SIGNAL_STRENGTH到6
|
||
- 优化止损止盈比例到2:1
|
||
- 加强市场状态判断
|
||
|
||
### 中期目标(1个月)
|
||
- **胜率目标**:50-55%
|
||
- **改进措施**:
|
||
- 实现时间段自动切换
|
||
- 优化移动止损参数
|
||
- 增加更多过滤条件
|
||
|
||
### 长期目标(3个月)
|
||
- **胜率目标**:55-60%
|
||
- **改进措施**:
|
||
- 建立回测系统
|
||
- 使用机器学习优化信号权重
|
||
- 多时间周期确认
|
||
|
||
## 八、监控指标
|
||
|
||
### 关键指标
|
||
1. **胜率**:目标 > 50%
|
||
2. **盈亏比**:目标 > 1.5:1
|
||
3. **平均盈利/亏损**:确保平均盈利 > 平均亏损
|
||
4. **交易频率**:每天3-10单(根据市场情况)
|
||
5. **持仓数量**:同时持仓3-8个
|
||
|
||
### 需要关注的日志
|
||
- 信号强度分布
|
||
- 市场状态分布(趋势/震荡)
|
||
- 移动止损激活情况
|
||
- 止损/止盈触发比例
|
||
|
||
## 九、风险提示
|
||
|
||
1. **胜率40%偏低**:如果盈亏比不够高,整体可能亏损
|
||
2. **时间段策略**:需要根据实际市场情况调整,不能盲目激进
|
||
3. **市场环境变化**:策略需要适应不同的市场环境
|
||
4. **参数调整**:不要频繁大幅调整参数,建议渐进式优化
|
||
|
||
## 十、下一步行动
|
||
|
||
1. **立即执行**:
|
||
- 提高MIN_SIGNAL_STRENGTH到6
|
||
- 调整止损止盈比例到2:1(止损2.5%,止盈5%)
|
||
|
||
2. **本周完成**:
|
||
- 实现时间段自动切换功能
|
||
- 优化移动止损参数
|
||
|
||
3. **本月完成**:
|
||
- 加强市场状态判断
|
||
- 增加更多过滤条件
|
||
- 建立数据分析和回测系统
|
||
|
||
---
|
||
|
||
**文档更新时间**:2024年
|
||
**策略版本**:v1.0
|
||
**下次评估时间**:运行100单后重新评估
|