486 浏览
0

from tqsdk import TqApi, TqAuth
 # 初始化天勤API
api = TqApi(auth=TqAuth("快期账户", "账户密码"))
 # 定义合约代码
symbols = ["CZCE.SPD FG501&FG505"]
 # 获取日K线数据
duration_seconds = 24 * 60 * 60  # 日K线数据
klines = {}
for symbol in symbols:
    klines[symbol] = api.get_kline_serial(symbol, duration_seconds)
 # 等待数据更新完成
while True:
    api.wait_update()
    if all(api.is_changing(klines[symbol].iloc[-1], "datetime") for symbol in symbols):
        break
 # 打印日K线数据
for symbol in symbols:
    print(f"合约: {symbol}")
    print(klines[symbol][["datetime", "open", "high", "low", "close", "volume"]])
 # 关闭API
api.close()

其中的帐户,密码已修改为自己的信息
但实际运行时,,,发现会卡信,获得不到想要的信息

ringo 已回答的问题 2024年9月5日
0

套利合约不支持获取kline,因为交易所发出的原始数据套利合约没有最新价,kline合成需要最新价

ringo 已回答的问题 2024年9月5日