{ "info": { "author": "vex1023", "author_email": "vex1023@qq.com", "bugtrack_url": null, "classifiers": [], "description": "# vxTrader\n\n## vxTrader\n\n\u4e00\u4e2a\u6807\u51c6\u5316\uff0c\u7edf\u4e00\u5c01\u88c5\u7684A\u80a1\u5238\u5546web \u4ea4\u6613\u63a5\u53e3\u3002\n\n### \u5b89\u88c5\u65b9\u6cd5\n\n1. \u5b89\u88c5tesseract-ocr \u7a0b\u5e8f\uff0c\u7528\u4e8e\u6821\u9a8c\u7801\u8bc6\u522b\n```\napt-get install tesseract-ocr\n```\n\n2. \u5b89\u88c5\u4f9d\u8d56\u5e93\n```\npip3 install -r requirements.txt\n```\n3. \u5b89\u88c5vxTrader\n\n```\npip3 install vxTrader\n```\n\n### \u4f7f\u7528\u65b9\u6cd5\n\n```python\nfrom vxTrader import Trader\ntrader = Trader(\n brokerID='gf',\n account='\u52a0\u5bc6\u540e\u5e7f\u53d1\u8d26\u53f7',\n password='\u52a0\u5bc6\u540e\u7684\u5bc6\u7801'\n)\n\nprint(trader.portfolio)\n\nprint(trader.orderlist)\n\n```\n\n### \u652f\u6301\u5238\u5546\n\n* \u5e7f\u53d1\u8bc1\u5238\u2014\u2014\u2014\u2014(__'gf'__) \n* \u96ea\u7403\u7ec4\u5408\u7ba1\u7406\u2014\u2014\u2014(__'xq'__)\n \n* \u56fd\u91d1\u8bc1\u5238\uff08\u4f63\u91d1\u5b9d)\u2014\u2014\u2014(__'yjb'__) 11\u670830\u65e5\u4ee5\u540e\uff0c\u4f63\u91d1\u5b9d\u4e0d\u518d\u63d0\u4f9bweb\u4ea4\u6613\u63a5\u53e3\n\n### \u4e3b\u8981\u63a5\u53e3\u4ecb\u7ecd\n\n#### hq\u2014\u2014\u5b9e\u65f6\u884c\u60c5\u63a5\u53e3\uff08level 1\uff09\n\n\u652f\u6301\u5355\u53ea\u80a1\u7968\u5b9e\u65f6\u884c\u60c5\u67e5\u8be2\n\n```python\ndf = trader.hq('sz150023')\n```\n\u6216\u8005\u662f \u591a\u53ea\u80a1\u7968\u5b9e\u65f6\u884c\u60c5\u67e5\u8be2\n```python\ndf = trader.hq(['sz150023','sz150022'])\n```\n\u8fd4\u56de\u4e00\u4e2apandas.DataFrame\u683c\u5f0f\u7684\u6570\u636e\n* index\n\n```\nsymbol : \u88ab\u67e5\u8be2\u7684\u80a1\u7968\n```\n\n* columns\n\n```python\n[\n \"name\", \"open\", \"yclose\", \"lasttrade\", \"high\", \"low\", \"bid\", \"ask\",\n \"volume\", \"amount\", \"bid1_m\", \"bid1_p\", \"bid2_m\", \"bid2_p\", \"bid3_m\",\n \"bid3_p\", \"bid4_m\", \"bid4_p\", \"bid5_m\", \"bid5_p\", \"ask1_m\", \"ask1_p\",\n \"ask2_m\", \"ask2_p\", \"ask3_m\", \"ask3_p\", \"ask4_m\", \"ask4_p\", \"ask5_m\",\n \"ask5_p\", \"date\", \"time\", \"status\"\n]\n```\n\n#### portfolio\u2014\u2014\u67e5\u8be2\u5f53\u524d\u7684\u6301\u4ed3\u72b6\u51b5\n\n```python\ntrader.portfolio\n```\n\n\u8fd4\u56depandas.DataFrame\u683c\u5f0f\u7684\u6570\u636e\n* index \n\n```\nsymbol : \u6301\u4ed3\u80a1\u7968,'cash' \u6807\u8bc6\u73b0\u91d1\u6301\u6709\u60c5\u51b5\n```\n\n* columns:\n\n```\nsymbol_name : \u80a1\u7968\u540d\u79f0\n\ncurrent_amount : \u5f53\u524d\u6301\u6709\u80a1\u6570\n\nenable_amount : \u5f53\u524d\u53ef\u5356\u80a1\u6570\n\nlasttrade : \u6700\u8fd1\u6210\u4ea4\u4ef7\u683c\n\nmarket_value : \u8bc1\u5238\u5e02\u503c\n\nweight : \u6301\u4ed3\u6743\u91cd\uff08\u7cbe\u786e\u5230\u5c0f\u6570\u70b9\u540e4\u4e3a)\n\n```\n\n#### orderlist \u2014\u2014\u59d4\u6258\u8ba2\u5355\u67e5\u8be2\uff08\u5f53\u65e5\uff09\n\n```python\ntrader.orderlist\n```\n\u8fd4\u56depandas.DataFrame\u683c\u5f0f\u7684\u6570\u636e\n\n* index \n\n```\norder_no : \u8ba2\u5355\u53f7\n```\n* columns\n\n```\nsymbol : \u4ea4\u6613\u8bc1\u5238\u4ee3\u7801\n\nsymbol_name : \u4ea4\u6613\u8bc1\u5238\u540d\u79f0\n\ntrade_side : \u4ea4\u6613\u65b9\u5411\uff0c '\u4e70\u5165' \u6216 '\u5356\u51fa'\n\norder_price : \u4e0b\u5355\u4ef7\u683c\n\norder_amount : \u4e0b\u5355\u6570\u91cf\n\nbusiness_price : \u5df2\u6210\u4ea4\u5e73\u5747\u6210\u4ea4\u4ef7\u683c\n\nbusiness_amount : \u5df2\u6210\u4ea4\u7684\u6570\u91cf\n\norder_status : \u8ba2\u5355\u72b6\u6001: \u5982'\u5df2\u62a5','\u672a\u62a5','\u90e8\u6210','\u90e8\u64a4','\u5df2\u64a4','\u5df2\u6210'\n\norder_time : \u4e0b\u5355\u65f6\u95f4\n```\n\n### \u57fa\u672c\u59d4\u6258\u4e0b\u5355\u6307\u4ee4\n\n* ___buy___ \u2014\u2014 \u80a1\u7968/ETF/LOF\u4e70\u5165\n* ___sell___ \u2014\u2014 \u80a1\u7968/ETF/LOF\u5356\u51fa\n* ___subscription___ \u2014\u2014 \u573a\u5185\u57fa\u91d1/\u5206\u7ea7\u57fa\u91d1\u7533\u8d2d\n* ___redemption___ \u2014\u2014 \u573a\u5185\u57fa\u91d1/\u5206\u7ea7\u57fa\u91d1\u8d4e\u56de\n* ___split___ \u2014\u2014 \u5206\u7ea7\u57fa\u91d1\u62c6\u5206\n* ___merge___ \u2014\u2014 \u5206\u7ea7\u57fa\u91d1\u5408\u5e76\n* ___cancel___ \u2014\u2014 \u64a4\u5355\n* ___ipo_subscribe___ \u2014\u2014 \u65b0\u80a1\u7533\u8d2d\u4ea4\u6613\n* ___trans_in___ \u2014\u2014 \u94f6\u8bc1\u8f6c\u8d26\u8f6c\u5165\u8bc1\u5238\u8d26\u6237\n* ___trans_out___ \u2014\u2014 \u94f6\u8bc1\u8f6c\u8d26\u8f6c\u51fa\u8bc1\u5238\u8d26\u6237\n* ___ipo_list___ \u2014\u2014 ipo\u7533\u8d2d\u80a1\u7968\u60c5\u51b5\n* ___ipo_limits___ \u2014\u2014 ipo\u7533\u8d2d\u989d\u5ea6\u67e5\u8be2\n\n### \u7ec4\u5408\u59d4\u6258\u4e0b\u5355\u6307\u4ee4\n\n\u7ec4\u5408\u4e0b\u5355\u65f6\uff0c\u7a0b\u5e8f\u4f1a\u6bcf\u96945\u79d2\u5bf9\u6210\u4ea4\u60c5\u51b5\u8fdb\u884c\u76d1\u63a7\uff0c\u5e76\u6301\u7eed10\u6b21\uff1b\n\n\u5982\u679c\u4e0d\u6210\u4ea4\uff0c\u5c06\u8fdb\u884c\u64a4\u5355\u5e76\u4e14\u6309\u7167\u6700\u65b0\u7684\u4ef7\u683c\u8fdb\u884c\u4e0b\u5355\uff0c\u4ee5\u786e\u4fdd\u6700\u5feb\u901f\u7684\u8fbe\u6210\u4ea4\u6613;\n\n\u4e0b\u5355\u6307\u4ee4\u8fd4\u56de\u540e\uff0c\u8fd9\u4e2a\u4ea4\u6613\u6307\u4ee4\u4e0b\u8fbe\u7684\u6240\u6709\u672a\u6210\u4ea4\u7684\u8ba2\u5355\u90fd\u4f1a\u88ab __\u64a4\u9500__ \u3002\n\n* ___order___ \u2014\u2014 \u57fa\u672c\u7ec4\u5408\u4e0b\u5355\u4ea4\u6613\n```\ntrader.order('sh511880',amount=500)\n\ntrader.order('sh511880',volume=50000)\n\ntrader.order('sh511880',weight=0.2)\n\n```\n* ___order_target___ \u2014\u2014 \u6309\u7167\u76ee\u6807\u6301\u80a1\u6570\u91cf\u3001\u6301\u80a1\u5e02\u503c\u3001\u6301\u80a1\u6bd4\u4f8b\u4e0b\u5355\n```\ntrader.order_target('sh511880', target_amount=500)\n\ntrader.order_target('sh511880', target_volume=50000)\n\ntrader.order_target('sh511880', target_weight=0.2)\n\n```\n* ___order_auto_ipo___ \u2014\u2014 \u81ea\u52a8IPO\u7533\u8d2d\n```\ntrader.order_auto_ipo()\n```\n* ___order_transfer_to___ \u2014\u2014 \u8c03\u4ed3\u64cd\u4f5c\n```\ntrader.order_transfer_to(source_symbol='sh511880', target_symbol='sh511010', transfer_amount=100)\n```\n\n* ___order_cashout___ -- \u5957\u73b0\u4ea4\u6613\n```python\ntrader.order_cashout(['sh511880','sh511010'], 30000)\n```\n\n\n\n## \u7248\u672c\u4fe1\u606f\n\n\u53c2\u89c1ChangeLog.md", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/vex1023/vxTrader/", "keywords": "", "license": "The MIT License (MIT)", "maintainer": "", "maintainer_email": "", "name": "vxTrader", "package_url": "https://pypi.org/project/vxTrader/", "platform": "any", "project_url": "https://pypi.org/project/vxTrader/", "project_urls": { "Homepage": "https://github.com/vex1023/vxTrader/" }, "release_url": "https://pypi.org/project/vxTrader/0.1.12/", "requires_dist": null, "requires_python": "", "summary": "vxTrader: A Chinese WebAPI wrapper", "version": "0.1.12" }, "last_serial": 2934096, "releases": { "0.0.1": [], "0.1.0": [], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ce02668f8b1d791c056a5c7239ad2227", "sha256": "c9cbb9984ab64709b40d5739d2fed77d16f98b06de5b2cf0147ebe2eafe2c780" }, "downloads": -1, "filename": "vxTrader-0.1.1.tar.gz", "has_sig": false, "md5_digest": "ce02668f8b1d791c056a5c7239ad2227", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18155, "upload_time": "2016-10-02T01:50:36", "url": "https://files.pythonhosted.org/packages/f4/12/c17388009cb8d77e3389681132f7e38304e9468dfebf6d3c89acfd11aaea/vxTrader-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "34f34db481a649c40bb2481a0f34e1ac", "sha256": "6385faab016b500f06a8854dca05c44f6506bb0232293287fc337495837c4981" }, "downloads": -1, "filename": "vxTrader-0.1.10-py3.4.egg", "has_sig": false, "md5_digest": "34f34db481a649c40bb2481a0f34e1ac", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 63731, "upload_time": "2016-12-25T15:56:44", "url": "https://files.pythonhosted.org/packages/2d/58/a6f650c7a8929705b61eac8986acf8bb271cdf4a851333c8c8c08b062d3d/vxTrader-0.1.10-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "fa10d801d8ccc2dbe193c9b00d59fad2", "sha256": "f6747cf61439a801ae0868822db7c15d227246821e0f1ed4f1c986c2d57684f9" }, "downloads": -1, "filename": "vxTrader-0.1.10.tar.gz", "has_sig": false, "md5_digest": "fa10d801d8ccc2dbe193c9b00d59fad2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22461, "upload_time": "2016-12-25T15:56:50", "url": "https://files.pythonhosted.org/packages/b3/73/7a95ab55a8171e62228bb516b37aa1f79bcf3c8d0e4c426684b0bfa64d90/vxTrader-0.1.10.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "ddfc0c4e80d23f291f08c76921b7fe12", "sha256": "a1b901aa741fc0ac4d08d40998b99be5f7dfe4b0b352a7022fd74ddd3b9520d9" }, "downloads": -1, "filename": "vxTrader-0.1.12.tar.gz", "has_sig": false, "md5_digest": "ddfc0c4e80d23f291f08c76921b7fe12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21249, "upload_time": "2017-06-08T00:44:52", "url": "https://files.pythonhosted.org/packages/a3/e5/539b9c084bdf64eef3f6bbbc48f556766ee4c877f270367f8207159070e1/vxTrader-0.1.12.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "1f6d33a48e9a6571ba54b9c51244cf54", "sha256": "6903c685537170b7b554c43136568279138e5a1b053e21bbbd0d36169fe5a2a1" }, "downloads": -1, "filename": "vxTrader-0.1.2.tar.gz", "has_sig": false, "md5_digest": "1f6d33a48e9a6571ba54b9c51244cf54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18604, "upload_time": "2016-10-02T09:04:41", "url": "https://files.pythonhosted.org/packages/d2/1c/2e9e80b0fb84b02ce173e3fe3e09d9051e1c9aa878125448e48b44bb4366/vxTrader-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "e086d33e61491b088525c2f21c7bc801", "sha256": "0e308acd3adbf428f741e01394a5667a48465459ffa7516706b70420ace3a210" }, "downloads": -1, "filename": "vxTrader-0.1.3.tar.gz", "has_sig": false, "md5_digest": "e086d33e61491b088525c2f21c7bc801", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19697, "upload_time": "2016-10-10T04:22:42", "url": "https://files.pythonhosted.org/packages/49/ad/db85ad74588ad25e2d3e2d8917661a5e2df71e216ff7b1f0eff02549d141/vxTrader-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "908a20a24be05a55289519c7c9c20868", "sha256": "c47480b998ff381e58ab4d0efc3a2e2ee0b10a1d0e7739160fef7fe174f79848" }, "downloads": -1, "filename": "vxTrader-0.1.4.tar.gz", "has_sig": false, "md5_digest": "908a20a24be05a55289519c7c9c20868", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20335, "upload_time": "2016-10-12T13:50:20", "url": "https://files.pythonhosted.org/packages/46/cf/8bccb062e84990c4255da8adebf24ad921410f9f2bcc561ea3f75a11c01d/vxTrader-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "1f1694382b7683ac719c8ff53a6dfc5b", "sha256": "36c68e8db04acb325750ac0ca657a815be0b91af174599e5136fb9ba771f459c" }, "downloads": -1, "filename": "vxTrader-0.1.5.tar.gz", "has_sig": false, "md5_digest": "1f1694382b7683ac719c8ff53a6dfc5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21163, "upload_time": "2016-11-06T16:05:14", "url": "https://files.pythonhosted.org/packages/93/f9/2408d9fc8257104c35b40614cdf00f1df0dccda2fd3d3fa5f43d4ecae234/vxTrader-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "7774c8dc6b0e6483d017f7afd1e438ed", "sha256": "1002e41eb1d2ec95376d9b2678d3cb884afe966e7c77d648d076dba841b37512" }, "downloads": -1, "filename": "vxTrader-0.1.6.tar.gz", "has_sig": false, "md5_digest": "7774c8dc6b0e6483d017f7afd1e438ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21516, "upload_time": "2016-11-10T05:43:15", "url": "https://files.pythonhosted.org/packages/81/5e/c6e69251ec6ddb83312d5e27429fd1c5fae0901fa56458a77bdf6b9ab717/vxTrader-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "c3f0a9527f75c6d05833100404ada332", "sha256": "c2b6d7d573cfcb93b08097c0e906f33f5f1b5acb3158d8b11db6c11e3db6bd33" }, "downloads": -1, "filename": "vxTrader-0.1.7.tar.gz", "has_sig": false, "md5_digest": "c3f0a9527f75c6d05833100404ada332", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20993, "upload_time": "2016-11-25T15:55:36", "url": "https://files.pythonhosted.org/packages/16/73/1f0d3c468252f1791f2b13c075b980fe77cc02f571514bee819acbd057b2/vxTrader-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "6f88cfab5a7fbd806e0ec4330dbc64dd", "sha256": "d28da57934fcdea1823e98306822f29977bbadb472a4def68861021e070c5c8d" }, "downloads": -1, "filename": "vxTrader-0.1.8.tar.gz", "has_sig": false, "md5_digest": "6f88cfab5a7fbd806e0ec4330dbc64dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21456, "upload_time": "2016-11-26T03:38:05", "url": "https://files.pythonhosted.org/packages/10/9e/ab796216d552d7bed56c9254a176006b7be28f1d568bb72efb295deaca7b/vxTrader-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "c86c283063fdf157242c7f866fa85669", "sha256": "ef57e42e1a4e292f276200bf2995863f809788dfc3e97a2f6cab4047b4a3f323" }, "downloads": -1, "filename": "vxTrader-0.1.9.tar.gz", "has_sig": false, "md5_digest": "c86c283063fdf157242c7f866fa85669", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21989, "upload_time": "2016-12-17T16:04:57", "url": "https://files.pythonhosted.org/packages/92/e5/a7906b3c190a0cfba492795415f9602e391c82e5748b2bedd94e77aa0c5f/vxTrader-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ddfc0c4e80d23f291f08c76921b7fe12", "sha256": "a1b901aa741fc0ac4d08d40998b99be5f7dfe4b0b352a7022fd74ddd3b9520d9" }, "downloads": -1, "filename": "vxTrader-0.1.12.tar.gz", "has_sig": false, "md5_digest": "ddfc0c4e80d23f291f08c76921b7fe12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21249, "upload_time": "2017-06-08T00:44:52", "url": "https://files.pythonhosted.org/packages/a3/e5/539b9c084bdf64eef3f6bbbc48f556766ee4c877f270367f8207159070e1/vxTrader-0.1.12.tar.gz" } ] }