pytdx


Namepytdx JSON
Version 1.72 PyPI version JSON
download
home_pagehttps://github.com/rainx/pytdx
SummaryA Python Interface to TDX protocol
upload_time2019-08-26 06:36:20
maintainer
docs_urlNone
authorRainX<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"
}
        
Elapsed time: 0.55562s