AWS Cloud9でBitconトレード環境を構築する
基本的にはAKAGAMIさんのnoteにしたがって作業する。
リージョン
BitMEXのサーバーはEUアイルランドリージョンにあるので、同じリージョン内でEC2インスタンスを立てればネットワーク遅延が極小になる。ただ自宅PCからの操作が重くなる。オハイオでもそこそこ速い。
Python3を使う方法
いろんな情報が散見されるけど、
code:.bashrc
alias python=python27
を削除して、
$ sudo update-alternatives --config python
するのがベストプラティクスやと思う。
仮想環境
Cloud9の環境を立ち上げたらとりあえず仮想環境(venv)を作る。
code:setup.sh
$ cd ~/environment
$ python -m venv envbot
$ . envbot/bin/activate
これで ~/environment 以下は envbot 環境になった。
pipで必要なパッケージをインストール。
code:install.sh
$ pip install pandas
$ pip install ccxt
pipアップデートしろっていうのでついでに。
$ pip install --upgrade pip
デプロイ
環境が整ったので公式ドキュメントを参考にサンプルスクリプトを動かしてみる
良くわからんがセッションははりっぱなしになるので実行したプログラムは動き続けるみたい。