import requests
import json
import datetime as dt
from datetime import timedelta as td
import numpy as np
from pprint import pprint
# from config import Tradeconfig as tra



keys_json = open('config.json', 'r')
keys = json.load(keys_json)

class EXEC_TICKER:

    def get_ticker(self):


        # 現在時刻から指定した時間間隔の時刻を取得
        endDate = dt.datetime.now()
        startDate = endDate + td(hours=keys["span"])

        # 時刻データのフォーマット変換
        startTimestamp = startDate.timestamp()
        endTimestamp = endDate.timestamp()

        # 価格データのAPIリクエスト@cryptowatch
        # 1分足を取得
        query = {"periods": "60", "after": str(int(startTimestamp)), "before": str(int(endTimestamp))}
        # res = json.loads(requests.get("https://api.cryptowat.ch/markets/bitflyer/btcfxjpy/ohlc", params=query).text)["result"]["60"]
        # res = json.loads(requests.get("https://api.cryptowat.ch/markets/binance/iostusdt/ohlc", params=query).text)["result"]["60"]
        res = json.loads(requests.get("https://api.cryptowat.ch/markets/binance/btcusdt/ohlc", params=query).text)["result"]["60"]

        print(res)
        
        res = np.array(res)


        #ta-libに渡す形式
        close_price = res[:, 4]

        return  close_price