klines["T2012.board"] = "B2111111" ma = MA(klines, 30) klines["ma_MAIN"] = ma.ma # 示例2: 在附图中画线段(默认为红色) api.draw_line(klines, -10, klines2.iloc[-20].low, -3, klines2.iloc[-3].high, id="my_line", board="B2111111", line_type="SEG", color=0xFFFF00FF, width=3) # 示例3: 在附图K线上画黄色的方框: 需要设置画在附图时, 将board参数选择到对应的图板即可 api.draw_box(klines, x1=-5, y1=klines2.iloc[-5]["high"] + 50, x2=-1, y2=klines2.iloc[-1]["low"] - 50, id="my_box", board="B2111111", width=1, color=0xFF0000FF, bg_color=0x70FFFF00) # 由于需要在浏览器中查看绘图结果,因此程序不能退出 while True: api.wait_update()
from tqsdk import TqApi ''' 画图示例: 在主图中画线和方框 注意:1 画图功能仅在天勤终端/天勤Vscode插件中生效,请在这两个平台中运行画图相关的代码 2 画图示例中用到的数据不含有实际意义,请根据自己的实际策略情况进行修改 ''' api = TqApi(web_gui=True) klines = api.get_kline_serial("SHFE.cu1910", 86400) while True: # 在主图中画直线 api.draw_line(klines, -4, klines.iloc[-4].low, -3, klines.iloc[-3].high, line_type="LINE", color=0xFF0000FF) # 给主图最后5根K线加一个方框 api.draw_box(klines, x1=-5, y1=klines.iloc[-5]["high"], x2=-1, y2=klines.iloc[-1]["low"], width=1, color=0xFF0000FF, bg_color=0x7000FF00) api.wait_update()
# 算出 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()