Edited at

仮想通貨トレード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