示例#1
0
注意: 画图示例中用到的数据不含有实际意义,请根据自己的实际策略情况进行修改
'''

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)
示例#2
0
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()
示例#3
0
# 示例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,
示例#4
0
#!/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()
示例#5
0
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()
示例#6
0
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)