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 表示仅做多。