3.5 KiB
3.5 KiB
策略回测框架 TSBackTesting
文档类型:模块摘要 是否可直接用于生成代码:否 是否含已验证可执行示例:否 是否含已验证反例:否 遇到不确定时跳转到:项目实际接口定义、../finance/backtest_and_trade_flow.md、index.md
本页不足以直接生成回测代码,只用于确认回测任务的组织顺序,以及哪些地方必须回到项目实际接口定义继续核对。
- 只要任务已经进入对象创建、交易输入入口、结果读取方法或项目封装差异,就先停止生成,直接回项目实际接口定义,不要先拼调用链。
适用场景
- 任务已经进入“回测框架怎么配置、怎么执行、怎么读结果”。
- 你处理的是组合型任务,而不是单纯的表达式或单次筛选。
- 你已经知道自己要做比例类组合还是数量类组合,或者正在先判断这件事。
当前只确认的范围
- 当前页已经确认的范围是:对象名
TSBackTesting、典型任务顺序、组合类型差异、常见字段组和常见结果接口类别。 - 下面出现的字段名和结果接口名,只用于检索候选和理解类别,不是可以直接假定存在的项目接口真值。
- 任务顺序可以先按这条主线理解:组合类型选择 → 交易数据准备 → 回测执行 → 结果查询与分析。
- 组合类型先按两类理解:比例类组合提供目标权重,数量类组合提供成交量或成交价等交易明细。
- 常见字段组可以先按以下几类检索:
- 时间与周期:
FBegT、FEndT、FCycle - 组合类型:
FGroupType - 资金与价格:
FIniCash、FPriceType、FPriceType1..4 - 交易约束:
FNoZT、FNoDT、FMinVol、FMinAmount、FMaxVolPercent、FMaxAmountPercent - 费用与分红:
FFeeType、FlowestFeeType、FDividendType - 基准与输出:
FBMType、FBMDetail、FBMOption、FHFDataOutPut
- 时间与周期:
- 常见结果接口可以先按以下类别检索:
GetTimeSeries、GetTradeOrder、GetNetAssetValue/GetAssetData/GetHoldData、GetPercent、GetIRRReturn、ReturnBenchmark。
任务骨架(非代码模板)
- 先判断任务属于比例类组合还是数量类组合。
- 然后先回到项目实际接口定义,确认最小可用对象模型、对象创建方式、最小必填项和交易数据输入入口。
- 再确认起止时间、组合类型和初始资金是不是项目里的最小必填项。
- 执行回测。
- 最后先按项目实际接口定义确认结果读取链路,再读取净值时间序列、成交结果或持仓结果,再补看绩效指标。
不要猜的部分
- 当前页没有确认的范围是:对象创建方式、最小必填字段的强制集合、交易数据入口名、最小输入结构、结果读取完整链路。
- 如果没有项目实际接口定义,不要根据本页直接写
new TSBackTesting()、SetTradeData(...)或其他具体调用链。 - 各字段可选值和更细接口,以实际接口定义为准;当前页只负责告诉你要核对哪些位置,不负责补全细节。
跳转指引
- 业务组织问题:见 ../finance/backtest_and_trade_flow.md
- 具体字段、交易数据入口、对象创建方式和结果接口真值:回项目实际接口定义
- 回到模块入口:见 index.md
- 只在需要查 TSL 通用函数归类时,才回 ../reference/index.md