0

我希望我的问题不是太傻......我目前正在享受使用Backtrader对交易策略进行回测,但我仍然缺少一些东西:我想将各种策略的表现与我们简单地购买的“无所作为”进行比较某篇论文的一些股票,然后等待一段时间后会发生什么。

我尝试编写以下策略< 但它不起作用,因为基于cerebro.broker.getvalue()之前和之后计算的性能cerebro.run()远远超过简单的最后价格/初始价格。

我怎样才能正确地编写这个“什么都不做”的策略?

class DoNothing(bt.Strategy):
  # The simplest and laziest strategy ever: DO NOTHING !
  
  def log(self, txt, dt=None):
    # Logging function for this strategy
      dt = dt or self.datas[0].datetime.date(0)
      print('%s, %s' % (dt.isoformat(), txt))

  def __init__(self):
    self.dataclose = self.datas[0].close

  def next(self):
    self.buy()
4

0 回答 0