次のコードは Python シェルで正常に動作し、フィード オブジェクトのコンテンツを表示します。
from pyalgotrade import strategy
from pyalgotrade.barfeed import yahoofeed
class MyStrategy(strategy.BacktestingStrategy):
def __init__(self, feed, instrument):
strategy.BacktestingStrategy.__init__(self, feed)
self.__instrument = instrument
def onBars(self, bars):
bar = bars[self.__instrument]
self.info(bar.getClose())
feed = yahoofeed.Feed()
feed.addBarsFromCSV("orcl","data/bistampTicker.csv")
myStrategy = MyStrategy(feed, "orcl")
myStrategy.run()
ただし、Django ビューで実行すると、次のエラーが発生します。
'function' object has no attribute 'BacktestingStrategy'
BacktestingStrategy は、python モジュールの strategy フォルダー内の __ init__.py ファイルで定義されたクラスであり、python パス内にあります。
問題についての私の理解は、django が __ init__.py ファイルを読み取らないため、モジュール (pyalgotrade モジュール) を正しくインポートしないことです。
Djangoにそうするように指示する方法はありますか?
事前に感謝し、初歩的な質問で申し訳ありません。
乾杯