在 Backtrader 中开设多个头寸

Open multiple positions in Backtrader

有人知道是否可以只用一个数据馈送开立多个头寸吗?我正在尝试在有头寸的情况下进行第二次购买,这似乎是不可能的。

似乎没有人解决这个问题。是否有人对 Backtrader 有任何经验并有任何意见?

如果您只是想购买更多股票来增加您的头寸,那么是的,您应该可以这样做,如果您不能在接下来重新检查您的策略代码。

如果您尝试跟踪同一数据的两个不同位置...

同一数据源中不能有两个不同的位置。如果您愿意,您可以交易额外的头寸,但它们将在 Backtrader 中合并。即使您使用两种策略,您仍将拥有一个联合经纪商。

这样做的原因是为了模拟尽可能接近真实世界的条件。如果您有经纪账户,您很可能只有一个职位。 (我知道有例外)

一种解决方案是在由不同 signals/sub-strategies 产生的字典交易中手动跟踪您的交易。开发起来比较繁琐,但是非常可行。