Zipline 内で使用する独自の csv データファイル (元々は Yahoo ファイナンスから) を使用する方法を理解しようとしています。csv ファイルを pandas データフレームにロードする必要があることはわかっています。しかし、Zipline が Yahoo からデータをダウンロードするのを止めることはできないようです。
私のcsvファイル形式:
Date, Open, High, Low, Close, Volume, AdjClose
私のアルゴファイル:
from zipline.api import order, record, symbol
import pandas as pd
data = pd.read_csv('AAPL.csv')
def initialize(context):
pass
def handle_data(context, data):
order(symbol('AAPL'), 10)
record(AAPL=data[symbol('AAPL')].price)
pickle ファイルを作成するコマンドライン:
run_algo.py -f E:\..\Main.py --start 2011-1-1 --end 2015-1-1 -o buyapple_out.pickle
コマンドライン出力:
[2015-03-27 10:18:20.809959] WARNING: Loader: No benchmark data found for date range.
start_date=2015-03-27 00:00:00+00:00, end_date=2015-03-27 10:18:19.973911, url=http://ichart.finance.yahoo.com/table.csv?a=2&s=%5EGSPC&b=27&e=27&d=2&g
=d&f=2015&c=2015
[2015-03-27 10:20:05.811965] INFO: Performance: Simulated 504 trading days out of 504.
[2015-03-27 10:20:05.811965] INFO: Performance: first open: 2013-01-02 14:31:00+00:00
[2015-03-27 10:20:05.811965] INFO: Performance: last close: 2014-12-31 21:00:00+00:00
私のピクルファイルは正しく作成されています。しかし、コマンド ラインの出力が yahoo ファイナンスについて話しているため、csv の代わりにまだ yahoo を使用しているようです。「csvをデータフレームにロードする」以外に、これを行う方法に関するZiplineのドキュメントはないようです。ほかに何か?
どうもありがとう。