【问题标题】:Open multiple positions in Backtrader在 Backtrader 中开设多个头寸
【发布时间】:2021-12-15 20:28:04
【问题描述】:

有人知道是否可以仅使用一个数据馈送来开设多个职位吗?我正在尝试在某个位置进行第二次购买,这似乎是不可能的。

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

【问题讨论】:

  • 您指的是头寸对冲(例如同时做多和做空)?这是不可能的,因为Position Class 不提供方向属性。

标签: python-3.x back-testing backtrader


【解决方案1】:

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

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

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

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

一种解决方案是在字典中手动跟踪您的交易,这些交易由不同的信号/子策略产生。开发起来有点繁琐,但非常可行。

【讨论】:

    猜你喜欢
    • 2020-10-18
    • 1970-01-01
    • 2015-12-21
    • 2021-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多