注意: 画图示例中用到的数据不含有实际意义,请根据自己的实际策略情况进行修改 ''' api = TqApi(web_gui=True, auth=TqAuth("信易账户", "账户密码")) # web_gui=True, 开启使用 web 界面查看绘图结果的功能 klines = api.get_kline_serial("SHFE.rb2105", 60) # 由于需要在浏览器中查看绘图结果,因此程序不能退出 while True: api.wait_update() # 当有业务信息发生变化时执行 # 当最后 1 根柱子最大最小值价差大于 0.05 时,在主图绘制信号 high = klines.iloc[-1].high low = klines.iloc[-1].low if high - low > 0.05: # 绘制直线, 每一个 id 对应同一条直线 api.draw_line(klines, -1, high, -1, low, id="box%.0f" % (klines.iloc[-1].id), color=0xaa662244, width=4) # 绘制字符串 api.draw_text(klines, "信号1", x=-1, y=low, id="text%.0f" % (klines.iloc[-1].id), color=0xFFFF3333)
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()
# 示例1 : 在附图画出 T2012 的K线: 需要将open、high、log、close的数据都设置正确 klines["T2012.open"] = klines2["open"] klines["T2012.high"] = klines2["high"] klines["T2012.low"] = klines2["low"] klines["T2012.close"] = klines2["close"] 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,
#!/usr/bin/env python # -*- coding: utf-8 -*- __author__ = 'limin' from tqsdk import TqApi, TqAuth ''' 画图示例: 在主图中画信号线及文字标注 注意: 画图示例中用到的数据不含有实际意义,请根据自己的实际策略情况进行修改 ''' api = TqApi(web_gui=True, auth=TqAuth("信易账户", "账户密码")) # web_gui=True, 开启使用 web 界面查看绘图结果的功能 klines = api.get_kline_serial("SHFE.rb2105", 300) # 示例1: 在主图中最后一根K线上画射线以标注需要的信号 api.draw_line(klines, -1, klines.iloc[-1].close, -1, klines.iloc[-1].high, line_type="SEG", color=0xFFFF9900, width=3) # 示例2: 绘制字符串 api.draw_text(klines, "信号1", x=-1, y=klines.iloc[-1].high + 5, color=0xFFFF3333) # 示例3: 给主图最后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) # 由于需要在浏览器中查看绘图结果,因此程序不能退出 while True: api.wait_update()
from tqsdk import TqApi ''' 画图示例: 在主图中画信号线及文字标注 注意:1 画图功能仅在天勤终端/天勤Vscode插件中生效,请在这两个平台中运行画图相关的代码 2 画图示例中用到的数据不含有实际意义,请根据自己的实际策略情况进行修改 ''' api = TqApi(web_gui=True) klines = api.get_kline_serial("SHFE.au2002", 60) while True: # 在主图中最后一根K线上画射线以标注需要的信号 api.draw_line(klines, -1, klines.iloc[-1].close, -1, klines.iloc[-1].high, id="my_line", line_type="RAY", color=0xFFFF9900, width=3) # 绘制字符串 api.draw_text(klines, "信号1", x=-1, y=klines.iloc[-1].high + 5, id="my_text", color=0xFFFF3333) api.wait_update()
klines = api.get_kline_serial("SHFE.cu1910", 86400) klines2 = api.get_kline_serial("SHFE.cu1911", 86400) # 在附图画出 cu1911 的K线: 需要将open、high、log、close的数据都设置正确 klines["cu1911.open"] = klines2["open"] klines["cu1911.high"] = klines2["high"] klines["cu1911.low"] = klines2["low"] klines["cu1911.close"] = klines2["close"] klines["cu1911.board"] = "B2" # 在附图中画线段(默认为红色) api.draw_line(klines, -10, klines2.iloc[-10].low, -3, klines2.iloc[-3].high, board="B2", line_type="SEG") # 在附图K线上画黄色的方框: 需要设置画在附图时, 将board参数选择到对应的图板即可 api.draw_box(klines, x1=-5, y1=klines2.iloc[-5]["high"], x2=-1, y2=klines2.iloc[-1]["low"], board="B2", width=1, color=0xFF0000FF, bg_color=0x70FFFF00)