Python
初心者
bot
仮想通貨

仮想通貨トレードbotを作るためにデータを集める

bot取引をしたい

  • python勉強したい
  • 機械学習とかやってみたい
  • botでゴニョゴニョしたい
  • お金ほしい
  • ニートになりたい
  • だらだらしたい
  • もてたい

データを集める

メソッドを作った

  • 使うライブラリはこの辺
import requests
import json
import numpy as np
import pandas as pd

終値を取得するメソッド

period = 300 #何秒足か
data_count = 100 #使うデータ数
def get_close_price():
    response = requests.get("https://api.cryptowat.ch/markets/bitflyer/btcfxjpy/ohlc",params = { "periods" :  period})
    response = response.json()
    close_data = []
    for i in range(data_count):
            close_data.insert(0,response["result"][str(period)][-i-1][4])
    arr = np.array(close_data)
    return pd.Series(arr)

ちょっと解説

  • period でローソク足の長さを定義。今回は 300秒/60(秒/分) = 5(分) なので5分足を使う
  • data_count で使うデータ数を定義
  • response にbf-fxのローソクデータつっこむ
  • close_datadata_count 個分の終値を突っ込む
  • np.array にいれて pd.Series に入れる(ここらへんの有用性はあまりわかってない・・・)

今後

  • ロジック考えて実装してみる
  • がんばるぞい

参考させて頂いた

https://qiita.com/sodiumplus3/items/b69dbd3e51fc2a0f7e01