-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtq2.py
More file actions
36 lines (29 loc) · 1.37 KB
/
tq2.py
File metadata and controls
36 lines (29 loc) · 1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/env python
# -*- coding: utf-8 -*-
__author__ = 'limin'
from tqsdk import TqApi
from tqsdk.ta import MA
'''
画图示例: 在同一附图中画K线、线段和方框
注意: 画图示例中用到的数据不含有实际意义,请根据自己的实际策略情况进行修改
'''
api = TqApi(web_gui=True)
klines = api.get_kline_serial("CFFEX.T2103", 10)
klines2 = api.get_kline_serial("CFFEX.T2012", 10)
# 示例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, bg_color=0x70FFFF00)
# 由于需要在浏览器中查看绘图结果,因此程序不能退出
while True:
api.wait_update()