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