bitcoinの自動売買アプリを作る
タイトルの通り、bitcoinが安くなったら買い、高くなったら売るという一連の動作を自動で行うアプリを作ります。(作りました。)ソースコードはgithubで公開しています。
https://github.com/msamunetogetoge/AutoTrader
きっかけはgo languageを勉強する為に視聴したudemyの動画です。
goで作ったアプリ(?)をpythonで書き直そうと思ったわけです。ですが、全くのコピーを作り直したわけでは無い事を断っておきます。着想を動画から得ただけです。
開発環境は以下の通りです
windows10
python3.8.7
django3.1.1
作ったアプリの機能と、追加しようと思っている機能、解説をする予定のものをまとめて終わりにします。
アプリの機能
・bitflyer から現在のbitcoinの価格情報を取得し、グラフを描く。
・テクニカル指標を計算し、グラフに描きこむ。
・過去5年分のbitcoinの価格データに対してバックテストを行う。
・登録されたアルゴリズムを使って、自動売買を行う。
・bitcoinの売買履歴を見る
・アプリの画面から手動でbitcoinを売買する。
追加予定の機能
・イーサリアムの売買も出来るようにする。
・バックテストで算出したパラメータを使って売買できるようにする
・自動売買の画面で、手動でパラメータを算出できるようにする。
解説予定のこと
・グラフ描画に使ったplotlyについて
・自動売買を行う時に、pythonで何をしているか
・アプリで行っているエラーハンドリング
・djangoの機能(manage.pyの追加コマンド、context_processors)