Skip to content

Commit 9afe7f3

Browse files
shinny-packshinny-mayanqiong
authored andcommitted
Update Version 2.8.1
1 parent 9eb3293 commit 9afe7f3

21 files changed

+493
-381
lines changed

PKG-INFO

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Metadata-Version: 2.1
22
Name: tqsdk
3-
Version: 2.8.0
3+
Version: 2.8.1
44
Summary: TianQin SDK
55
Home-page: https://www.shinnytech.com/tqsdk
66
Author: TianQin
@@ -15,7 +15,7 @@ Description-Content-Type: text/markdown
1515
License-File: LICENSE
1616

1717
<p align="center">
18-
<img src ="https://raw.githubusercontent.com/shinnytech/tqsdk-python/master/doc/tqsdk_new_logo.png"/>
18+
<img src ="https://raw.githubusercontent.com/shinnytech/tqsdk-python/master/doc/images/tqsdk_new_logo.png"/>
1919
</p>
2020
<p align="center">
2121
<img src ="https://img.shields.io/pypi/v/tqsdk?color=blueviolet">

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<p align="center">
2-
<img src ="https://raw.githubusercontent.com/shinnytech/tqsdk-python/master/doc/logo.png"/>
2+
<img src ="https://raw.githubusercontent.com/shinnytech/tqsdk-python/master/doc/images/tqsdk_new_logo.png"/>
33
</p>
44
<p align="center">
55
<img src ="https://img.shields.io/pypi/v/tqsdk?color=blueviolet">

doc/conf.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,9 @@
4848
# built documents.
4949
#
5050
# The short X.Y version.
51-
version = u'2.8.0'
51+
version = u'2.8.1'
5252
# The full version, including alpha/beta/rc tags.
53-
release = u'2.8.0'
53+
release = u'2.8.1'
5454

5555
# The language for content autogenerated by Sphinx. Refer to documentation
5656
# for a list of supported languages.

doc/profession.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ TqSdk 中大部分功能是供用户免费使用的, 同时我们也提供了 Tq
3333

3434
.. figure:: images/web_gui_backtest.png
3535

36-
对于 TqSdk 免费版本的用户,每天可以进行3次回测,同时也可以使用 :ref:`replay` 或申请模拟账户后模拟运行来检验策略 :ref:`sim_trading`
36+
对于 TqSdk 免费版本的用户每天可以进行3次回测,同时也可以申请模拟账户后模拟运行来检验策略 :ref:`sim_trading`
3737

3838
股票行情
3939
-------------------------------------------------

doc/reference/tqsdk.backtest.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
.. _tqsdk.backtest:
22

3-
tqsdk.backtest - 策略回测/复盘工具
3+
tqsdk.backtest - 策略回测
44
------------------------------------------------------------------
55
.. automodule:: tqsdk.backtest
6-
:members:
6+
:members: TqBacktest
77

doc/usage/backtest.rst

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
如果想使用策略回测该功能,可以点击 `天勤量化专业版 <https://www.shinnytech.com/tqsdk_professional/>`_ 申请使用或购买
88

9-
对于 TqSdk 免费版本的用户,每天可以进行3次回测,同时也可以使用 :ref:`replay` 或申请模拟账户后模拟运行来检验策略 :ref:`sim_trading`
9+
对于 TqSdk 免费版本的用户每天可以进行3次回测,同时也可以申请模拟账户后模拟运行来检验策略 :ref:`sim_trading`
1010

1111
执行策略回测
1212
-------------------------------------------------
@@ -149,9 +149,10 @@ TqSdk回测框架使用一套复杂的规则来推进行情:
149149
规则3: quote按照以下规则更新::
150150

151151
if 策略程序中使用了这个合约的tick序列:
152-
每次tick序列推进时会更新quote的这些字段 datetime/ask&bid_price1/ask&bid_volume1/last_price/highest/lowest/average/volume/amount/open_interest/ price_tick/price_decs/volume_multiple/max&min_limit&market_order_volume/underlying_symbol/strike_price
152+
每次tick序列推进时会更新quote的这些字段 datetime/ask&bid_price1/ask&bid_volume1/last_price/highest/lowest/average/volume/amount/open_interest/price_tick/price_decs/volume_multiple/max&min_limit&market_order_volume/underlying_symbol/strike_price
153153
elif 策略程序中使用了这个合约的K线序列:
154-
每次K线序列推进时会更新quote. 使用 k线生成的 quote 的盘口由收盘价分别加/减一个最小变动单位, 并且 highest/lowest/average/amount 始终为 nan, volume 始终为0.
154+
每次K线序列推进时会更新quote. 使用 k线生成的 quote 的盘口由收盘价分别加/减一个最小变动单位, 并且 highest/lowest/average/amount 始终为 nan, volume 始终为0.
155+
每次K线序列推进时会更新quote的这些字段 datetime/ask&bid_price1/ask&bid_volume1/last_price/open_interest/price_tick/price_decs/volume_multiple/max&min_limit&market_order_volume/underlying_symbol/strike_price
155156
if 策略程序使用的K线周期大于1分钟:
156157
回测框架会隐式的订阅一个1分钟K线, 确保quote的更新周期不会超过1分钟
157158
else:

doc/usage/index.rst

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,4 @@
1414
option_trade.rst
1515
targetpostask.rst
1616
backtest.rst
17-
replay.rst
1817
web_gui.rst

doc/usage/web_gui.rst

Lines changed: 0 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -69,45 +69,3 @@
6969

7070
.. _web_gui_replay:
7171

72-
复盘情况下的图形化界面
73-
----------------------------------------------------
74-
复盘情况下,设置完复盘时间点参数后传入web_gui=True,也可以用同样的方法来生成图形化地址::
75-
76-
from datetime import date
77-
from tqsdk import TqApi, TqAuth, TqReplay, TargetPosTask
78-
# 在创建 api 实例时传入 TqReplay 就会进入复盘模式,设置web_gui=True开启图形化界面
79-
api = TqApi(backtest=TqReplay(date(2020,5,26)),web_gui=True, auth=TqAuth("信易账户", "账户密码"))
80-
# 获得 m2009 5分钟K线的引用
81-
klines = api.get_kline_serial("DCE.m2009", 5 * 60, data_length=15)
82-
# 创建 m2009 的目标持仓 task,该 task 负责调整 m2009 的仓位到指定的目标仓位
83-
target_pos = TargetPosTask(api, "DCE.m2009")
84-
while True:
85-
api.wait_update()
86-
if api.is_changing(klines):
87-
ma = sum(klines.close.iloc[-15:]) / 15
88-
print("最新价", klines.close.iloc[-1], "MA", ma)
89-
if klines.close.iloc[-1] > ma:
90-
print("最新价大于MA: 目标多头5手")
91-
# 设置目标持仓为多头5手
92-
target_pos.set_target_volume(5)
93-
elif klines.close.iloc[-1] < ma:
94-
print("最新价小于MA: 目标空仓")
95-
# 设置目标持仓为空仓
96-
target_pos.set_target_volume(0)
97-
98-
点击访问地址后,显示网址效果如下:
99-
100-
.. figure:: ../images/replay.png
101-
102-
同时你可以点击复盘控制框上的前进和后退按钮来控制复盘行情速度
103-
104-
如何在 TqSdk 中进行回测可以参见 :ref:`replay`
105-
106-
107-
**在使用web_gui图形化界面时需要注意以下几点:**
108-
109-
1.推荐打开图形化界面的浏览器为Google Chrome 或 Firefox
110-
111-
2.为了保证图形化界面能够接收到程序传输的数据并且刷新,在程序中,需要循环调用 api.wait_update的形式去更新和获取数据
112-
113-
3.回测指标数据会在本次回测完成之后才会显示

doc/version.rst

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,19 @@
22

33
版本变更
44
=============================
5+
2.8.1 (2021/08/12)
6+
7+
* 增加:增强在协程中的支持,以下接口 :py:meth:`~tqsdk.api.TqApi.query_quotes`,:py:meth:`~tqsdk.api.TqApi.query_cont_quotes`,
8+
:py:meth:`~tqsdk.api.TqApi.query_options`,:py:meth:`~tqsdk.api.TqApi.query_atm_options`,
9+
:py:meth:`~tqsdk.api.TqApi.query_symbol_info`,:py:meth:`~tqsdk.api.TqApi.query_all_level_options`,
10+
:py:meth:`~tqsdk.api.TqApi.query_all_level_finance_options`,支持协程中
11+
``in_options, at_options, out_options = await api.query_all_level_finance_options("SSE.510300", 4.60, "CALL", nearbys = 1)`` 写法,参考文档::ref:`multi_async_task`
12+
* 修复:target_pos_task 优化报错提示,已经结束的 TargetPosTask 实例再调用 set_target_volume 设置手数会报错。参考文档::py:meth:`~tqsdk.lib.target_pos_task.TargetPosTask.cancel`
13+
* 修复:下载历史数据时,某些数据未按照最小价格变动单位保留相应小数位数的问题
14+
* 重构:优化 wait_update、is_changing 接口的实现,增强对协程的支持
15+
* docs:完善回测字段规则文档说明
16+
17+
518
2.8.0 (2021/08/05)
619

720
* 增加:**支持免费用户每日回测 3 次**

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def get_tag(self):
3636

3737
setuptools.setup(
3838
name='tqsdk',
39-
version="2.8.0",
39+
version="2.8.1",
4040
description='TianQin SDK',
4141
author='TianQin',
4242
author_email='tianqincn@gmail.com',

0 commit comments

Comments
 (0)