# 其他设置函数
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
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 最大成交比例,取值范围为0到1,None表示关闭限制。set_trade_delay设置下单延迟成交规则;该函数不改变当前 execution 使用的成交价格字段。set_log_level设置日志级别;filename非空时额外输出文件日志;is_limit为兼容参数,当前只保存设置值。
当前同步成交模式下:
set_volume_limit已按当前 bar 成交量限制最大成交数量。- 买入数量仍按 A 股 100 股整数倍处理。
set_trade_delay已对市价单生效,value > 0时订单会进入延迟撮合队列。