回测工具
什么是回测?
回测(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