Get top 100 crypto ohlcv (1h, 4h, 1d) as CSV #108
GitMutlu
started this conversation in
Show and tell
Replies: 1 comment 1 reply
-
Hey thanks for the script. I've been meaning to accumate stock data for crypto for testing purposes. From what i understand you're accumulating klines from 2017 onwards. I'll give it a closer look on the weekend and run it. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Maybe you can integrade this script into yours to scan the top 100 crypto and make a watchlist.txt to automate
Get top 100 crypto ohlcv (1h, 4h, 1d) as CSV
import os
import pandas as pd
from binance.client import Client
from datetime import datetime, timedelta
API_KEY = ""
API_SECRET = ""
client = Client(API_KEY, API_SECRET)
symbols = ["BTCUSDT", "ETHUSDT", "ADAUSDT", "XRPUSDT", "SOLUSDT", "AVAXUSDT", "INJUSDT", "BNBUSDT"]
symbols = [
"1INCHUSDT",
"AAVEUSDT",
"ADAUSDT",
"ALGOUSDT",
"APEUSDT",
"APTUSDT",
"ARUSDT",
"ATOMUSDT",
"AVAXUSDT",
"AXSUSDT",
"BALUSDT",
"BCHUSDT",
"BLURUSDT",
"BNBUSDT",
"BTCUSDT",
"BTGUSDT",
"BTTUSDT",
"CAKEUSDT",
"CELRUSDT",
"CHZUSDT",
"CHRUSDT",
"CRVUSDT",
"CVXUSDT",
"DAIUSDT",
"DASHUSDT",
"DCRUSDT",
"DOGEUSDT",
"DOTUSDT",
"ENJUSDT",
"EOSUSDT",
"ETCUSDT",
"ETHUSDT",
"FETUSDT",
"FILUSDT",
"FLOWUSDT",
"FTMUSDT",
"FXSUSDT",
"GALAUSDT",
"GMXUSDT",
"GRTUSDT",
"HBARUSDT",
"HNTUSDT",
"HOTUSDT",
"ICPUSDT",
"IMXUSDT",
"INJUSDT",
"KAVAUSDT",
"KLAYUSDT",
"KSMUSDT",
"LDOUSDT",
"LINKUSDT",
"LRCUSDT",
"LTCUSDT",
"LUNCUSDT",
"MAGICUSDT",
"MANAUSDT",
"MATICUSDT",
"MKRUSDT",
"MINAUSDT",
"NEARUSDT",
"NEXOUSDT",
"OSMOUSDT",
"QNTUSDT",
"REQUSDT",
"RPLUSDT",
"ROSEUSDT",
"RVNUSDT",
"RUNEUSDT",
"SANDUSDT",
"SHIBUSDT",
"SNXUSDT",
"SOLUSDT",
"SSVUSDT",
"STXUSDT",
"SUSHIUSDT",
"TFUELUSDT",
"TONUSDT",
"TRXUSDT",
"TWTUSDT",
"UNIUSDT",
"VETUSDT",
"WAVESUSDT",
"WBTCUSDT",
"XECUSDT",
"XLMUSDT",
"XMRUSDT",
"XRPUSDT",
"ZECUSDT",
"ZILUSDT"
]
timeframes = {
"1h": Client.KLINE_INTERVAL_1HOUR,
"4h": Client.KLINE_INTERVAL_4HOUR,
"1d": Client.KLINE_INTERVAL_1DAY
}
def fetch_ohlcv(symbol, interval, start_str="1 Jan, 2017"):
output_folder = "stock-pattern\src\ohlcv"
os.makedirs(output_folder, exist_ok=True)
for symbol in symbols:
base_symbol = symbol.replace("USDT", "").lower()
for tf, interval in timeframes.items():
filename = os.path.join(output_folder, f"{base_symbol}_{tf}.csv")
print("Proces finished")
Beta Was this translation helpful? Give feedback.
All reactions