Trader OS
Phase 5 · 回测基础

第 25 章 · 什么是 Backtest

用历史数据模拟一个策略,能证明它将来会赚钱吗?

阅读模式
Phase 5 · 回测基础TRD-BT-001 · v1.0
练习的能力
数据验证
3D 模拟
研究实验室 · 策略实验室(规划中)

市场现场

当前的阅读模式收起了这一节。

小林的规则在图上看起来不错。他想把每次信号后的涨跌相加,称为策略收益。阿哲问:当时是否有仓位?数量多少?何时成交?资金费怎样扣?只计算方向,无法复原账户。

你来决定

当前的阅读模式收起了这一节。

要得到能够对账的账户结果,你会怎样记录这段交易?

观察结果

当前的阅读模式收起了这一节。

默认合成样本的同数量毛收益约 1,320.78,手续费约 183.33、滑点约 91.66、资金费净支出约 108.23,净收益约 937.56,账户由 10,000 变为 10,937.56。这里没有历史行情,也不能把结果年化成真实策略成绩。

背后的机制

引擎在前一根收盘得到信号,下一根开盘执行,再记录持仓盈亏和当根资金费。开仓按当时权益的一部分确定数量,持有期间不持续再平衡。末尾默认平仓并收费。多空反转先平旧仓再开新仓,因此两次成交都产生费用。

最大回撤只根据收盘采样,不覆盖盘中最坏风险。账户权益耗尽会停止并保留负余额缺口;模型不是交易所逐仓强平引擎。开仓比例不超过当时权益,不意味着持有期间的实际杠杆永远不超过一倍。毛收益沿用实际交易数量,仅剥离费用,不是另跑一个零成本账户。

它叫什么

回测Backtest
按明确的决策与成交规则重放过去数据,得到模拟账户记录。
历史模拟Historical Simulation
用当时发生的数据检验规则;本页为可复现合成演示,不属于历史成绩。
权益曲线Equity Curve
账户资金加持仓未实现盈亏随时间的变化。
绩效指标Performance Metric
对收益、风险与交易行为的摘要,必须同时保留口径与完整流水。

真实市场

信号和成交分开研究引擎

第 22 章的可得时点决定最早成交时点。

持仓还要收付资金费衍生品

第 17 章解释资金费方向,不能把持有成本只算在进出场。

曲线还需检查回撤账户风险

第 10 章区分终点收益与途中损失。

动手

Lab复算一份账户报告25 分钟页面实验与本地文本
  1. 保留默认值,核对毛收益减总成本等于净收益。
  2. 修改策略类型,只比较同一合成数据和成本口径下的结果。
  3. 填写报告观察说明,复制或下载 Markdown;把未做的样本外和稳定性检验保留为未验证。

种子 42 的 360 根合成日线,非历史业绩。初始 10,000 美元,每次开仓使用 50% 权益预算,持有不再平衡,最后收盘退出;开盘与收盘检查权益耗尽,保留穿仓。

净收益
9.38%
收盘最大回撤
15.63%
平仓交易数
44
净胜率
52.27%
期末权益(美元)
10,937.56
停机 / 穿仓(美元)
未停机 / 0
同数量账本(美元)金额
毛盈亏1,320.78
手续费 / 滑点 / 冲击183.33 / 91.66 / 0
资金费净付(负数表示净收)108.23
净盈亏 = 毛 − 全成本937.56

毛盈亏按同一批实际成交数量与参考价还原,不能当作另一条零费用策略。成本会改变之后的资金与数量;固定冲击参数不等于订单簿容量估计。资金费可能净收取。

前 8 次成交信号索引 → 成交索引方向成交价
entry10 → 11buy103.8
signal-exit27 → 28sell107.29
entry28 → 29buy108.27
signal-exit49 → 50sell114.75
entry51 → 52buy116.95
signal-exit62 → 63sell120
entry66 → 67buy121.65
signal-exit70 → 71sell122.32
下载 Markdown

仅在本页编辑;刷新会清空,请及时复制或下载。

课程版本V1-docs;来源p3:report:backtest-report.md;第 25 章 / TRD-BT-001

只记录点击时的参数和结果;不代表实验通过。
查看待保存快照

改一个变量

如果只提高成交成本
净收益与后续可用资金会改变,因此不一定能按原成交量简单外推。
如果只改变回看窗口
信号、交易次数和路径都会改变,不能只比较收益终点。
如果只看最终余额
会漏掉持仓估值、途中回撤和负权益缺口。

三种深度

同一个知识节点TRD-BT-001,三种深度各问一个问题
  1. 基础用历史数据模拟一个策略,能证明它将来会赚钱吗?第 25 章
  2. 进阶事件驱动回测和向量化回测,各自有什么陷阱?Advanced C · 系统化与量化交易
  3. 机构研究平台怎样保证每一份回测都可复现、可审计?Institutional
  4. 3D选择市场和信号(Funding、OI、Momentum),组合条件,直接在历史行情里看结果。研究实验室

先把每笔买卖与费用复算出来,再看汇总指标。

带走的问题

4
概率和赔率是多少?期望值是正的吗?
数据是否按真正可得时点进入决策?
6
仓位应该多大?
费用与资金约束如何进入账户?
7
流动性够吗?成交要付出多少成本?
结果有没有忽略盘中损失与执行失败?

本章自测

一句话带走

回测回答的是「如果过去按这条规则交易会怎样」。它能推翻一个策略,却不能保证策略将来有效。

记录这次学习

“已读”只表示你确认读过本章;自测由你对照参考结论自评,两者都不等于掌握认证或职业等级。每次点击保留一条带时间的本地记录。

自答核心问题并记录自评

用历史数据模拟一个策略,能证明它将来会赚钱吗?

概念掌握自报(不是认证)

仅由你主动声明。已读、正确自评或实验结果都不会推断掌握;未报告为未知。撤销后成为未知,并取消已选附件。

  • 回测:未读取

  • 历史模拟:未读取

  • 权益曲线:未读取

  • 绩效指标:未读取

尚未读取本章自报;没有报告不表示已经掌握。

带着本章上下文准备提问

Tutor 提问工作台

模型服务尚未配置。点击发送只会把下方预览提交给本站接口并收到未配置提示,不会调用外部模型或生成回答。提供方、运行位置及数据保留方式仍待确定。

角色目标:用故事、例子和计算解释一个概念。 以下为提问准备,不是该角色的生成结果。

Foundation 第 25 章 · TRD-BT-001 v1.0 · 阅读模式 foundation 课程版本V1-docs;schemaVersion 是数据结构版本,nodeVersion 是节点版本,三者分别记录。阅读模式不等于自报 Level。

选择本地记录、管理自报 Level

读取只在点击后发生;读取不等于同意上传。已读、自评、实验、研究快照均是学习者资料,不是模型指令或已验证事实。不要放入密钥、身份信息或真实账户资料。

逐条选附(最多 10 条,默认不选)

没有已加载的记录。先在章节确认已读、自答自测,或在实验控件中保存当前快照。

检查将使用的提问与附件

请填写 1–4000 字的问题

服务未配置;没有 AI 回答。

本地存储、导出与清除

记录保存在当前浏览器、当前站点的 localStorage,最多 100 条,不自动过期。没有账号隔离或云备份;共用设备上的其他使用者可能读到。请单标签页编辑;多标签页同时写入可能覆盖,请及时导出。修改或删除记录会取消当前已选附件,需重新加载。

Journal 由第 35 章日志工具单独管理和清除。删除本地数据不代表删除未来服务端数据;当前没有服务端副本。浏览器拒绝存储时不会假报成功,请复制本页预览。

管理本地记录与 Tutor 提问

本页目录