playbook/docs/tsl/modules/tsbacktesting.md

3.5 KiB

策略回测框架 TSBackTesting

文档类型:模块摘要 是否可直接用于生成代码:否 是否含已验证可执行示例:否 是否含已验证反例:否 遇到不确定时跳转到:项目实际接口定义、../finance/backtest_and_trade_flow.mdindex.md

本页不足以直接生成回测代码,只用于确认回测任务的组织顺序,以及哪些地方必须回到项目实际接口定义继续核对。

  • 只要任务已经进入对象创建、交易输入入口、结果读取方法或项目封装差异,就先停止生成,直接回项目实际接口定义,不要先拼调用链。

适用场景

  • 任务已经进入“回测框架怎么配置、怎么执行、怎么读结果”。
  • 你处理的是组合型任务,而不是单纯的表达式或单次筛选。
  • 你已经知道自己要做比例类组合还是数量类组合,或者正在先判断这件事。

当前只确认的范围

  • 当前页已经确认的范围是:对象名 TSBackTesting、典型任务顺序、组合类型差异、常见字段组和常见结果接口类别。
  • 下面出现的字段名和结果接口名,只用于检索候选和理解类别,不是可以直接假定存在的项目接口真值。
  • 任务顺序可以先按这条主线理解:组合类型选择 → 交易数据准备 → 回测执行 → 结果查询与分析。
  • 组合类型先按两类理解:比例类组合提供目标权重,数量类组合提供成交量或成交价等交易明细。
  • 常见字段组可以先按以下几类检索:
    • 时间与周期:FBegTFEndTFCycle
    • 组合类型:FGroupType
    • 资金与价格:FIniCashFPriceTypeFPriceType1..4
    • 交易约束:FNoZTFNoDTFMinVolFMinAmountFMaxVolPercentFMaxAmountPercent
    • 费用与分红:FFeeTypeFlowestFeeTypeFDividendType
    • 基准与输出:FBMTypeFBMDetailFBMOptionFHFDataOutPut
  • 常见结果接口可以先按以下类别检索:GetTimeSeriesGetTradeOrderGetNetAssetValue / GetAssetData / GetHoldDataGetPercentGetIRRReturnReturnBenchmark

任务骨架(非代码模板)

  1. 先判断任务属于比例类组合还是数量类组合。
  2. 然后先回到项目实际接口定义,确认最小可用对象模型、对象创建方式、最小必填项和交易数据输入入口。
  3. 再确认起止时间、组合类型和初始资金是不是项目里的最小必填项。
  4. 执行回测。
  5. 最后先按项目实际接口定义确认结果读取链路,再读取净值时间序列、成交结果或持仓结果,再补看绩效指标。

不要猜的部分

  • 当前页没有确认的范围是:对象创建方式、最小必填字段的强制集合、交易数据入口名、最小输入结构、结果读取完整链路。
  • 如果没有项目实际接口定义,不要根据本页直接写 new TSBackTesting()SetTradeData(...) 或其他具体调用链。
  • 各字段可选值和更细接口,以实际接口定义为准;当前页只负责告诉你要核对哪些位置,不负责补全细节。

跳转指引