0

以下のように quandlefeed と組み合わせて、計器「CBOE/VIX」で使用すると、feed.addBarsFromCSV でエラーが発生する

import quandl as qd
from pyalgotrade.tools import quandl
from pyalgotrade.barfeed import quandlfeed

name = '%s.csv'
sym = "VIX"

data = qd.get("CBOE/VIX", start_date="2016-1-1", end_date="2016-1-10")
data.rename(columns={'VIX Open': 'Open'}, inplace=True)
data.rename(columns={'VIX High': 'High'}, inplace=True)
data.rename(columns={'VIX Low': 'Low'}, inplace=True)
data.rename(columns={'VIX Close': 'Close'}, inplace=True)
data.to_csv(name % (sym))
feed = quandlfeed.Feed()
feed.addBarsFromCSV("CBOE/VIX", name % (sym))

ところで、コードはたとえば "WIKI/AAPL" で完全に機能しますが、"CBOE/VIX" のように使用したい一部の機器では機能しないようです。

私が得るエラーは以下のとおりです: トレースバック (最新の呼び出しが最後):

ファイル ""、2 行目、feed.addBarsFromCSV("CBOE/VIX", name % (sym)) 内

addBarsFromCSV BarFeed.addBarsFromCSV(self, instrument, path,行パーサー)

ファイル "C:\Program Files\Anaconda2\lib\site-packages\PyAlgoTrade-0.17-py2.7.egg\pyalgotrade\barfeed\csvfeed.py"、120 行目、addBarsFromCSV bar_ = rowParser.parseBar(row)

ファイル "C:\Program Files\Anaconda2\lib\site-packages\PyAlgoTrade-0.17-py2.7.egg\pyalgotrade\barfeed\csvfeed.py"、169 行目、parseBar volume = float(csvRowDict[self.__volumeColName] )

KeyError: 'ボリューム'

4

0 に答える 0