2. 如何运行回测

2.1. 入口与配置方式

使用 qt.run(op, mode=1, …) 运行回测。配置可通过 qt.configure(…) 预先设置,run 时传入的 kwargs 会与当前配置合并(run 中参数优先)。

2.2. 回测运行参数完整列表(罗列并简短解释)

以下为与 mode=1 回测相关的主要参数,具体以当前 qteasy 2.0 API 为准。

参数名

类型/可选值

含义

asset_pool

str 或 list

回测标的池(股票代码等)。

asset_type

str

资产类型(如 ‘E’ 股票)。

invest_start

str

回测开始日期。

invest_end

str

回测结束日期。

invest_cash_amounts

list/float

初始或分批投入资金。

invest_cash_dates

list

与 invest_cash_amounts 对应的投入日期(若分批)。

trade_batch_size

float

每笔交易最小数量单位(最小值 0.01,例如 A 股可设 100 表示一手)。

cost_rate_buy

float

买入成本率(佣金等)。

cost_rate_sell

float

卖出成本率。

cost_min

float

单笔最小成本。

allow_sell_short

bool

是否允许卖空。

trade_log

bool

是否记录交易日志。

visual

bool

是否输出可视化图表。

其他可能参数:滑点、交易单位、印花税等,请以 qt.configure() 或 run 的文档为准。

2.3. 最小可运行示例

import qteasy as qt

# 假设已配置数据源与 Operator
op = qt.Operator(strategies='dma', signal_type='PT', run_freq='d')
qt.configure(asset_pool='000001.SZ', invest_start='2020-01-01', invest_end='2023-12-31')
result = qt.run(op, mode=1)

2.4. 常见使用场景

  • 成本设置:通过 cost_rate_buy、cost_rate_sell、cost_min 模拟佣金与印花税。

  • 交易单位:trade_batch_size 控制最小交易单位(最小值为 0.01,如 A 股可设为 100 股)。

  • 是否允许卖空:allow_sell_short=False 表示仅做多。