1.26K views
0

t90.py示例代码错误,修改后仍然不能画图,请问如何处理?
from tqsdk import TqApi
api = TqApi()
# 获取 cu1905 的日线数据
klines = api.get_kline_serial(“SHFE.cu1905”, 86400)
api.draw_text(klines, “test”)
api.close()
报错内容:_send_chart_data() missing 1 required positional argrment: ‘serial_data’

0

抱歉, 是打包的时候示例文件放错了, 正确的版本请见下面. 谢谢您指出这个错误.

 


"""
t90.py - 本示例程序演示如何用程序在天勤的行情图上绘图
"""

from tqsdk import TqApi, TqSim

api = TqApi()

# 获取 cu1905 和 cu1906 的日线数据
klines = api.get_kline_serial("SHFE.cu1905", 86400)
klines2 = api.get_kline_serial("SHFE.cu1906", 86400)

# 算出 cu1906 - cu1905 的价差,并以折线型态显示在副图
klines["dif"] = klines2["close"] - klines["close"]
klines["dif.board"] = "DIF"
klines["dif.color"] = 0xFF00FF00
klines["dif.width"] = 3

# 在附图画出 cu1906 的K线
klines["cu1906.open"] = klines2["open"]
klines["cu1906.high"] = klines2["high"]
klines["cu1906.low"] = klines2["low"]
klines["cu1906.close"] = klines2["close"]
klines["cu1906.board"] = "B2"

# 给主图最后5根K线加一个方框
api.draw_box(klines, x1=-5, y1=klines.iloc[-5]["close"], x2=-1, y2=klines.iloc[-1]["close"], width=1, color=0xFF0000FF, bg_color=0x8000FF00)

# 在主图最后一根K线的最高处标一个"最高"文字
indic = -1
value = klines["high"].iloc[-1]
api.draw_text(klines, "最高", x=indic, y=value, color=0xFF00FF00)

api.close()