CryptowatchAPIからBTCの価格を取得しMACDとsignalの差、チャートをSlackへ投稿するBotです。
pip install pandas
pip install matplotlib
pip install requests
or
pip install -r requirements.txt
Slack App からBotsを検索し設定する。
その後、メッセージを投稿させるチャンネルへBotを参加させる。
config
ディレクトリのconfig_default.ini
をconfig.ini
にリネームし
下記のように設定項目を記述する。
[Path]
log_dir_relative_path: ../log/
[General]
# CryptowatchAPIのOHLC取得用パラメータ, 85400は日足
periods: 86400
# 描画する日数
target_days_range: 90
# Slack投稿メッサージ作成時のトレンド転換判定閾値
msg_threshold: 3000
[Slack]
token: your slack token
channel: your slack channel
下記コマンドでcronの設定ファイルを開く。
crontab -e
設定ファイルに以下を記述する。
この際、Python実行環境やプロジェクトのパスは適宜変更する。
下記例では毎日朝9時5分にスクリプトを実行する。
また、cleaner.sh
では30日前のログや生成された画像を削除している。
LANG="ja_JP.UTF-8"
5 9 * * * /bin/bash $HOME/PycharmProjects/btcMACDbotfromCryptowatch/shell/cleaner.sh
5 9 * * * $HOME/.pyenv/versions/anaconda3-4.2.0/bin/python $HOME/PycharmProjects/btcMACDbotfromCryptowatch/main.py
下記コマンドで設定内容を確認
crontab -l
cd your_path/btcMACDbotfromCryptowatch
python ./main.py
or
cd your_path/btcMACDbotfromCryptowatch
chmod +x main.py
./main.py
https://cryptowatch.jp/docs/api
http://www.algo-fx-blog.com/macd-python-technical-indicators/
https://qiita.com/zaburo/items/00f364422ef3fe64f156
https://qiita.com/stkdev/items/992921572eefc7de4ad8
https://www.softel.co.jp/blogs/tech/archives/4503