backtraderの日本語記事が少なかったので自分が書いてみることにしました。
つまづいたことや動かしてみてわかったことを書き留めていこうと思います。
間違っている部分を見つけたらコメント等で指摘していただけると幸いです。
backtrader人口が増えてもっと解説記事が増えたらいいなー、と願ってます。
私の動作環境
Windows8.1pro 64bit
Anaconda3 2019.10
(backtrader用の仮想環境をPython3.5で構築)
#Python3.5仮想環境にJupyternotebookインストールするときの注意
Anaconda3のインストールや仮想環境の構築に関してはわかりやすくて詳しい記事がたくさんありますのでそちらを参考にしてみてください。
私の場合、仮想環境にJupyternotebookをインストールしたら起動時にカーネルエラーが発生しました。Win32apiが見つからないという趣旨のことが書かれていて仮想環境にPIP経由でpywin32をインストールすることで解決できました。
こちらの記事に詳しく書かれています。
Anacondaの仮想環境で個別のPython環境を作る方法 | エビワークス
https://ebi-works.com/anaconda-env/
PypIのbactraderページではPython3.7まで対応とあるのですが、Python3.5で開発という記述があったので念の為に3.5で仮想環境を作りました。こちらにbactraderをインストールしていきます。
#backtraderインストール
Anacondapromptから仮想環境を立ち上げます。私はenvbactraderという環境名にしました。インストールの際にこの [plotting]をつけるとmatplotlibも一緒にインストールされます。
(envbacktrader) C:\Users\xxxx pip install backtrader[plotting]
念のためconda listコマンドでパッケージを確認してみます。
(envbacktrader) C:\Users\xxxx conda list
# packages in environment at C:\Users\xxxx\Anaconda3\envs\envbacktrader:
#
# Name Version Build Channel
backtrader 1.9.74.123 pypi_0 pypi
blas 1.0 mkl
bleach 3.1.0 py_0
ca-certificates 2019.11.27 0
certifi 2018.8.24 py35_1
colorama 0.4.3 py_0
cycler 0.10.0 pypi_0 pypi
decorator 4.4.1 py_0
defusedxml 0.6.0 py_0
entrypoints 0.2.3 py35_2
icc_rt 2019.0.0 h0cc432a_1
#......省略
無事インストールされました。