# 其他设置函数

set_volume_limit(value)
set_volume_limit(daily=0.25, minute=0.5)
set_trade_delay(value)
set_holding_stocks(holdings)
enable_open_bar()
set_log_level(level, is_limit=True, filename=None)
1
2
3
4
5
6

兼容补充:

  • set_volume_limit(daily=..., minute=...) 表示日线和分钟线使用不同的单 bar 最大成交比例;日线回测使用 daily,分钟回测使用 minute
  • set_holding_stocks({"600000.SH": 1000}) 设置初始持仓数量;也可写成 {"600000.SH": {"amount": 1000, "price": 9.8}} 指定初始成本价。当前初始持仓代码必须属于本次最终回测股票池,否则 run_backtest 会报错。
  • enable_open_bar() 只调整日线回测中 handle_bar、定时任务和下单看到的事件时间为 09:30,不额外生成开盘 K 线。

说明:

  • set_volume_limit 设置单个 bar 最大成交比例,取值范围为 01None 表示关闭限制。
  • set_trade_delay 设置下单延迟成交规则;该函数不改变当前 execution 使用的成交价格字段。
  • set_log_level 设置日志级别;filename 非空时额外输出文件日志;is_limit 为兼容参数,当前只保存设置值。

当前同步成交模式下:

  • set_volume_limit 已按当前 bar 成交量限制最大成交数量。
  • 买入数量仍按 A 股 100 股整数倍处理。
  • set_trade_delay 已对市价单生效,value > 0 时订单会进入延迟撮合队列。