DTRS(Dynamic Timeframe Rotation Strategy)是一套基于三个时间周期(1h/4h/1d)的全自动化合约交易策略,运行在币安 USDT-M 永续合约市场上。策略通过技术指标信号驱动开仓,结合多层风控机制管理风险。
每日 UTC 00:00 自动更新扫描池:
| 参数 | 默认值 | 说明 |
|---|---|---|
| SCAN_SCOPE | 100 | 按24h成交额排名取前N个USDT永续合约 |
| EXCLUDE_LIST | LUNAUSDT, USTCUSDT | 手动黑名单 |
| 自动黑名单 | 开启 | 24h涨跌幅 > 30% 自动排除 |
- 趋势确认:收盘价 > MA20
- 动量确认:MACD 柱状图 > 0 且递增(当前柱 > 前一柱)
- 量能确认:当前成交量 > 近10根K线平均成交量 × 1.5
- 趋势确认:收盘价 < MA20
- 动量确认:MACD 柱状图 < 0 且递减(当前柱 < 前一柱)
- 量能确认:当前成交量 > 近10根K线平均成交量 × 1.5
- RSI 过滤:做多时 RSI 需在 40-80 区间(避免超买追多);做空时 RSI 需在 20-60 区间(避免超卖追空)
- ATR 波动率过滤:当前 ATR 需 > 100根K线平均 ATR 的 70%(过滤"死鱼"行情)
| 参数 | 默认值 | 说明 |
|---|---|---|
| LEVERAGE | 20x | 统一杠杆倍数 |
| 1h 保证金比例 | 2% | 每笔1h信号占钱包余额的比例 |
| 4h 保证金比例 | 5% | 每笔4h信号占钱包余额的比例 |
| 1d 保证金比例 | 15% | 每笔1d信号占钱包余额的比例 |
| 最大持仓数 | 12 | 同时持有的最大仓位数量 |
当不同周期对同一标的产生方向相反的信号时,大周期优先:
- 1d 信号 > 4h 信号 > 1h 信号
- 小周期的反向信号会被标记为"冲突覆盖"并跳过
- 多头止损 = 开仓价 - 1.5 × ATR
- 空头止损 = 开仓价 + 1.5 × ATR
| 级别 | 目标 | 平仓比例 | 后续操作 |
|---|---|---|---|
| TP1 | 开仓价 ± 1.5 × ATR | 40% | 止损移至保本价 |
| TP2 | 开仓价 ± 3.0 × ATR | 30% | 剩余仓位跟踪 EMA20 |
每15分钟检查一次:
- 多头:连续2根K线收盘价 < EMA20 → 全部平仓
- 空头:连续2根K线收盘价 > EMA20 → 全部平仓
| 周期 | 最大持仓时间 |
|---|---|
| 1h | 24 小时 |
| 4h | 5 天(120小时) |
| 1d | 20 天(480小时) |
| 阈值 | 操作 |
|---|---|
| 45% | 预警:禁止1h新开仓,仅允许4h和1d |
| 60% | 熔断:禁止所有新开仓 |
同一标的在同一周期内只能有一个活跃持仓,避免重复开仓。
| 周期 | 扫描时间 | 说明 |
|---|---|---|
| 1h | 每小时整点前10秒 | 等待K线即将收盘确认 |
| 4h | 每4小时整点前10秒 | UTC 0:00, 4:00, 8:00, 12:00, 16:00, 20:00 |
| 1d | 每日 UTC 00:00 前10秒 | 日线收盘 |