回测工具

什么是回测?

回测(Backtesting)是使用历史市场数据测试交易策略的过程。通过回测,您可以:

  • 验证策略在历史数据上的表现

  • 评估策略的盈利能力和风险

  • 优化策略参数

  • 在投入真金白银前了解策略效果

回测的价值:
"如果我 6 个月前开始用这个策略,会有怎样的结果?"

回测可以回答这个问题,让您基于数据做决策,而不是盲目猜测。

回测工具界面

Zanbara 提供功能强大的回测工具,支持自定义策略测试。

┌─────────────────────────────────────────────────────────┐
│  策略回测工具                                            │
├─────────────────────────────────────────────────────────┤
│                                                         │
│  [策略配置]  [回测设置]  [运行回测]  [查看结果]          │
│                                                         │
│  ┌─────────────────┐  ┌─────────────────────────────┐  │
│  │  策略选择        │  │  回测配置                    │  │
│  │                 │  │                             │  │
│  │ ⦿ 使用现有策略   │  │  时间范围:                  │  │
│  │   └─ 选择:     │  │  从 [2025-04-01]            │  │
│  │   [均线交叉▼]   │  │  至 [2025-09-30]            │  │
│  │                 │  │                             │  │
│  │ ○ 创建新策略     │  │  交易对:                    │  │
│  │   [打开编辑器]   │  │  ☑ SOL-PERP                │  │
│  │                 │  │  □ BTC-PERP                │  │
│  │                 │  │  □ ETH-PERP                │  │
│  │                 │  │                             │  │
│  │                 │  │  初始资金:                  │  │
│  │                 │  │  [10000] USDC              │  │
│  │                 │  │                             │  │
│  │                 │  │  交易费用:                  │  │
│  │                 │  │  开仓:0.02%                │  │
│  │                 │  │  平仓:0.02%                │  │
│  │                 │  │  滑点:0.05%                │  │
│  │                 │  │  ☑ 包含资金费率             │  │
│  └─────────────────┘  │                             │  │
│                       │  [开始回测]                  │  │
│                       └─────────────────────────────┘  │
└─────────────────────────────────────────────────────────┘

回测配置

时间范围选择

建议回测时长

  • 最少:3 个月(90 天)

  • 推荐:6 个月(180 天)

  • 理想:12 个月(365 天)

为什么需要足够长的回测?

短期回测(1 个月):
  可能只遇到牛市或熊市
  结果不具代表性
  无法测试策略的适应性

长期回测(6-12 个月):
  包含多种市场环境(牛/熊/震荡)
  结果更可靠
  能发现策略的弱点

时间段选择建议

包含不同市场环境:
✅ 2025-01 至 2025-06(牛市 + 震荡)
✅ 2024-06 至 2024-12(熊市 + 反弹)
✅ 2024-01 至 2024-12(完整年度)

避免特殊时期:
⚠️ 仅选择极端牛市(结果失真)
⚠️ 仅选择暴跌期(过于悲观)

交易对选择

可以同时测试多个交易对,或单独测试:

单交易对回测

选择:SOL-PERP
好处:
  - 专注优化某个币种
  - 结果更具针对性
  - 更容易分析

多交易对回测

选择:BTC-PERP + ETH-PERP + SOL-PERP
好处:
  - 验证策略通用性
  - 分散风险
  - 更接近实际使用场景

资金和费用设置

初始资金

建议设置:
- 小资金测试:$1,000-5,000
- 中等资金:$10,000-50,000
- 大资金:$50,000+

影响:
- 影响仓位大小
- 影响手续费占比
- 影响结果的参考性

费用设置

Maker 费用:0.02%(限价单)
Taker 费用:0.02%(市价单)
滑点:0.05%(市价单额外成本)

☑ 包含资金费率
  如果策略持仓过夜,需要计算资金费率
  通常 ±0.01% per 8h

重要性

不包含费用的回测:+70% 收益
包含费用的回测:+60% 收益
现实交易:+55% 收益(还有心理因素等)

务必包含真实费用,否则回测结果严重失真!

回测执行

运行回测

点击"开始回测"后,系统开始处理:

┌─────────────────────────────────────────────────────────┐
│  回测进度                                                │
├─────────────────────────────────────────────────────────┤
│                                                         │
│  [████████████████████████░░░░░░] 85%                  │
│                                                         │
│  正在回测:2025-08-15                                    │
│  已处理:5,460 根 K 线                                   │
│  已执行:132 笔交易                                      │
│                                                         │
│  预计剩余时间:15 秒                                     │
│                                                         │
│  当前收益:+54.2%                                        │
│  当前回撤:-8.3%                                         │
│                                                         │
│  [取消回测]                                              │
└─────────────────────────────────────────────────────────┘

回测速度

  • 3 个月数据:约 30-60 秒

  • 6 个月数据:约 1-2 分钟

  • 12 个月数据:约 2-5 分钟

实时监控

回测过程中可以实时查看:

  • 当前收益率

  • 当前回撤

  • 已执行交易数

  • 处理进度

回测结果分析

回测完成后,生成详细报告。

综合概览

┌─────────────────────────────────────────────────────────┐
│  回测报告 - 均线交叉突破策略                              │
│  SOL-PERP | 2025-04-01 至 2025-09-30 (6个月)           │
├─────────────────────────────────────────────────────────┤
│                                                         │
│  整体表现评级:⭐⭐⭐⭐⭐ 优秀                           │
│                                                         │
│  核心结论:                                              │
│  ✅ 策略在趋势市场表现优异                               │
│  ✅ 风险控制良好,回撤可接受                              │
│  ⚠️ 震荡市场(7月)表现欠佳                             │
│  ✅ 胜率和盈亏比均衡                                     │
│                                                         │
│  适合人群:                                              │
│  • 中等风险承受能力                                      │
│  • 能够识别趋势/震荡市场                                 │
│  • 有耐心持仓 4-6 小时                                   │
│                                                         │
│  不适合人群:                                            │
│  • 极度保守型投资者                                      │
│  • 希望频繁交易的短线客                                  │
│  • 无法承受 10%+ 回撤                                   │
└─────────────────────────────────────────────────────────┘

收益指标

┌─────────────────────────────────────────────────────────┐
│  📊 收益指标                                             │
├─────────────────────────────────────────────────────────┤
│  总收益率:         +68.3%                               │
│  年化收益率:       +136.6%                              │
│                                                         │
│  初始资金:         $10,000                              │
│  最终资金:         $16,830                              │
│  总盈利:           +$6,830                              │
│                                                         │
│  最高资金:         $17,250 (2025-08-22)                │
│  最低资金:         $8,750 (2025-07-18)                 │
│                                                         │
│  买入持有对比:                                          │
│  如果直接买入 SOL:  +45.2%                             │
│  策略超额收益:     +23.1%                               │
└─────────────────────────────────────────────────────────┘

风险指标

┌─────────────────────────────────────────────────────────┐
│  📉 风险指标                                             │
├─────────────────────────────────────────────────────────┤
│  最大回撤:         -12.5% ($2,156)                     │
│  最大回撤日期:     2025-07-10 至 2025-07-25            │
│  回撤持续时间:     15 天                                │
│  回撤恢复时间:     8 天                                 │
│                                                         │
│  日均波动率:       2.3%                                 │
│  最大日涨幅:       +8.7% (2025-05-15)                  │
│  最大日跌幅:       -6.3% (2025-07-12)                  │
│                                                         │
│  夏普比率:         2.1(优秀)                          │
│  索提诺比率:       3.4(优秀)                          │
│  卡玛比率:         5.4(优秀)                          │
│                                                         │
│  风险调整后收益评价:⭐⭐⭐⭐⭐ 优秀                     │
│  在承担适度风险的情况下,获得了出色的收益                  │
└─────────────────────────────────────────────────────────┘

指标说明

  • 夏普比率:收益/风险比,通常 > 1 为好,> 2 为优秀

  • 索提诺比率:只考虑下行风险的收益比

  • 卡玛比率:收益/最大回撤比

交易统计

┌─────────────────────────────────────────────────────────┐
│  📈 交易统计                                             │
├─────────────────────────────────────────────────────────┤
│  总交易数:         156 笔                               │
│  做多交易:         156 笔(策略仅做多)                  │
│  做空交易:         0 笔                                 │
│                                                         │
│  盈利交易:         111 笔 (71%)                         │
│  亏损交易:         45 笔 (29%)                          │
│  盈亏比:           2.5:1                                │
│                                                         │
│  平均盈利:         +5.2% ($348)                         │
│  平均亏损:         -2.1% ($140)                         │
│  平均交易收益:     +3.8% ($254)                         │
│                                                         │
│  最大单笔盈利:     +18.7% ($1,245) [2025-05-20]        │
│  最大单笔亏损:     -6.3% ($420) [2025-07-12]           │
│                                                         │
│  平均持仓时长:     4.5 小时                             │
│  最长持仓:         23.5 小时                            │
│  最短持仓:         0.5 小时                             │
│                                                         │
│  交易频率:         26 笔/月                             │
│  平均每周:         6 笔                                 │
└─────────────────────────────────────────────────────────┘

收益曲线

资金 ($)
  18K│                                              ●
     │                                           ●╱
  16K│                                       ●╱
     │                                   ●╱╱
  14K│                              ●╱╱
     │                         ●╱╱
  12K│                    ●╱╱
     │               ●╱╱
  10K│──────●───────╱──────────────────────────────
     │      ╲●   ●╱
   8K│        ╲●╱

     └────────────────────────────────────────────→
      4月   5月   6月   7月   8月   9月   10月

─── 策略资金曲线(蓝色)
─── 买入持有对比(灰色虚线)
■   水下区域(红色,低于初始资金)
■   回撤区域(浅红色,低于历史最高)

月度表现

┌─────────────────────────────────────────────────────────┐
│  📅 月度表现明细                                         │
├─────────────────────────────────────────────────────────┤
│                                                         │
│  2025-09:+12.5% ↑                                      │
│  ├─ 交易次数:18 笔                                      │
│  ├─ 胜率:72%                                           │
│  ├─ 最大回撤:-3.2%                                     │
│  └─ 评价:✅ 稳定盈利月                                 │
│                                                         │
│  2025-08:+8.3% ↑                                       │
│  ├─ 交易次数:22 笔                                      │
│  ├─ 胜率:68%                                           │
│  ├─ 最大回撤:-4.1%                                     │
│  └─ 评价:✅ 良好                                       │
│                                                         │
│  2025-07:-3.2% ↓                                       │
│  ├─ 交易次数:15 笔                                      │
│  ├─ 胜率:47%                                           │
│  ├─ 最大回撤:-12.5%                                    │
│  └─ 评价:⚠️ 震荡市表现不佳                            │
│                                                         │
│  2025-06:+15.7% ↑                                      │
│  ├─ 交易次数:28 笔                                      │
│  ├─ 胜率:75%                                           │
│  ├─ 最大回撤:-2.8%                                     │
│  └─ 评价:✅ 优秀月份                                   │
│                                                         │
│  2025-05:+22.1% ↑                                      │
│  ├─ 交易次数:35 笔                                      │
│  ├─ 胜率:80%                                           │
│  ├─ 最大回撤:-1.5%                                     │
│  └─ 评价:🏆 最佳月份(牛市行情)                       │
│                                                         │
│  2025-04:+6.8% ↑                                       │
│  ├─ 交易次数:20 笔(首月)                              │
│  ├─ 胜率:65%                                           │
│  ├─ 最大回撤:-3.5%                                     │
│  └─ 评价:✅ 良好开局                                   │
│                                                         │
│  最佳月份:2025-05 (+22.1%)                             │
│  最差月份:2025-07 (-3.2%)                              │
│  正收益月份:5/6 (83%)                                  │
└─────────────────────────────────────────────────────────┘

费用明细

┌─────────────────────────────────────────────────────────┐
│  💰 费用统计                                             │
├─────────────────────────────────────────────────────────┤
│  交易手续费:                                            │
│  ├─ 开仓手续费:$62.80 (156笔 × 平均$0.402)             │
│  ├─ 平仓手续费:$62.60 (156笔 × 平均$0.401)             │
│  └─ 小计:$125.40                                       │
│                                                         │
│  资金费率:                                              │
│  ├─ 支付:$45.20(多单过夜)                            │
│  ├─ 收取:$68.70(空仓时段)                            │
│  └─ 净收入:-$23.50                                     │
│                                                         │
│  滑点成本:                                              │
│  └─ 市价单滑点:$78.20                                  │
│                                                         │
│  总费用:$180.10                                        │
│  费用占总盈利:2.6%(较低)                              │
│                                                         │
│  💡 费用优化建议:                                       │
│  - 已经很优化了,无需调整                                 │
│  - 如果想进一步降低,考虑减少交易频率                      │
└─────────────────────────────────────────────────────────┘

结果分析工具

交易明细

查看每一笔交易的详细信息:

┌─────────────────────────────────────────────────────────┐
│  交易明细(前10笔)                                       │
├─────────────────────────────────────────────────────────┤
│  #1  2025-04-05 09:15 → 2025-04-05 14:30              │
│      开仓:10 SOL @ $195.50 (多) 3x 杠杆               │
│      平仓:10 SOL @ $203.20                            │
│      盈亏:+$231.00 (+3.9%)  持仓:5h15m               │
│      原因:MA金叉开仓 → MA死叉平仓                      │
├─────────────────────────────────────────────────────────┤
│  #2  2025-04-08 11:20 → 2025-04-08 17:45              │
│      开仓:12 SOL @ $198.00 (多) 3x 杠杆               │
│      平仓:12 SOL @ $205.80                            │
│      盈亏:+$280.80 (+4.7%)  持仓:6h25m               │
│      原因:MA金叉开仓 → 达到止盈+15%                    │
├─────────────────────────────────────────────────────────┤
│  #3  2025-04-10 08:30 → 2025-04-10 10:15              │
│      开仓:8 SOL @ $202.50 (多) 3x 杠杆                │
│      平仓:8 SOL @ $198.00                             │
│      盈亏:-$108.00 (-1.8%)  持仓:1h45m               │
│      原因:MA金叉开仓 → 触发止损-6%                     │
│      标注:⚠️ 假突破                                   │
├─────────────────────────────────────────────────────────┤
│  [导出CSV] [筛选] [排序]                                │
└─────────────────────────────────────────────────────────┘

参数敏感性分析

测试不同参数对结果的影响:

┌─────────────────────────────────────────────────────────┐
│  参数敏感性分析 - 快速均线周期                            │
├─────────────────────────────────────────────────────────┤
│  当前值:MA(20)                                         │
│                                                         │
│  参数  │  收益率  │  最大回撤  │  胜率  │  交易数        │
│  ──────┼─────────┼──────────┼───────┼────────        │
│  MA10  │  +52.3%  │  -18.2%   │  65%   │  245         │
│  MA15  │  +61.8%  │  -14.7%   │  68%   │  198         │
│  MA20  │  +68.3%  │  -12.5%   │  71%   │  156  ← 当前  │
│  MA25  │  +64.2%  │  -11.2%   │  73%   │  128         │
│  MA30  │  +58.7%  │  -10.8%   │  75%   │  102         │
│                                                         │
│  结论:                                                  │
│  ✅ 当前参数 MA(20) 在收益和风险间平衡最好               │
│  💡 MA(25) 回撤更小,更保守                              │
│  ⚠️ MA(10) 交易过于频繁,回撤大                         │
└─────────────────────────────────────────────────────────┘

市场环境分析

┌─────────────────────────────────────────────────────────┐
│  策略在不同市场环境的表现                                 │
├─────────────────────────────────────────────────────────┤
│  趋势上涨(55% 时间):                                  │
│  ├─ 收益:+89.5%                                        │
│  ├─ 胜率:82%                                           │
│  └─ 评价:✅ 优秀                                       │
│                                                         │
│  趋势下跌(15% 时间):                                  │
│  ├─ 收益:+12.3%                                        │
│  ├─ 胜率:58%                                           │
│  └─ 评价:✅ 良好(策略仅做多,下跌市少开仓)             │
│                                                         │
│  震荡盘整(30% 时间):                                  │
│  ├─ 收益:-8.7%                                         │
│  ├─ 胜率:42%                                           │
│  └─ 评价:⚠️ 欠佳(频繁假突破)                        │
│                                                         │
│  总结:                                                  │
│  策略明显适合趋势市场,震荡市应避免使用。                  │
│  建议增加震荡检测机制(如 ATR 指标)。                   │
└─────────────────────────────────────────────────────────┘

过拟合警告

系统会自动检测策略是否过拟合:

┌─────────────────────────────────────────────────────────┐
│  ⚠️ 过拟合风险检测                                      │
├─────────────────────────────────────────────────────────┤
│  什么是过拟合?                                          │
│  策略在回测数据上表现完美,但实盘表现很差。               │
│  就像学生死记硬背考题,换一套题就不会了。                  │
│                                                         │
│  检测结果:                                              │
│  ✅ 样本外测试:通过                                     │
│     在未参与优化的 2025-10 数据上测试,收益 +6.8%        │
│                                                         │
│  ✅ 参数稳定性:通过                                     │
│     MA(20) 改为 MA(19) 或 MA(21),收益仅变化 2-3%        │
│                                                         │
│  ✅ 跨市场测试:通过                                     │
│     在 BTC 和 ETH 上测试,收益分别为 +52% 和 +61%        │
│                                                         │
│  ✅ 时间分段:通过                                       │
│     前 3 个月收益 +32%,后 3 个月收益 +27%,相对稳定      │
│                                                         │
│  ✅ 交易频率:合理                                       │
│     月均 26 笔交易,不是极端高频或低频                    │
│                                                         │
│  总体评价:✅ 低过拟合风险                               │
│  策略表现稳定,在不同数据上表现一致。                      │
└─────────────────────────────────────────────────────────┘

常见过拟合迹象

❌ 回测完美(胜率 95%+),但逻辑复杂
❌ 参数微调导致结果巨变
❌ 只在特定时段表现好
❌ 交易频率极端(日内 100+ 笔或月均 < 3 笔)
❌ 在其他交易对上完全失效

优化建议

系统会根据回测结果提供优化建议:

┌─────────────────────────────────────────────────────────┐
│  💡 策略优化建议                                         │
├─────────────────────────────────────────────────────────┤
│  1. 增加震荡市场过滤 🔥推荐                              │
│     问题:7月震荡市表现欠佳(-3.2%)                     │
│     建议:使用 ATR 指标判断波动率                        │
│           当 ATR < 阈值时暂停开仓                        │
│     预期:减少假突破,提升震荡市胜率 10-15%               │
│                                                         │
│  2. 优化止损距离                                         │
│     当前:固定 -6% 止损                                  │
│     建议:根据 ATR 动态调整(2倍 ATR)                   │
│     预期:减少被扫止损,提升胜率 2-3%                     │
│                                                         │
│  3. 考虑加仓机制(可选)                                 │
│     建议:趋势确认后金字塔加仓                           │
│     风险:会增大回撤,需谨慎测试                          │
│     预期:牛市收益可提升 15-20%                         │
│                                                         │
│  4. 添加做空逻辑(可选)                                 │
│     当前:仅做多                                         │
│     建议:MA死叉时可以做空                               │
│     预期:下跌市也能盈利,整体收益+10-15%                │
│                                                         │
│  [应用建议并重新回测]  [忽略]                            │
└─────────────────────────────────────────────────────────┘

导出和分享

导出报告

可以导出多种格式的报告:

导出选项:
├─ PDF 报告(完整图表和分析)
├─ Excel 表格(交易明细数据)
├─ CSV 文件(导入其他工具分析)
└─ JSON 数据(程序化处理)

分享回测

可以生成分享链接:

分享链接:https://zanbara.com/backtest/abc123

查看者可以看到:
  ✅ 回测结果和图表
  ✅ 策略说明
  ✅ 参数设置
  ❌ 策略代码(保护隐私)

用途:
  - 向朋友展示你的策略
  - 申请创作者时提交
  - 论坛讨论分享

回测vs实盘

重要提醒

⚠️ 回测结果仅供参考!

回测收益:+68.3%
实盘收益:+55-60%(预估)

差异原因:
1. 心理因素
   回测无情绪,实盘可能提前平仓/不敢开仓

2. 执行延迟
   回测假设即时成交,实盘可能有延迟

3. 滑点差异
   回测滑点假设固定,实盘可能更大

4. 市场变化
   历史不会重演,未来市场可能不同

5. 黑天鹅事件
   回测不包含极端事件(交易所宕机等)

实盘验证建议

回测后的正确做法:

1. 小资金实盘测试($500-1,000)
   ├─ 测试 2-4 周
   ├─ 对比回测结果
   └─ 发现问题及时调整

2. 记录实盘偏差
   ├─ 收益偏差(±5% 可接受)
   ├─ 胜率偏差(±5% 可接受)
   └─ 回撤偏差(±3% 可接受)

3. 逐步加大资金
   ├─ 表现稳定后加到 $2,000-5,000
   ├─ 继续验证 1-2 个月
   └─ 最终加到目标资金规模

4. 持续监控和优化
   ├─ 每月回顾表现
   ├─ 市场变化时调整参数
   └─ 策略失效时及时停止

常见问题

Q1:回测收益越高越好吗?

A:不是!收益 +300% 但回撤 -80% 的策略风险巨大。要综合看收益、回撤、胜率、夏普比率等指标。

Q2:回测能保证实盘也赚钱吗?

A:不能!回测只是参考,实盘会有偏差。一定要小资金测试验证。

Q3:为什么我的回测结果和别人不一样?

A:可能是时间段、费用设置、初始资金不同。确保使用相同配置才能对比。

Q4:多少次交易的回测才可靠?

A:建议至少 30-50 笔交易。交易太少(< 10笔)结果偶然性太大。

Q5:可以用回测优化参数吗?

A:可以,但要注意过拟合。优化后务必在样本外数据上验证。

Q6:回测失败怎么办?

A:回测失败说明策略有问题,这是好事(避免了实盘亏损)!分析失败原因,优化策略后重新回测。

下一步


记住:回测是工具,不是水晶球。谨慎验证,理性交易!

Last updated