我希望我的问题不是太傻......我目前正在享受使用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()