682 浏览
0

额,为什么获取的1分K螺纹数据,开盘收盘最高最低价都是一样的,另外成交量数据为零。

#!/usr/bin/env python
#  -*- coding: utf-8 -*-
__author__ = 'chengzhi'
 from tqsdk import TqApi, TqAuth
from tqsdk import tafunc
 import datetime
 api = TqApi(auth=TqAuth("hxh1129", "1129hxh"))
 # 获得 60秒的引用
klines = api.get_kline_serial("SHFE.rb2305", 60)
kline_time = tafunc.time_to_datetime(klines.iloc[-1]["datetime"]) 
  #print(type(kline_time), kline_time)
 #print(kline_time.year, kline_time.month, kline_time.day, kline_time.hour, kline_time.minute, kline_time.second)
         while True:
    api.wait_update()
     #print("LastPrice", klines.close.iloc[-1])
     if api.is_changing(klines.iloc[-1], "datetime"):    # 判定最后一根K线的时间是否有变化
        print(klines.iloc[-1])                          # 当最后一根K线的时间有变(新K线生成)时才会执行到这里

李思恒 已回答的问题 2023年3月23日
0

和你的判断有关系,你只在更新新的K线的时候返回,那么更新的时候没有什么数据,只有一个open数据

李思恒 已回答的问题 2023年3月23日