Sos / app.py
Pezh's picture
Create app.py
cc22067 verified
raw
history blame
997 Bytes
import pandas as pd
import requests
import time
import streamlit as st
def get_data():
data_points = 10000
interval = '1h'
limit = 1500
start_time = int(time.time() * 1000) - (data_points * 60 * 60 * 1000)
df_list = []
for i in range(0, data_points, limit):
params = {
'interval': interval,
'limit': limit,
'start_time': start_time + (i * 60 * 60 * 1000)
}
response = requests.get('https://api.coinex.com/v1/market/kline/BTCUSDT', params=params)
data = response.json()
df = pd.DataFrame(data['data'])
df['time'] = pd.to_datetime(df['time'], unit='ms')
df.set_index('time', inplace=True)
df.drop(['vol', 'amount'], axis=1, inplace=True)
df_list.append(df)
df = pd.concat(df_list)
return df
if button("sosis"):
# Retrieve historical data from Coinex API
df = get_data()
# Save historical data to btcusdt_data.pkl
df.to_pickle('btcusdt_data.pkl')