Skip to content

Commit 573ad22

Browse files
shinny-hongyanshinny-chenli
authored andcommitted
Update Version 3.7.4
1 parent fac614c commit 573ad22

26 files changed

+667
-142
lines changed

PKG-INFO

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Metadata-Version: 2.1
22
Name: tqsdk
3-
Version: 3.7.3
3+
Version: 3.7.4
44
Summary: TianQin SDK
55
Home-page: https://www.shinnytech.com/tqsdk
66
Author: TianQin
@@ -10,7 +10,7 @@ Platform: UNKNOWN
1010
Classifier: Programming Language :: Python :: 3
1111
Classifier: License :: OSI Approved :: Apache Software License
1212
Classifier: Operating System :: OS Independent
13-
Requires-Python: >=3.6.4
13+
Requires-Python: >=3.7
1414
Description-Content-Type: text/markdown
1515
License-File: LICENSE
1616

@@ -20,7 +20,7 @@ License-File: LICENSE
2020
<p align="center">
2121
<img src ="https://img.shields.io/pypi/v/tqsdk?color=blueviolet">
2222
<img src ="https://img.shields.io/badge/platform-windows|linux|macos-green.svg"/>
23-
<img src ="https://img.shields.io/badge/python-3.6+-blue.svg" />
23+
<img src ="https://img.shields.io/badge/python-3.7+-blue.svg" />
2424
<img src ="https://img.shields.io/pypi/dm/tqsdk?color=yellowgreen">
2525
<img src ="https://img.shields.io/github/license/shinnytech/tqsdk-python.svg?color=orange"/>
2626
</p>
@@ -83,7 +83,7 @@ TqSdk 提供的功能可以支持从简单到复杂的各类策略程序.
8383

8484
Installation
8585
-------------------------------------------------
86-
TqSdk 仅支持 Python 3.6 及更高版本. 要安装 TqSdk, 可使用 pip:
86+
TqSdk 仅支持 Python 3.7 及更高版本. 要安装 TqSdk, 可使用 pip:
8787

8888
``` {.sourceCode .bash}
8989
$ pip install tqsdk
@@ -94,11 +94,11 @@ Documentation
9494
-------------------------------------------------
9595
在线阅读HTML版本文档: https://doc.shinnytech.com/tqsdk/latest
9696

97-
在线问答社区: https://www.shinnytech.com/qa
98-
9997
知乎账户【天勤量化】:https://www.zhihu.com/org/tian-qin-liang-hua/activities
10098

101-
用户交流QQ群: **619870862** (目前只允许给我们点过STAR的同学加入, 加群时请提供github用户名)
99+
天勤AI助手:https://udify.app/chat/im02prcHNEOVbPAx 解释函数,编写demo策略,分析报错原因,它都可以做到!
100+
101+
用户交流QQ群: **611806823** (目前只允许给我们点过STAR的同学加入, 加群时请提供github用户名)
102102

103103

104104
Gui

README.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<p align="center">
55
<img src ="https://img.shields.io/pypi/v/tqsdk?color=blueviolet">
66
<img src ="https://img.shields.io/badge/platform-windows|linux|macos-green.svg"/>
7-
<img src ="https://img.shields.io/badge/python-3.6+-blue.svg" />
7+
<img src ="https://img.shields.io/badge/python-3.7+-blue.svg" />
88
<img src ="https://img.shields.io/pypi/dm/tqsdk?color=yellowgreen">
99
<img src ="https://img.shields.io/github/license/shinnytech/tqsdk-python.svg?color=orange"/>
1010
</p>
@@ -67,7 +67,7 @@ TqSdk 提供的功能可以支持从简单到复杂的各类策略程序.
6767

6868
Installation
6969
-------------------------------------------------
70-
TqSdk 仅支持 Python 3.6 及更高版本. 要安装 TqSdk, 可使用 pip:
70+
TqSdk 仅支持 Python 3.7 及更高版本. 要安装 TqSdk, 可使用 pip:
7171

7272
``` {.sourceCode .bash}
7373
$ pip install tqsdk
@@ -78,11 +78,11 @@ Documentation
7878
-------------------------------------------------
7979
在线阅读HTML版本文档: https://doc.shinnytech.com/tqsdk/latest
8080

81-
在线问答社区: https://www.shinnytech.com/qa
82-
8381
知乎账户【天勤量化】:https://www.zhihu.com/org/tian-qin-liang-hua/activities
8482

85-
用户交流QQ群: **619870862** (目前只允许给我们点过STAR的同学加入, 加群时请提供github用户名)
83+
天勤AI助手:https://udify.app/chat/im02prcHNEOVbPAx 解释函数,编写demo策略,分析报错原因,它都可以做到!
84+
85+
用户交流QQ群: **611806823** (目前只允许给我们点过STAR的同学加入, 加群时请提供github用户名)
8686

8787

8888
Gui

doc/advanced/tqsdk2ctptest.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,5 @@ TqSdk 没有直接提供查询保证金的接口,但是你可以通过使用 T
2222
# 正常和tqsdk一样执行策略
2323

2424

25-
TqSdk2 的直连功能需要企业版权限,有关企业版的具体费用和功能,请参考 `天勤官方网站 <https://www.shinnytech.com/tqsdk_professional/>`_
25+
TqSdk2 的直连功能需要企业版权限,有关企业版的具体费用和功能,请参考 `天勤官方网站 <https://www.shinnytech.com/tqsdk-buy/>`_
2626
如果想了解更多关于 TqSdk2 的直连功能TqCtp,请参考 `tqsdk2官方文档 <https://doc.shinnytech.com/tqsdk2/latest/reference/tqsdk2.ctp.html?highlight=tqctp#tqsdk2.TqCtp/>`_

doc/advanced/unanttended.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
99
TqSdk可以在windows/linux或macosx环境下运行. 无论您选择使用windows或linux系统, 请确保
1010

11-
* 已经装有 Python 3.6+
11+
* 已经装有 Python 3.7+
1212
* 安装 :ref:`TqSdk <tqsdk_install>`
1313

1414
创建一个目录, 放置你所有的策略文件.

doc/conf.py

+2-2
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'3.7.3'
51+
version = u'3.7.4'
5252
# The full version, including alpha/beta/rc tags.
53-
release = u'3.7.3'
53+
release = u'3.7.4'
5454

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

doc/profession.rst

+6-33
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ TqSdk 中大部分功能是供用户免费使用的, 同时我们也提供了专
1414

1515
此外还提供了丰富的交易手段与监控功能,帮助用户在程序化交易的同时能有一个PC端进行辅助监控与交易
1616

17-
其中的持仓账户监控功能,内置了一基于grafana实时的监控手段,每5s存储一次用户的账户和持仓数据在本地,供用户对这些数据进行可视化分析
17+
其中的持仓账户监控功能,内置了一基于 grafana 实时的监控手段,每10s存储一次用户的账户和持仓数据在本地,供用户对这些数据进行可视化分析
1818

1919
例如回答用户今天的客户权益变动情况,和今天的最大权益和最小权益的发生时间等
2020

@@ -30,27 +30,20 @@ TqSdk 中大部分功能是供用户免费使用的, 同时我们也提供了专
3030

3131
专业版的行情服务器会在免费版全部升级成功且没有问题之后再进行升级,因此对于 TqSdk 的专业版用户来说,会有更稳定行情服务器连接
3232

33-
更多的实盘交易账户数
33+
更多的期货公司支持
3434
-------------------------------------------------
35-
对于 TqSdk 免费版,每个快期账户支持最多绑定一个实盘账户,而天勤量化专业版支持最多一个快期账户绑定3个实盘账户
35+
对于 TqSdk 免费版,用户只能选择指定的期货公司进行免费实盘交易,专业版支持用户选择其他的期货公司来进行交易
3636

37-
快期账户会在用户使用实盘账户时自动进行绑定,直到该快期账户没有能绑定实盘账户的名额(自动绑定功能需要 TqSdk 版本> 1.8.3)
37+
支持免费实盘交易的期货公司,和 `全部期货公司的名单列表 <https://www.shinnytech.com/blog/tq-support-broker//>`_
38+
39+
TqSdk 免费版和专业版均支持用户绑定3个账户,如需一个快期账户支持更多的实盘账户,请联系工作人员进行批量购买 QQ:532428198
3840

3941
如果需要注册快期账户或者修改您的快期账户绑定的实盘账户,请点击 `登录用户管理中心 <https://account.shinnytech.com/>`_
4042

4143
登录成功后显示如下,在下方红框处,用户可以自行解绑/绑定实盘账户,其中解绑操作每天限定一次
4244

4345
.. figure:: images/user_web_management.png
4446

45-
如需一个快期账户支持更多的实盘账户,请联系工作人员进行批量购买 `个人中心 <https://account.shinnytech.com/>`_
46-
47-
策略回测功能
48-
-------------------------------------------------
49-
:ref:`backtest` 是 TqSdk 专业版中的功能,能让用户在不改变代码的情况下去回测自己的策略在历史行情的表现,并且提供对应的web界面来统计用户的回测表现
50-
51-
.. figure:: images/web_gui_backtest.png
52-
53-
对于 TqSdk 免费版本的用户,每天可以进行3次回测,同时也可以申请模拟账户后模拟运行来检验策略 :ref:`sim_trading`
5447

5548
股票行情
5649
-------------------------------------------------
@@ -112,29 +105,9 @@ TqSdk 提供了 :py:class:`~tqsdk.TqKqStock` 方法供用户来进行股票的
112105

113106
其他相关函数
114107
-------------------------------------------------
115-
:py:meth:`~tqsdk.TqApi.query_symbol_ranking` 交易所每日成交持仓排名
116108

117109
:py:meth:`~tqsdk.TqApi.get_kline_data_series` 以起始日期获取 Dataframe 格式的 kline 数据
118110

119-
:py:meth:`~tqsdk.TqApi.get_trading_status` 获取指定合约的交易状态,帮助用户实现开盘/跨小节抢单
120-
121-
期权交易 & 交易所组合
122-
-------------------------------------------------
123-
TqSdk 中期权交易(商品期权、金融期权)和交易所官方组合也是 TqSdk 专业版中提供的功能
124-
125-
详细期权说明请点击 :ref:`option_trade`
126-
127-
TqSdk 中期权和交易所组合合约代码参考如下::
128-
129-
DCE.m1807-C-2450 - 大商所豆粕期权
130-
CZCE.CF003C11000 - 郑商所棉花期权
131-
SHFE.au2004C308 - 上期所黄金期权
132-
CFFEX.IO2002-C-3550 - 中金所沪深300股指期权
133-
SSE.10002513 - 上交所上证50etf期权
134-
SSE.10002504 - 上交所沪深300etf期权
135-
SZSE.90000097 - 深交所沪深300etf期权
136-
CZCE.SPD SR901&SR903 - 郑商所 SR901&SR903 跨期合约
137-
DCE.SP a1709&a1801 - 大商所 a1709&a1801 跨期合约
138111

139112
工作时间内的天勤客服支持
140113
-------------------------------------------------

doc/quickstart.rst

+22-9
Original file line numberDiff line numberDiff line change
@@ -253,25 +253,23 @@ klines是一个pandas.DataFrame对象. 跟 api.get_quote() 一样, api.get_kline
253253

254254
from tqsdk import TqApi, TqAuth, TqAccount
255255

256-
api = TqApi(TqAccount("H海通期货", "412432343", "123456"), auth=TqAuth("快期账户", "账户密码"))
256+
# 如果要更换为徽商期货,只需要改为 H徽商期货
257+
api = TqApi(TqAccount("H宏源期货", "412432343", "123456"), auth=TqAuth("快期账户", "账户密码"))
257258

258259
更多关于实盘交易细节,请点击 :ref:`trade`
259260

260-
目前支持的期货公司列表, 请点击查看: `TqSdk支持的期货公司列表 <https://www.shinnytech.com/blog/tq-support-broker/>`_
261+
其中实盘交易是属于 TqSdk 的专业版功能,用户需要购买 TqSdk 专业版才可以进行实盘交易, `点击申请试用或者购买 <https://account.shinnytech.com/>`_
262+
263+
于此同时,TqSdk 支持在部分的期货公司开户来进行免费的实盘交易,详细期货公司介绍请点击查看 `TqSdk支持的期货公司列表 <https://www.shinnytech.com/blog/tq-support-broker/>`_
261264

262-
注册快期账户,请点击 `登录用户管理中心 <https://www.shinnytech.com/register-intro/>`_
263265

264266
.. _sim_trading:
265267

266268
模拟交易和论坛
267269
-------------------------------------------------
268-
如果您需要使用能保存账户资金及持仓信息的模拟交易功能, 请点击 `注册信易账号 <https://www.shinnytech.com/register-intro/>`_ ,填写完对应信息之后,并验证成功即可进入 `用户论坛 <https://forum.shinnytech.com/>`_ .
269-
270-
.. figure:: images/tq_register.png
270+
如果您需要使用能保存账户资金及持仓信息的模拟交易功能,通过 :py:class:`~tqsdk.TqKq` 对 auth 传入参数进行登录,可以得到一个长期有效的快期模拟账户,快期模拟账户在快期APP、快期专业版、快期v2、快期v3 和天勤量化上是互通的
271271

272-
刚刚注册完成的快期账户的【手机号】/【邮箱地址】/【用户名】和【密码】可以作为 快期模拟 账号,通过 :py:class:`~tqsdk.TqKq` 对 auth 传入参数进行登录,这个 快期模拟 账户在快期APP、快期V3 pro 和天勤量化上是互通的
273-
274-
快期模拟的资金可以通过快期APP、快期专业版的模拟银行进行出入金::
272+
快期模拟的资金可以通过快期APP、快期专业版的模拟银行进行出入金,也可以通过快期专业版对该账户进行重置::
275273

276274
from tqsdk import TqApi, TqAuth, TqKq
277275

@@ -285,6 +283,21 @@ klines是一个pandas.DataFrame对象. 跟 api.get_quote() 一样, api.get_kline
285283

286284

287285

286+
TqSdk AI 助手
287+
-------------------------------------------------
288+
TqSdk 基于先进的大语言模型和常见天勤问题资料库,提供了新一代的 AI 助手
289+
290+
解释函数,编写demo策略,分析代码报错原因,它都有不错的表现 `点击使用 <https://udify.app/chat/im02prcHNEOVbPAx/>`_
291+
292+
.. figure:: images/llm_pic1.png
293+
.. figure:: images/llm_pic2.png
294+
.. figure:: images/llm_pic3.png
295+
.. figure:: images/llm_pic4.png
296+
.. figure:: images/llm_pic5.png
297+
.. figure:: images/llm_pic6.png
298+
.. figure:: images/llm_pic7.png
299+
300+
288301
TqSdk 学习视频
289302
-------------------------------------------------
290303
TqSdk 提供简单易懂的十分钟上手视频 `供用户学习 <https://www.shinnytech.com/tqsdkquickstart/>`_

doc/tqsdk_llm.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
.. _tqsdk_llm:
22

3-
天勤量化机器人助手
3+
天勤量化 AI 助手
44
-----------------------------------------------
55
在使用天勤的过程中,用户往往会遇到各种问题,尤其是初学者,他们可能会关心以下几点:
66

doc/usage/backtest.rst

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
=================================================
55
策略程序回测是 TqSdk 专业版中的功能,能让用户在不改变代码的情况下去回测自己的策略在历史行情的表现
66

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

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

1111
执行策略回测
1212
-------------------------------------------------

doc/usage/mddatas.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ TqSdk中的合约代码, 统一采用 交易所代码.交易所内品种代码
99

1010
其中 TqSdk 免费版本提供全部的期货、商品/金融期权和上证50、沪深300、中证500和中证1000的实时行情
1111

12-
购买或申请 TqSdk 专业版试用后可提供A股股票的实时和历史行情,具体免费版和专业版的区别,请点击 `天勤量化专业版 <https://www.shinnytech.com/tqsdk_professional/>`_
12+
购买或申请 TqSdk 专业版试用后可提供A股股票的实时和历史行情,具体免费版和专业版的区别,请点击 `天勤量化专业版 <https://www.shinnytech.com/tqsdk-buy/>`_
1313

1414
目前 TqSdk 支持的交易所包括:
1515

doc/usage/option_trade.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
====================================================
55
TqSdk 中期权交易(商品期权、金融期权和 ETF 期权)和交易所官方组合交易,均是 TqSdk 专业版中的功能
66

7-
用户如果想在 TqSdk 中进行上述操作,可以点击 `天勤量化专业版 <https://www.shinnytech.com/tqsdk_professional/>`_ 申请使用或购买
7+
用户如果想在 TqSdk 中进行上述操作,可以点击 `天勤量化专业版 <https://www.shinnytech.com/tqsdk-buy/>`_ 申请使用或购买
88

99
TqSdk 中期权合和交易所官方组合的约代码格式参考如下::
1010

doc/usage/shinny_account.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939

4040
.. figure:: ../images/user_web_management.png
4141

42-
如需一个快期账户支持更多的实盘账户,请联系工作人员进行批量购买 `天勤量化专业版 <https://www.shinnytech.com/tqsdk_professional/>`_
42+
如需一个快期账户支持更多的实盘账户,请联系工作人员进行批量购买 `天勤量化专业版 <https://www.shinnytech.com/tqsdk-buy/>`_
4343

4444

4545

doc/usage/trade.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424
.. figure:: ../images/user_web_management.png
2525

26-
如果需要让您的快期账户支持更多的实盘账户,可以购买或申请试用我们的 `天勤量化专业版 <https://www.shinnytech.com/tqsdk_professional/>`_
26+
如果需要让您的快期账户支持更多的实盘账户,可以购买或申请试用我们的 `天勤量化专业版 <https://www.shinnytech.com/tqsdk-buy/>`_
2727

2828
设定实盘交易账户
2929
----------------------------------------------------

doc/version.rst

+8-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@
22

33
版本变更
44
=============================
5+
3.7.4 (2024/10/28)
6+
7+
* 新增::py:class:`~tqsdk.objs.Quote` 增加属性 :py:meth:`~tqsdk.objs.Quote.position_limit`
8+
* 增加: TqApi 增加 :py:meth:`~tqsdk.TqApi.query_symbol_settlement` 接口,支持查询合约每日结算价
9+
* 增加: TqAuth 增加 :py:meth:`~tqsdk.TqAuth.expire_datetime` 接口,支持查询快期账户授权到期时间
10+
* 自该版本起仅支持 Python >=3.7
11+
512
3.7.3 (2024/09/20)
613

714
* 新增::py:class:`~tqsdk.TqJees` 账户类型,支持杰宜斯资管柜台
@@ -739,7 +746,7 @@
739746

740747
2.0.2 (2020/09/18)
741748

742-
* 2020/10/01 以后,免费版用户不再支持回测,下载数据等功能,`点击了解专业版和免费版区别 <https://www.shinnytech.com/tqsdk_professional/>`_
749+
* 2020/10/01 以后,免费版用户不再支持回测,下载数据等功能,`点击了解专业版和免费版区别 <https://www.shinnytech.com/tqsdk-buy/>`_
743750
* 修改中证 500 的合约名称为 SSE.000905
744751
* 修改 TqAccount 检查参数类型并提示用户
745752

setup.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,17 @@
88

99
setuptools.setup(
1010
name='tqsdk',
11-
version="3.7.3",
11+
version="3.7.4",
1212
description='TianQin SDK',
1313
author='TianQin',
1414
author_email='tianqincn@gmail.com',
1515
long_description=long_description,
1616
long_description_content_type="text/markdown",
1717
url='https://www.shinnytech.com/tqsdk',
1818
packages=setuptools.find_packages(exclude=["tqsdk.test", "tqsdk.test.*"]),
19-
python_requires='>=3.6.4',
19+
python_requires='>=3.7',
2020
install_requires=["websockets>=8.1", "requests", "numpy", "pandas>=1.1.0", "scipy", "simplejson", "aiohttp",
21-
"certifi", "pyjwt", "psutil", "shinny_structlog", "sgqlc", "filelock", "tqsdk_ctpse", "tqsdk_sm"],
21+
"certifi", "pyjwt", "psutil>=5.9.6", "shinny_structlog", "sgqlc", "filelock", "tqsdk_ctpse", "tqsdk_sm"],
2222
classifiers=[
2323
"Programming Language :: Python :: 3",
2424
"License :: OSI Approved :: Apache Software License",

tqsdk/__version__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '3.7.3'
1+
__version__ = '3.7.4'

0 commit comments

Comments
 (0)