Name | pytdx JSON |
Version |
1.72
JSON |
| download |
home_page | https://github.com/rainx/pytdx |
Summary | A Python Interface to TDX protocol |
upload_time | 2019-08-26 06:36:20 |
maintainer | |
docs_url | None |
author | RainX<Jing Xu> |
requires_python | |
license | |
keywords |
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
Pytdx - Python tdx数据接口
==========================
|Build Status|
文档
----
用户文档会逐步转移到gitbook上,您可以在
https://rainx.gitbooks.io/pytdx/content/
阅读使用该api接口的详细文档。
概述
----
Pytdx 是一款纯Python语言开发的类似TradeX的行情数据接口的实现。
特点
----
- 纯python实现,无须引入动态连接库\ ``.dll/.so``\ 文件
- 支持\ ``python2.7+``/``3.5+``\ , 以及全平台\ ``Windows/MacOS/Linux``
- 可以通过设置参数提供\ ``线程安全``\ 接口调用
- 实现\ ``心跳包``\ 机制,可以在长时间没有交互的情况下保持不断线
- (试验)支持多连接构成的连接池机制,和failover处理机制,保证稳定性。
- 可以自定义的自动重连策略
- (试验)支持异步行情接口 ,由 @JaysonAlbert 提供实现,
详情查看\ *async*\ 分支
..
pytdx将重点放在底层包的解析,对于更高层的封装,建议参考或者直接使用\ ```Quantaxis`` <https://github.com/yutiansut/QUANTAXIS/blob/master/QUANTAXIS/QAFetch/QATdx.py>`__\ 的实现..
安装
----
::
pip install pytdx
接口实现
--------
标准行情 pytdx.hq
~~~~~~~~~~~~~~~~~
用于读取标准行情信息
扩展行情 pytdx.exhq
~~~~~~~~~~~~~~~~~~~
用于读取扩展行情(外盘,期权,期货等)
数据文件读取 pytdx.reader
~~~~~~~~~~~~~~~~~~~~~~~~~
用于读取行情软件导出的k线数据
历史专业财务数据的爬取和解析
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
感谢 @datochan 根据 https://github.com/rainx/pytdx/issues/133 方法实现
交易相关 (使用TdxTradeServer(wrapper of trade.dll))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
https://rainx.gitbooks.io/pytdx/content/pytdx_trade.html
pytdx.pool (试验性质)
~~~~~~~~~~~~~~~~~~~~~
用于实现备用连接池以及failover支持的行情接口
命令行
------
我们提供了方便命令行调试和导出数据的命令行工具 ``hqget``
以及\ ``hqreader`` 具体使用方法请参考这里。
缘起
----
因为之前TradeX的接口是使用Python扩展的方式调用C++代码实现的,功能上有诸多的限制,如只支持32位的Python,
不支持MacOS, Linux等, 无奈我自己使用的电脑是Mac系统,
服务器又是基于Linux的,所以只能自己重新实现一份。
声明
----
此代码用于个人对网络协议的研究和习作,不对外提供服务,任何人使用本代码遇到问题请自行解决,也可以在github提issue给我,但是我不保证能即时处理。
由于我们连接的是既有的行情软件兼容行情服务器,机构请不要使用此代码,对此造成的任何问题本人概不负责。
其它
----
欢迎对量化交易感兴趣的朋友互相交流,可以来我们的智矿社区看看
http://zhikuang.org
.. |Build Status| image:: https://travis-ci.org/rainx/pytdx.svg?branch=master
:target: https://travis-ci.org/rainx/pytdx
Raw data
{
"_id": null,
"home_page": "https://github.com/rainx/pytdx",
"name": "pytdx",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "",
"author": "RainX<Jing Xu>",
"author_email": "i@rainx.cc",
"download_url": "https://files.pythonhosted.org/packages/26/64/588bd37a7f531f8e059ad5357126b2cfbc3e99ae82551aee3589196031d0/pytdx-1.72.tar.gz",
"platform": "",
"description": "Pytdx - Python tdx\u6570\u636e\u63a5\u53e3\n==========================\n\n|Build Status|\n\n\u6587\u6863\n----\n\n\u7528\u6237\u6587\u6863\u4f1a\u9010\u6b65\u8f6c\u79fb\u5230gitbook\u4e0a\uff0c\u60a8\u53ef\u4ee5\u5728\n\nhttps://rainx.gitbooks.io/pytdx/content/\n\n\u9605\u8bfb\u4f7f\u7528\u8be5api\u63a5\u53e3\u7684\u8be6\u7ec6\u6587\u6863\u3002\n\n\u6982\u8ff0\n----\n\nPytdx \u662f\u4e00\u6b3e\u7eafPython\u8bed\u8a00\u5f00\u53d1\u7684\u7c7b\u4f3cTradeX\u7684\u884c\u60c5\u6570\u636e\u63a5\u53e3\u7684\u5b9e\u73b0\u3002\n\n\u7279\u70b9\n----\n\n- \u7eafpython\u5b9e\u73b0\uff0c\u65e0\u987b\u5f15\u5165\u52a8\u6001\u8fde\u63a5\u5e93\\ ``.dll/.so``\\ \u6587\u4ef6\n- \u652f\u6301\\ ``python2.7+``/``3.5+``\\ \uff0c \u4ee5\u53ca\u5168\u5e73\u53f0\\ ``Windows/MacOS/Linux``\n- \u53ef\u4ee5\u901a\u8fc7\u8bbe\u7f6e\u53c2\u6570\u63d0\u4f9b\\ ``\u7ebf\u7a0b\u5b89\u5168``\\ \u63a5\u53e3\u8c03\u7528\n- \u5b9e\u73b0\\ ``\u5fc3\u8df3\u5305``\\ \u673a\u5236,\u53ef\u4ee5\u5728\u957f\u65f6\u95f4\u6ca1\u6709\u4ea4\u4e92\u7684\u60c5\u51b5\u4e0b\u4fdd\u6301\u4e0d\u65ad\u7ebf\n- (\u8bd5\u9a8c\uff09\u652f\u6301\u591a\u8fde\u63a5\u6784\u6210\u7684\u8fde\u63a5\u6c60\u673a\u5236\uff0c\u548cfailover\u5904\u7406\u673a\u5236\uff0c\u4fdd\u8bc1\u7a33\u5b9a\u6027\u3002\n- \u53ef\u4ee5\u81ea\u5b9a\u4e49\u7684\u81ea\u52a8\u91cd\u8fde\u7b56\u7565\n- (\u8bd5\u9a8c\uff09\u652f\u6301\u5f02\u6b65\u884c\u60c5\u63a5\u53e3 \uff0c\u7531 @JaysonAlbert \u63d0\u4f9b\u5b9e\u73b0,\n \u8be6\u60c5\u67e5\u770b\\ *async*\\ \u5206\u652f\n\n..\n\n pytdx\u5c06\u91cd\u70b9\u653e\u5728\u5e95\u5c42\u5305\u7684\u89e3\u6790\uff0c\u5bf9\u4e8e\u66f4\u9ad8\u5c42\u7684\u5c01\u88c5\uff0c\u5efa\u8bae\u53c2\u8003\u6216\u8005\u76f4\u63a5\u4f7f\u7528\\ ```Quantaxis`` <https://github.com/yutiansut/QUANTAXIS/blob/master/QUANTAXIS/QAFetch/QATdx.py>`__\\ \u7684\u5b9e\u73b0..\n\n\u5b89\u88c5\n----\n\n::\n\n pip install pytdx\n\n\u63a5\u53e3\u5b9e\u73b0\n--------\n\n\u6807\u51c6\u884c\u60c5 pytdx.hq\n~~~~~~~~~~~~~~~~~\n\n\u7528\u4e8e\u8bfb\u53d6\u6807\u51c6\u884c\u60c5\u4fe1\u606f\n\n\u6269\u5c55\u884c\u60c5 pytdx.exhq\n~~~~~~~~~~~~~~~~~~~\n\n\u7528\u4e8e\u8bfb\u53d6\u6269\u5c55\u884c\u60c5\uff08\u5916\u76d8\uff0c\u671f\u6743\uff0c\u671f\u8d27\u7b49\uff09\n\n\u6570\u636e\u6587\u4ef6\u8bfb\u53d6 pytdx.reader\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\u7528\u4e8e\u8bfb\u53d6\u884c\u60c5\u8f6f\u4ef6\u5bfc\u51fa\u7684k\u7ebf\u6570\u636e\n\n\u5386\u53f2\u4e13\u4e1a\u8d22\u52a1\u6570\u636e\u7684\u722c\u53d6\u548c\u89e3\u6790\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\u611f\u8c22 @datochan \u6839\u636e https://github.com/rainx/pytdx/issues/133 \u65b9\u6cd5\u5b9e\u73b0\n\n\u4ea4\u6613\u76f8\u5173 (\u4f7f\u7528TdxTradeServer(wrapper of trade.dll))\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nhttps://rainx.gitbooks.io/pytdx/content/pytdx_trade.html\n\npytdx.pool (\u8bd5\u9a8c\u6027\u8d28)\n~~~~~~~~~~~~~~~~~~~~~\n\n\u7528\u4e8e\u5b9e\u73b0\u5907\u7528\u8fde\u63a5\u6c60\u4ee5\u53cafailover\u652f\u6301\u7684\u884c\u60c5\u63a5\u53e3\n\n\u547d\u4ee4\u884c\n------\n\n\u6211\u4eec\u63d0\u4f9b\u4e86\u65b9\u4fbf\u547d\u4ee4\u884c\u8c03\u8bd5\u548c\u5bfc\u51fa\u6570\u636e\u7684\u547d\u4ee4\u884c\u5de5\u5177 ``hqget``\n\u4ee5\u53ca\\ ``hqreader`` \u5177\u4f53\u4f7f\u7528\u65b9\u6cd5\u8bf7\u53c2\u8003\u8fd9\u91cc\u3002\n\n\u7f18\u8d77\n----\n\n\u56e0\u4e3a\u4e4b\u524dTradeX\u7684\u63a5\u53e3\u662f\u4f7f\u7528Python\u6269\u5c55\u7684\u65b9\u5f0f\u8c03\u7528C++\u4ee3\u7801\u5b9e\u73b0\u7684\uff0c\u529f\u80fd\u4e0a\u6709\u8bf8\u591a\u7684\u9650\u5236\uff0c\u5982\u53ea\u652f\u630132\u4f4d\u7684Python\uff0c\n\u4e0d\u652f\u6301MacOS, Linux\u7b49\uff0c \u65e0\u5948\u6211\u81ea\u5df1\u4f7f\u7528\u7684\u7535\u8111\u662fMac\u7cfb\u7edf,\n\u670d\u52a1\u5668\u53c8\u662f\u57fa\u4e8eLinux\u7684\uff0c\u6240\u4ee5\u53ea\u80fd\u81ea\u5df1\u91cd\u65b0\u5b9e\u73b0\u4e00\u4efd\u3002\n\n\u58f0\u660e\n----\n\n\u6b64\u4ee3\u7801\u7528\u4e8e\u4e2a\u4eba\u5bf9\u7f51\u7edc\u534f\u8bae\u7684\u7814\u7a76\u548c\u4e60\u4f5c\uff0c\u4e0d\u5bf9\u5916\u63d0\u4f9b\u670d\u52a1\uff0c\u4efb\u4f55\u4eba\u4f7f\u7528\u672c\u4ee3\u7801\u9047\u5230\u95ee\u9898\u8bf7\u81ea\u884c\u89e3\u51b3\uff0c\u4e5f\u53ef\u4ee5\u5728github\u63d0issue\u7ed9\u6211\uff0c\u4f46\u662f\u6211\u4e0d\u4fdd\u8bc1\u80fd\u5373\u65f6\u5904\u7406\u3002\n\u7531\u4e8e\u6211\u4eec\u8fde\u63a5\u7684\u662f\u65e2\u6709\u7684\u884c\u60c5\u8f6f\u4ef6\u517c\u5bb9\u884c\u60c5\u670d\u52a1\u5668\uff0c\u673a\u6784\u8bf7\u4e0d\u8981\u4f7f\u7528\u6b64\u4ee3\u7801\uff0c\u5bf9\u6b64\u9020\u6210\u7684\u4efb\u4f55\u95ee\u9898\u672c\u4eba\u6982\u4e0d\u8d1f\u8d23\u3002\n\n\u5176\u5b83\n----\n\n\u6b22\u8fce\u5bf9\u91cf\u5316\u4ea4\u6613\u611f\u5174\u8da3\u7684\u670b\u53cb\u4e92\u76f8\u4ea4\u6d41\uff0c\u53ef\u4ee5\u6765\u6211\u4eec\u7684\u667a\u77ff\u793e\u533a\u770b\u770b\nhttp://zhikuang.org\n\n.. |Build Status| image:: https://travis-ci.org/rainx/pytdx.svg?branch=master\n :target: https://travis-ci.org/rainx/pytdx\n",
"bugtrack_url": null,
"license": "",
"summary": "A Python Interface to TDX protocol",
"version": "1.72",
"project_urls": {
"Homepage": "https://github.com/rainx/pytdx"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "2664588bd37a7f531f8e059ad5357126b2cfbc3e99ae82551aee3589196031d0",
"md5": "5321aeb86cafc40050e44d35a5a2e5dc",
"sha256": "91ccac0919cc28a9f8c4aee19d770fab06d38da9503148dfe78bdc200706afad"
},
"downloads": -1,
"filename": "pytdx-1.72.tar.gz",
"has_sig": false,
"md5_digest": "5321aeb86cafc40050e44d35a5a2e5dc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 80432,
"upload_time": "2019-08-26T06:36:20",
"upload_time_iso_8601": "2019-08-26T06:36:20.166959Z",
"url": "https://files.pythonhosted.org/packages/26/64/588bd37a7f531f8e059ad5357126b2cfbc3e99ae82551aee3589196031d0/pytdx-1.72.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2019-08-26 06:36:20",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "rainx",
"github_project": "pytdx",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "pytdx"
}