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