My Forex Study Repository
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
diary
strategy
test
.gitignore
README.org
csv_parser.py
event.py
execution.py
manager.py
portfolio.py
settings.py
simulating.py
streaming.py
timeseries.py
trading.py

README.org

Info

  • pySthon3.x で動作
  • バックテスト用データは以下から取得.

https://www.dukascopy.com/swiss/english/marketwatch/historical/

依存ライブラリ

  • pandas(<=0.16.2) 0.17 は動かない!!
  • matplotlib
  • requests
  • progressbar2
  • statsmodel
  • sklearn
  • oandapy(pip で取得できるようになってた 17/03/28)

AWS へのインストールメモ

Amazon Linux を借りる.

Python3 インストール

$ sudo yum install zlib zlib-devel tk-devel tcl-devel sqlite-devel ncurses-devel gdbm-devel readline-devel bzip2-devel openssl-devel gcc gcc-c++ git
$ wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz 
$ tar zxvf Python-3.4.3.tgz
$ cd Python-3.4.3
$  ./configure --with-threads --enable-shared --prefix=/usr/local/python34
$ make
$ sudo make install

$ export PATH=/usr/local/python34/bin:$PATH
# エラー対策
$ sudo ln -s /usr/local/python34/lib/libpython3.4m.so.1.0 /lib64/

依存ライブラリのインストール

ルート権限になる sudo su

pip3 install pandas
pip3 install requests
pip3 install progressbar2

statsmodels のためのインストール

scipy がメモリ枯渇でインストールできない..

sudo yum install numpy scipy python-matplotlib ipython python-pandas sympy python-nose
yum install atlas-sse3-devel gcc-gfortran

環境変数の設定

アプリの取得

git clone https://github.com/tsu-nera/oanda-forex-study.git

アプリ起動

nohup をつけないと、接続解除時に process kill される.

通常、スクリプト言語は、メッセージがバッファされるため、 -u オプションをつけることで、nohup.out に吐き出される.

$ nohup python3 -u trading.py > event.log &