1

Pyalgotrade で単純な Python で書かれた取引戦略を実行しているときに、インポート エラーが発生しました。

from pyalgotrade.tools import yahoofinance
yahoofinance.download_daily_bars('orcl', 2000, 'orcl-2000.csv')

from pyalgotrade import strategy
from pyalgotrade.barfeed import yahoofeed
from pyalgotrade.technical import ma


class MyStrategy(strategy.BacktestingStrategy):
    def __init__(self, feed, instrument):
        strategy.BacktestingStrategy.__init__(self, feed)
        # We want a 15 period SMA over the closing prices.
        self.__sma = ma.SMA(feed[instrument].getCloseDataSeries(), 15)
        self.__instrument = instrument

    def onBars(self, bars):
        bar = bars[self.__instrument]
        self.info("%s %s" % (bar.getClose(), self.__sma[-1]))

# Load the yahoo feed from the CSV file
feed = yahoofeed.Feed()
feed.addBarsFromCSV("orcl", "orcl-2000.csv")

# Evaluate the strategy with the feed's bars.
myStrategy = MyStrategy(feed, "orcl")
myStrategy.run()

そして、エラーは以下のように表示されます。

>>>Traceback (most recent call last):
   File "/Users/johnhenry/Desktop/pyalgotrade2.py", line 1, in <module>
    from pyalgotrade import strategy
   File "/Users/johnhenry/Desktop/pyalgotrade.py", line 1, in <module>
    from pyalgotrade import strategy
   ImportError: cannot import name strategy

私はpyalgotradeと呼ばれるこのライブラリを持っていると確信しています.

4

1 に答える 1

0

あなたは自分プログラムに名前を付けましたpyalgotrade.py

File "/Users/johnhenry/Desktop/pyalgotrade.py"

だからPythonはそれがあなたが意味するものだと思います。pyalgotrade.pycプログラムの名前を別の名前に変更し、またはファイルを削除しpyalgotrade.pyoて、インタープリターを再起動します。

于 2014-03-31T15:58:42.017 に答える