Binanceccxtfetchohlcvexceeding1000limit
创始人
2024-12-17 22:01:35
0

在 ccxt 的 Binance 交易所中,fetch_ohlcv() 方法只能返回最多 1000 条 K 线数据。如果需要获取更多的 K 线数据,可以采用循环调用 fetch_ohlcv() 方法的方式来获取,每次将返回数据的最后一条时间作为下一次请求的起始时间,直到获取到最后一条数据为止。下面是一段示例代码:

import ccxt
import time

# 创建 Binance 对象
exchange = ccxt.binance()

# 指定交易对和周期
symbol = 'BTC/USDT'
timeframe = '1d'

# 设置起始时间为当前时间减去一年
start_time = int((time.time() - 365 * 24 * 3600) * 1000)

# 初始化 K 线数据列表
ohlcv = []

# 循环获取 K 线数据
while True:
    # 调用 fetch_ohlcv() 方法获取 K 线数据
    klines = exchange.fetch_ohlcv(symbol, timeframe, start_time, limit=1000)
    # 将返回数据合并到 K 线数据列表中
    ohlcv += klines
    # 如果返回数据量小于 limit,则已经获取完所有数据,跳出循环
    if len(klines) < 1000:
        break
    # 设置下一次请求的起始时间,为返回数据的最后一条时间加上 1 个周期
    start_time = klines[-1][0] + exchange.parse_timeframe(timeframe) * 1000

# 输出 K 线数据的数量
print('Total', len(ohlcv), 'K lines')

上述代码通过循环调用 fetch_ohlcv() 方法来获取 Binance 交易所中 BTC/USDT 的 1 天周期 K 线数据,起始时间为当前时间减去一年,最终将获取到的所有数据合并到一个列表 ohlcv 中。在每次调用 fetch_ohlcv() 方法之后,将返回数据的最后一条时间作为下一次请求的起始时间,直到获取到最后一条数据为止。

相关内容

热门资讯

三分钟辅助挂!yy比鸡怎么赢(... 三分钟辅助挂!yy比鸡怎么赢(辅助挂)详细辅助机制教程(2020已更新)(百度)1、下载好yy比鸡怎...
十分钟辅助挂!桂林字牌app有... 十分钟辅助挂!桂林字牌app有挂的吗(辅助挂)详细辅助神器教程(2020已更新)(哔哩哔哩);1、完...
五分钟辅助挂!禾城麻将出牌规律... 五分钟辅助挂!禾城麻将出牌规律(透视)详细辅助挂教程(2023已更新)(百度)禾城麻将出牌规律软件透...
5分钟辅助挂!喜扣打筒子真的有... 5分钟辅助挂!喜扣打筒子真的有挂吗(透视)详细辅助脚本教程(2020已更新)(抖音)1、喜扣打筒子真...
十分钟辅助挂!广东麻将是不是有... 十分钟辅助挂!广东麻将是不是有挂(透视)详细辅助APP教程(2022已更新)(头条)一、广东麻将是不...
一分钟辅助挂!皮皮跑胡子1.0... 一分钟辅助挂!皮皮跑胡子1.0辅助器(辅助挂)详细辅助软件教程(2022已更新)(百度)皮皮跑胡子1...
七分钟辅助挂!欢乐斗地主科技(... 七分钟辅助挂!欢乐斗地主科技(透视)详细辅助安装教程(2024已更新)(哔哩哔哩)1、该软件可以轻松...
六分钟辅助挂!鱼乐达人修改器(... 六分钟辅助挂!鱼乐达人修改器(透视)详细辅助器教程(2022已更新)(抖音)1、鱼乐达人修改器系统规...
7分钟辅助挂!乐乐四川麻将(透... 7分钟辅助挂!乐乐四川麻将(透视)详细辅助app教程(2025已更新)(哔哩哔哩)1、全新机制【乐乐...
三分钟辅助挂!功夫川麻将怎么刷... 三分钟辅助挂!功夫川麻将怎么刷好牌(透视)详细辅助器教程(2020已更新)(百度);1、在功夫川麻将...