为限价单添加时间有效期 (TIF)
作者: JohnyBuk创建于 2025年7月3日更新于 2026年3月18日
标签enhancement
改进描述 目前,backtesting.py 允许放置限价单。但是,如果不立即触发,这些单据似乎将永久保持"到取消为止" (GTC) 状态。没有内置机制来定义这些待处理单据的到期日期或生效时间 (TIF)。 这种限制显著影响了回测的真实性,因为许多现实世界的交易策略和经纪商都需要或受益于在一定时间后自动到期的订单(例如,一天结束,经过 X 个棒,经过 Y 天)。 没有 TIF/到期选项,用户被迫在策略代码中手动实现取消订单的逻辑(下一个() 方法),这可能是复杂的,容易出错的,且效率低下。这还增加了不必要的开销,降低了交易逻辑的清晰度。 我希望扩展 buy() 和 sell() 方法,以允许为限价单指定生效时间或到期时间。
内容来源: kernc/backtesting.py