誰でも始められるプログラミング言語
- Python -
Python

PythonでBitcoinのRSIとMACDをモニターする

PythonでBitcoinのRSIとMACDをモニターする

ビットコインをPythonで定期モニター出来ないかと思い、
そのやり方を忘れないうちに纏めます。

TA-Libをライブラリとして使う

TA-Lib(Technical Analysis Library)というライブラリを使います。
Windowsのみやり方がやっかい。手順は

  1. 使用しているPythonのバージョンを確認
  2. 使用しているPCのCPUは64bitか32bitかを確認
  3. 上記に適合するTa-libのバージョンを確認してダウンロード
  4. pipでインストールする

です。
まずはPythonのバージョン確認。私はJupyter notebookでコードを書いていたので

と記載すれば、Pythonのバージョンが確認できます。
私はPython 3.8.8を使っていました。

使用PCのCPUはデスクトップの「マイコンピュータ」を右クリック→プロパティでPCのSPECが確認できます。32か64のどちらかしかないので、その数字を探してみてください。

では、上記二つが分かったので、私の場合はこちらから適合する
TA_Lib-0.4.24-cp38cp38-win_amd64.whl をダウンロード。
※CP38←38がPythonのバージョンを指します。
※amd64←64が使っているPCのCPUを指します。

Jupyter notebookでコードを保存しているフォルダと同じ場所に入れます。コマンドプロントで直で書かれている方はCドライブの直下に入れてください。

ダウンロードしたTA-Libのファイル名をinstall の後ろにコピペして実行すればOK。

ライブラリpandas_datareaderで日足データにアクセスする

通常のPandasはデータマトリクス/データフレームを扱うライブラリですが、こちらはYahooファイナンスやStooq、FREQから直接証券情報を入手できるライブラリです。

これでインストールはOK。

ライブラリmatplotlibでグラフ化する

最後はグラフ化したいので、グラフを描画するライブラリmatplotlibもを追加します。

全体のコード

これで得られたグラフが上記です。
短期売買をする為にはレンジなど調整する必要があります。

好みでのオプションを加える

ここから好みで
・Scheduleライブラリで1分毎にdef関数で昼の12時での実行
・上記と合わせてTwitterAPIと連結させて、自動ツイート
・次いでにLINE APIと連結させて自分へ定期連絡としてLINE通知 など加えられます。

あとは仮想通貨口座で売買をすればOKです!

 

 

参考にさせていただいたブログ
https://zero-cheese.com/6066/
https://qiita.com/Fujinoinvestor/items/852a19fd1a787b31371f