GALA(Gala Games)binanceのOHLCを取得してチャートをプロットするpython

###ライブラリのインストール
import requests
import json
from datetime import datetime
import time
import pandas as pd
import requests

In [ ]:

period = '3600' #60*30 30分足
exchange = 'binance'
pair = 'galausdt'
#↓指定以降のデータを取得
after = str(int(datetime.timestamp(datetime.strptime('2021-10-15','%Y-%m-%d'))))
url = 'https://api.cryptowat.ch/markets/'
que = f"{url}{exchange}/{pair}/ohlc?periods={period}&after={after}"
print(que)

Out[ ]:

'https://api.cryptowat.ch/markets/binance/galausdt/ohlc?periods=3600&after=1634223600'

r = requests.get(que)#データをjsonに変換する
r2=json.loads(r.text)

In [ ]:

cw_data=r2['result'][period]
cw_data[:2]

Out[ ]:

[[1634223600, 0.08701, 0.09333, 0.08695, 0.09044, 157647502, 14352555.69161],
 [1634227200, 0.09046, 0.09372, 0.08869, 0.09341, 183458903, 16863966.94315]]

In [ ]:

#DataFrameを作るため列データをそれぞれリストに放り込んでいく
bitcoindate=[]
open=[]
high=[]
low=[]
close=[]
volume = []

In [ ]:

for i in cw_data:
    date=int(i[0])
    lct =datetime.utcfromtimestamp(date)
    bitcoindate.append(lct)
    open.append(i[1])
    high.append(i[2])
    low.append(i[3])
    close.append(i[4])
    volume.append(i[5])

df=pd.DataFrame({"date":bitcoindate, "open":open, "high":high, "low":low, "close":close, 'volume':volume})

df['date'] = pd.to_datetime(df['date'])
df.set_index('date', inplace=True)

print(df)

Out[ ]:

openhighlowclosevolume
date
2021-10-14 15:00:000.087010.093330.086950.09044157647502
2021-10-14 16:00:000.090460.093720.088690.09341183458903
2021-10-14 17:00:000.093360.097850.092200.09608204217967
2021-10-14 18:00:000.096080.096080.092510.09350101290727
2021-10-14 19:00:000.093430.093500.090780.0923562106702
2021-11-25 03:00:000.569580.569600.540310.5429852889285
2021-11-25 04:00:000.542980.545380.523400.5372264936341
2021-11-25 05:00:000.537430.576800.530310.5750173664641
2021-11-25 06:00:000.575500.637800.565380.63484210681360
2021-11-25 07:00:000.635460.681790.623020.67279193644562

1001 rows × 5 columnsIn [ ]:

# 2020年5月 mplfinanceという新たなパッケージが作られている
# https://note.nkmk.me/python-pandas-matplotlib-candlestick-chart/
import mplfinance as mpf
%matplotlib inline
mpf.plot(df, type='candle',  volume=True, mav=(50, 168),  style='yahoo')

2021/11月 始動 バカ上げ中 いま1000ドル買って1年置いとけば、千倍になりますよ。

確率は65%と思う。(投資と殺人は自己責任です!)

コメント

タイトルとURLをコピーしました