取引所のAPIで積立購入を自動化する

2017年からZaifという取引所で手動でETHを積み立てていましたが、そろそろAPIを使って自動化しようと思いました。Zaifにアカウントを持っていることが前提となります。多分ほかの取引所でもやり方似てます。

設定手順

  1. Zaifのアカウント情報のページでInfoとTradeにチェックを入れてAPIキーを生成します。
  1. キーが生成されたら後で使うのでkeysecretをメモしておきます。
  1. AWSサーバーでも自宅サーバーでもよいですが、自動積立をするpythonスクリプトをgitからクローンします。
git clone --recurse-submodules https://github.com/guregu321/Zaif_api_autoDCA.git
  1. クローン時と同じディレクトリに、configファイルを作成します。
sudo nano api_config.yaml
  1. configファイルの中にパラメータ(何円分買いたいかと自分のAPI認証情報)を入力します。設定後は保存して編集画面を閉じます。
budget: 400
api_key: "Zaifからメモったkey"
api_secret: "Zaifからメモったsecret"
  1. スケジュールするためにcronの編集画面を開きます。
sudo crontab -e
  1. 特定の曜日(以下の例は毎週月曜日の午前0:30)に実行されるようにするにしてcronを保存します。pyファイルのあるディレクトリは人によって変わると思うのでそこは自分のディレクトリを入力してください。>>によって実行結果のログを記録することができます(バグ解消に便利)。
30 0 * * 1 python3 /home/user/Zaif_api_autoDCA/automate_dca.py >> /var/log/automate_dca.log