Pyalgotrade教程属性E

2024-06-16 15:19:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在google上搜索了一段时间,但是仍然无法找到解决方案,甚至无法确定问题所在。在

我对Python和Pyalgotrade的安装是正确的,通过成功的导入验证了这一点。在

尽管如此,我还是无法运行教程中的示例代码,它总是抛出:

AttributeError: MyStrategy instance has no attribute 'info'

下面是示例代码:

^{pr2}$

以及iPython笔记本电脑的输出:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-1-f786d1b471f7> in <module>()
 18 # Evaluate the strategy with the feed's bars.
 19 myStrategy = MyStrategy(feed, "orcl")
---> 20 myStrategy.run()

/usr/local/lib/python2.7/site-packages/pyalgotrade/strategy/__init__.pyc in run(self)
398                 self.onStart()
399 
--> 400                 self.__dispatcher.run()
401 
402                 if self.__feed.getCurrentBars() != None:

/usr/local/lib/python2.7/site-packages/pyalgotrade/observer.pyc in run(self)
139                                 subject.start()
140 
--> 141                         while not self.__stopped and self.__dispatch():
142                                 pass
143                 finally:

/usr/local/lib/python2.7/site-packages/pyalgotrade/observer.pyc in __dispatch(self)
131                                         nextDateTime = subject.peekDateTime()
132                                         if nextDateTime == None or nextDateTime ==   smallestDateTime:
--> 133                                                 subject.dispatch()
134                 return ret
135 

/usr/local/lib/python2.7/site-packages/pyalgotrade/feed/__init__.pyc in dispatch(self)
 95                 dateTime, values = self.getNextValuesAndUpdateDS()
 96                 if dateTime != None:
---> 97                         self.__event.emit(dateTime, values)
 98 
 99         def getKeys(self):

/usr/local/lib/python2.7/site-packages/pyalgotrade/observer.pyc in emit(self, *parameters)
 51                 self.__emitting = True
 52                 for handler in self.__handlers:
---> 53                         handler(*parameters)
 54                 self.__emitting = False
 55                 self.__applyChanges()

/usr/local/lib/python2.7/site-packages/pyalgotrade/strategy/__init__.pyc in __onBars(self, dateTime, bars)
386 
387                 # 1: Let the strategy process current bars and place orders.
--> 388                 self.onBars(bars)
389 
390                 # 2: Place the necessary orders for positions marked to exit on session close.

<ipython-input-1-f786d1b471f7> in onBars(self, bars)
 10     def onBars(self, bars):
 11         bar = bars[self.__instrument]
---> 12         self.info(bar.getClose())
 13 
 14 # Load the yahoo feed from the CSV file

AttributeError: MyStrategy instance has no attribute 'info'

有没有人至少知道问题出在哪里?在


Tags: theruninselflibpackagesusrlocal
2条回答

摘自问题:

所以,我把PyAlgoTrade更新到0.15,现在示例代码可以工作了。我还没有调查错误的原因,但可以肯定地说0.15是按预期工作的。在

你在使用哪个版本的PyAlgoTrade?在

import pyalgotrade
print pyalgotrade.__version__

相关问题 更多 >