【发布时间】:2022-07-07 22:41:50
【问题描述】:
我目前正在尝试开发自己的“自动化”交易日志。我从 bybit api (https://bybit-exchange.github.io/docs/inverse/#t-introduction) 获取数据我使用 pybit (https://github.com/verata-veritatis/pybit) lib 连接到 bybit API。 我正在尝试撤消已平仓盈亏 (https://bybit-exchange.github.io/docs/inverse/#t-closedprofitandloss)
我能够通过一些 python 代码连接到 bybit API。
现在让我描述一下我遇到的问题: API 请求限制为 每页 50 个结果。
如何遍历所有页面并将其保存在一个 JSON 文件中?
这是我目前使用的代码:
import pybit as pybit
from pybit import inverse_perpetual
session_unauth = inverse_perpetual.HTTP(
endpoint="https://api-testnet.bybit.com"
)
session_auth = inverse_perpetual.HTTP(
endpoint="https://api.bybit.com",
api_key="",
api_secret=""
)
data = session_auth.closed_profit_and_loss(symbol="BTCUSD", limit=50)
import json
with open('journal.json', 'w', encoding='utf-8') as f:
json.dump(data, f, ensure_ascii=False, indent=4)
import pandas as pd
df = pd.read_json(r"C:\Users\Work\PycharmProjects\pythonProject\journal.json")
df.to_csv (r"C:\Users\Work\PycharmProjects\pythonProject\journal.csv", index = None)
我将 api_key 和 api_secret 留空,因为这是机密信息。
【问题讨论】: