{ "info": { "author": "MG", "author_email": "mmmaaaggg@163.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: No Input/Output (Daemon)", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: Chinese (Simplified)", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development" ], "description": "# IBATS Huobi Trader\nIntegration Backtest Analysis Trade System \uff08\u7b80\u79f0IBATS\uff09\u652f\u6301\u671f\u8d27\u3001\u6570\u5b57\u8d27\u5e01\u8fdb\u884c\u91cf\u5316\u4ea4\u6613\uff0c\u96c6\u6210\u56de\u6d4b\u3001\u5206\u6790\u3001\u4ea4\u6613\u4e8e\u4e00\u4f53\u3002\u4e0e\u5e02\u573a\u4e0a\u540c\u7c7b\u56de\u6d4b\u6846\u67b6\u76f8\u6bd4\uff0c\u6709\u5982\u4e0b\u4f18\u52bf\uff1a\n\n- \u66f4\u52a0\u5b8c\u5907\u7684\u652f\u6301\u591a\u54c1\u79cd\u3001\u591a\u5468\u671f\u7b56\u7565\u4ea4\u6613\n- \u5bf9\u8de8\u5468\u671f\u7b56\u7565\u56de\u6d4b\u66f4\u52a0\u771f\u5b9e\uff0c\u56de\u6d4b\u6a21\u5f0f\u4e0b\uff0c\u5c06\u4e0d\u540c\u5468\u671f\u6570\u636e\u8fdb\u884c\u65f6\u95f4\u6392\u5e8f\u63a8\u9001\uff0c\u4ece\u800c\u6fc0\u6d3b\u5bf9\u5e94\u7684\u5468\u671f\u7684\u54cd\u5e94\u51fd\u6570\n- \u6846\u67b6\u91c7\u7528\u5206\u90e8\u7f72\u67b6\u6784\uff0c\u884c\u60c5\u63a8\u9001\u4e0e\u4e3b\u6846\u67b6\u53ef\u5206\u79bb\u90e8\u7f72\uff0c\u901a\u8fc7redis\u8fdb\u884c\u6570\u636e\u5e7f\u64ad\n- \u672a\u6765\u5c06\u53ef\u4ee5\u652f\u6301\u80a1\u7968\u3001\u671f\u8d27\u3001\u6570\u5b57\u8d27\u5e01\u591a\u79cd\u63a5\u53e3\uff0c\u540c\u65f6\u4ea4\u6613\n\n\u4e3b\u8981\u7ec4\u4ef6\uff1a\n\n- \u884c\u60c5\u4ee3\u7406 md agent\n- \u4ea4\u6613\u4ee3\u7406 trade agent\n- \u884c\u60c5\u63a8\u9001 md feeder\n- \u56de\u6d4b\u53ca\u5b9e\u65f6\u884c\u60c5\u4ea4\u6613\u6846\u67b6 ABAT\n\n\u5f53\u524d\u9879\u76ee\u4e3b\u8981\u7528\u4e8e\u5bf9\u6570\u5b57\u8d27\u5e01\u8fdb\u884c\u81ea\u52a8\u5316\u4ea4\u6613\uff0c\u7b56\u7565\u5206\u6790\u4f7f\u7528\u3002\n\n\u7531\u4e8e\u7cbe\u529b\u6709\u9650\uff0c\u76ee\u524d\u6682\u672a\u5b9e\u73b0\u524d\u7aef\u5c55\u73b0\u3002\u4ea4\u6613\u81ea\u52a8\u6267\u884c\uff0c\u901a\u8fc7\u65e5\u81f3\u53ef\u67e5\u770b\u4ea4\u6613\u6267\u884c\u60c5\u51b5\u3002\n\n## \u5b89\u88c5\n\n\u7cfb\u7edf\u73af\u5883\u8981\u6c42\uff1a\n> Python 3.6 \n>\n> MySQL 5.7 (\u5177\u4f53\u914d\u7f6e\u89c1\u4e0b\u6587)\n> \n> Redis 3.0.6 \n\n## \u914d\u7f6e\n\n> config.py \u914d\u7f6e\u6587\u4ef6\n\n## \u7b56\u7565\u8fd0\u884c\u793a\u4f8b\n\nstrategy \u76ee\u5f55\u4e0b\n- simple_strategy.py \u5b9e\u73b0\u7b80\u5355\u5747\u7ebf\u4ea4\u53c9\u7b56\u7565\u56de\u6d4b\\\n- file_strategy.py \u8c03\u4ed3\u6587\u4ef6\u5bfc\u5165\u5f0f\u7684\u4ea4\u6613\uff08\u5b9e\u65f6\u884c\u60c5\uff09\\\n\n\u5176\u4ed6\u7b56\u7565 coming soon\n\n## \u7b56\u7565\u7814\u53d1\u6846\u67b6\n\n\u6267\u884c\u7b56\u7565\n\n```python\n# \u53c2\u6570\u8bbe\u7f6e\nstrategy_params = {}\nmd_agent_params_list = [\n\t# {\n\t# 'name': 'min1',\n\t# 'md_period': PeriodType.Min1,\n\t# 'instrument_id_list': ['rb1805', 'i1801'], # ['jm1711', 'rb1712', 'pb1801', 'IF1710'],\n\t# 'init_md_date_to': '2017-9-1',\n\t# 'dict_or_df_as_param': dict\n\t# },\n\t{\n\t\t'name': 'tick',\n\t\t'md_period': PeriodType.Tick,\n\t\t'instrument_id_list': ['ethusdt', 'eosusdt'], # ['jm1711', 'rb1712', 'pb1801', 'IF1710'],\n\t}]\nrun_mode_realtime_params = {\n\t'run_mode': RunMode.Realtime,\n\t'enable_timer_thread': True,\n\t'seconds_of_timer_interval': 15,\n}\nrun_mode_backtest_params = {\n\t'run_mode': RunMode.Backtest,\n\t'date_from': '2017-9-4',\n\t'date_to': '2017-9-27',\n\t'init_cash': 1000000,\n\t'trade_mode': BacktestTradeMode.Order_2_Deal\n}\n# \u521d\u59cb\u5316\u7b56\u7565\u5904\u7406\u5668\nstghandler = StgHandlerBase.factory(\n\tstg_class_obj=ReadFileStg,\n\tstrategy_params=strategy_params,\n\tmd_agent_params_list=md_agent_params_list,\n\t**run_mode_realtime_params)\n# \u5f00\u59cb\u6267\u884c\u7b56\u7565\nstghandler.start()\n# \u7b56\u7565\u6267\u884c 2 \u5206\u949f\u540e\u5173\u95ed\ntime.sleep(120)\nstghandler.keep_running = False\nstghandler.join()\nlogging.info(\"\u6267\u884c\u7ed3\u675f\")\n```\n\nStgHandlerBase.factory \u4e3a\u5de5\u5382\u65b9\u6cd5\uff0c\u7528\u4e8e\u4ea7\u751f\u7b56\u7565\u6267\u884c\u5bf9\u8c61\u5b9e\u529b\n\n```Python\ndef factory(stg_class_obj: StgBase.__class__, strategy_params, md_agent_params_list, run_mode: RunMode, **run_mode_params):\n \"\"\"\n \u5efa\u7acb\u7b56\u7565\u5bf9\u8c61\n \u5efa\u7acb\u6570\u636e\u5e93\u76f8\u5e94\u8bb0\u5f55\u4fe1\u606f\n \u6839\u636e\u8fd0\u884c\u6a21\u5f0f\uff08\u5b9e\u65f6\u3001\u56de\u6d4b\uff09\uff1a\u9009\u62e9\u76f8\u5e94\u7684md_agent\u4ee5\u53catrade_agent\n :param stg_class_obj: \u7b56\u7565\u7c7b\u578b StgBase \u7684\u5b50\u7c7b\n :param strategy_params: \u7b56\u7565\u53c2\u6570\uff0c\u7b56\u7565\u5bf9\u8c61\u521d\u59cb\u5316\u662f\u4f20\u5165\u53c2\u6570\u4f7f\u7528\n :param md_agent_params_list: \u884c\u60c5\u4ee3\u7406\uff08md_agent\uff09\u53c2\u6570\uff0c\u652f\u6301\u540c\u65f6\u8ba2\u9605\u591a\u5468\u671f\u3001\u591a\u54c1\u79cd\uff0c\u4f8b\u5982\u540c\u65f6\u8ba2\u9605 [ethusdt, eosusdt] 1min \u884c\u60c5\u3001[btcusdt, ethbtc] tick \u884c\u60c5\n :param run_mode: \u8fd0\u884c\u6a21\u5f0f RunMode.Realtime \u6216 RunMode.Backtest\n :param run_mode_params: \u8fd0\u884c\u53c2\u6570\uff0c\n :return: \u7b56\u7565\u5904\u7406\u5bf9\u8c61\u5b9e\u529b\n \"\"\"\n```\n\n## \u6b22\u8fce\u8d5e\u52a9\n\n#### \u5fae\u4fe1\n\n![\u5fae\u4fe1\u652f\u4ed8](https://github.com/mmmaaaggg/ABAT_trader_4_blockchain/blob/master/mass/webchat_code200.png?raw=true)\n\n#### \u652f\u4ed8\u5b9d\n\n![\u5fae\u4fe1\u652f\u4ed8](https://github.com/mmmaaaggg/ABAT_trader_4_blockchain/blob/master/mass/alipay_code200.png?raw=true)\n\n#### \u5fae\u4fe1\u6253\u8d4f\uff08\uffe510\uff09\n\n![\u5fae\u4fe1\u6253\u8d4f](https://github.com/mmmaaaggg/ABAT_trader_4_blockchain/blob/master/mass/dashang_code200.png?raw=true)\n\n## MySQL \u914d\u7f6e\u65b9\u6cd5\n\n 1. Ubuntu 18.04 \u73af\u5883\u4e0b\u5b89\u88c5 MySQL\uff0c5.7\n\n ```bash\n sudo apt install mysql-server\n ```\n 2. \u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u6ca1\u6709\u8f93\u5165\u7528\u6237\u540d\u5bc6\u7801\u7684\u5730\u65b9\uff0c\u56e0\u6b64\uff0c\u5b89\u88c5\u5b8c\u540e\u9700\u8981\u624b\u52a8\u91cd\u7f6eRoot\u5bc6\u7801\uff0c\u65b9\u6cd5\u5982\u4e0b\uff1a\n\n ```bash\n cd /etc/mysql/debian.cnf\n sudo more debian.cnf\n ```\n \u51fa\u73b0\u7c7b\u4f3c\u8fd9\u6837\u7684\u4e1c\u897f\n ```bash\n # Automatically generated for Debian scripts. DO NOT TOUCH!\n [client]\n host = localhost\n user = debian-sys-maint\n password = j1bsABuuDRGKCV5s\n socket = /var/run/mysqld/mysqld.sock\n [mysql_upgrade]\n host = localhost\n user = debian-sys-maint\n password = j1bsABuuDRGKCV5s\n socket = /var/run/mysqld/mysqld.sock\n ```\n\n \u4ee5debian-sys-maint\u4e3a\u7528\u6237\u540d\u767b\u5f55\uff0c\u5bc6\u7801\u5c31\u662fdebian.cnf\u91cc\u90a3\u4e2a password = \u540e\u9762\u7684\u4e1c\u897f\u3002\n \u4f7f\u7528mysql -u debian-sys-maint -p \u8fdb\u884c\u767b\u5f55\u3002\n \u8fdb\u5165mysql\u4e4b\u540e\u4fee\u6539MySQL\u7684\u5bc6\u7801\uff0c\u5177\u4f53\u7684\u64cd\u4f5c\u5982\u4e0b\u7528\u547d\u4ee4\uff1a\n ```mysql\n use mysql;\n\n update user set authentication_string=PASSWORD(\"Dcba4321\") where user='root';\n\n update user set plugin=\"mysql_native_password\"; \n\n flush privileges;\n ```\n 3. \u7136\u540e\u5c31\u53ef\u4ee5\u7528\u8fc7root\u7528\u6237\u767b\u9646\u4e86\n\n ```bash\n mysql -uroot -p\n ```\n\n 4. \u521b\u5efa\u7528\u6237 mg \u9ed8\u8ba4\u5bc6\u7801 Abcd1234\n\n ```mysql\n CREATE USER 'mg'@'%' IDENTIFIED BY 'Abcd1234';\n ```\n 5. \u521b\u5efa\u6570\u636e\u5e93 bc_md\n\n ```mysql\n CREATE DATABASE `abat` default charset utf8 collate utf8_general_ci;\n ```\n 6. \u6388\u6743\n\n ```mysql\n grant all privileges on abat.* to 'mg'@'localhost' identified by 'Abcd1234'; \n\n flush privileges; #\u5237\u65b0\u7cfb\u7edf\u6743\u9650\u8868\n ```\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/IBATS/IBATS_HuobiTrader", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "IBATS-Huobi-Trader", "package_url": "https://pypi.org/project/IBATS-Huobi-Trader/", "platform": "", "project_url": "https://pypi.org/project/IBATS-Huobi-Trader/", "project_urls": { "Homepage": "https://github.com/IBATS/IBATS_HuobiTrader" }, "release_url": "https://pypi.org/project/IBATS-Huobi-Trader/0.1.8/", "requires_dist": [ "IBATS-Huobi-Feeder", "mysqlclient (>=1.3.8)", "numpy (==1.14.4)", "pandas (==0.23.0)", "SQLAlchemy (==1.2.8)", "click (>=7.0)" ], "requires_python": ">=3.6", "summary": "\u4f5c\u4e3aIBATS\u67b6\u6784\u7684 Trader \u7aef\uff0c\u7528\u4e8e\u8fde\u63a5Huobi \u706b\u5e01\u4ea4\u6613\u6240\u8fdb\u884c\u76f8\u5e94\u7684\u4ea4\u6613\u53ca\u8d26\u6237\u4fe1\u606f\u83b7\u53d6\u7b49\u52a8\u4f5c", "version": "0.1.8" }, "last_serial": 4579639, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "2f49ac85f7d45f86ec9d702d2ba36c6f", "sha256": "e467e2a320ae545f0023fb95d2c0875f4eaf8b0bf4cfb0dfec7b27768e965b58" }, "downloads": -1, "filename": "IBATS_Huobi_Trader-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2f49ac85f7d45f86ec9d702d2ba36c6f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 28846, "upload_time": "2018-12-05T07:02:49", "url": "https://files.pythonhosted.org/packages/df/ab/583fc355b849a97d916bec3e31c55bb4a449eae4d00bc86fd0e4ead57353/IBATS_Huobi_Trader-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bcd7fcf0f42d1d92f51936a037cea1db", "sha256": "b9cf2fcd48b108ed948e6f7a89eb9b9281c1617ac68d107c38caa829c30f63de" }, "downloads": -1, "filename": "IBATS_Huobi_Trader-0.1.0.tar.gz", "has_sig": false, "md5_digest": "bcd7fcf0f42d1d92f51936a037cea1db", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12531, "upload_time": "2018-12-05T07:02:51", "url": "https://files.pythonhosted.org/packages/55/1f/1a66d414964c6f54f3c226e3831a3448762815d2a0064e78e48a919b2792/IBATS_Huobi_Trader-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "4dd27a721e8ba9d11f646b3de887a7a2", "sha256": "dbbc3dd9b15de38f62ca025bda44cb97e18354bf4bd6f10858fd4bb3babfc1e8" }, "downloads": -1, "filename": "IBATS_Huobi_Trader-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4dd27a721e8ba9d11f646b3de887a7a2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 28846, "upload_time": "2018-12-07T02:09:32", "url": "https://files.pythonhosted.org/packages/f6/df/e5594d1c6fc63c93d5d290ce506758c45b25ad922a9c9c8aab66b2a2d9ce/IBATS_Huobi_Trader-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb2bb0815481b7b613a18423792f4b60", "sha256": "b6e83e185afea097d26996da2e31c6e065021a248f0ec5e79f2f6ade577d7929" }, "downloads": -1, "filename": "IBATS_Huobi_Trader-0.1.1.tar.gz", "has_sig": false, "md5_digest": "fb2bb0815481b7b613a18423792f4b60", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12526, "upload_time": "2018-12-07T02:09:34", "url": "https://files.pythonhosted.org/packages/f7/b3/06c1899933ba876b5790b9c82722dc1f93f5487de647b62eb98c5cf42362/IBATS_Huobi_Trader-0.1.1.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "0bc13c37b1ffa291d418ed07e1730b4c", "sha256": "48c57104f8a86d91375c9fe1fb53039e48f20f90e831280073a7ec79ea93c54a" }, "downloads": -1, "filename": "IBATS_Huobi_Trader-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "0bc13c37b1ffa291d418ed07e1730b4c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 28885, "upload_time": "2018-12-07T06:51:24", "url": "https://files.pythonhosted.org/packages/67/44/d4daf375011e932833c3f2b2a6992851f629b0eef7ef0e232379a565eca5/IBATS_Huobi_Trader-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5af5d2691f95e751957769ed94c9af99", "sha256": "6c927a93ee8f088272c4791883190d3c6dcf0e1bc32a0c30f94a00801dcbed65" }, "downloads": -1, "filename": "IBATS_Huobi_Trader-0.1.5.tar.gz", "has_sig": false, "md5_digest": "5af5d2691f95e751957769ed94c9af99", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12561, "upload_time": "2018-12-07T06:51:26", "url": "https://files.pythonhosted.org/packages/c6/45/4cf6feacd1d270d7da14827536e9a0c81e5436d63fae2e64a8fe2abd2792/IBATS_Huobi_Trader-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "e10fe8dfff634cbfaad61343c9c20cad", "sha256": "095a9eb64fc5aa3a1a5caf8249510cb2e74a398a197b4f354c8a02c1394958a6" }, "downloads": -1, "filename": "IBATS_Huobi_Trader-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "e10fe8dfff634cbfaad61343c9c20cad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 28900, "upload_time": "2018-12-10T06:09:07", "url": "https://files.pythonhosted.org/packages/89/99/14848b6ad87bf954128c5c611cb0097047ea7aef4801c0201b5b9b7b8b3c/IBATS_Huobi_Trader-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "620ebe550671d89c751527c0a47e1597", "sha256": "bc2d94bde13787477605d73f6d2c403c4cb79fb28a542847f487bb5fe58a4bb0" }, "downloads": -1, "filename": "IBATS_Huobi_Trader-0.1.6.tar.gz", "has_sig": false, "md5_digest": "620ebe550671d89c751527c0a47e1597", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12581, "upload_time": "2018-12-10T06:09:09", "url": "https://files.pythonhosted.org/packages/14/4f/1f0a3356624da1618a1685355fc9d38abf4ebc9bd004398cb7a3e6df4c85/IBATS_Huobi_Trader-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "254b32917ac983fbff89532d386e2c9b", "sha256": "640ece0a7c9ff53ba55769a994c411faad0bd0789eb8cd675da4031ebc79c9a1" }, "downloads": -1, "filename": "IBATS_Huobi_Trader-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "254b32917ac983fbff89532d386e2c9b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 27576, "upload_time": "2018-12-10T07:37:18", "url": "https://files.pythonhosted.org/packages/a4/9a/afa76c4893a41650bd78e714e8744c80f8579462d60f92184f9470dd58ee/IBATS_Huobi_Trader-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d964694a6eda76ca3b749c72fa79bfca", "sha256": "e4430ef8e8d81ab69277f0caa806e1cae434fb000bb50a25ee775193d092bf36" }, "downloads": -1, "filename": "IBATS_Huobi_Trader-0.1.7.tar.gz", "has_sig": false, "md5_digest": "d964694a6eda76ca3b749c72fa79bfca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11759, "upload_time": "2018-12-10T07:37:20", "url": "https://files.pythonhosted.org/packages/66/93/f6def68cceb00490e8d82fdd11eca53aca6464be5879cc81990f3790bc6c/IBATS_Huobi_Trader-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "d3eb41cf3985f260b992128b67e0d77e", "sha256": "4f373c69c1296149208a921024f3fe8835305a4903359ed07feabbf4fc849bc2" }, "downloads": -1, "filename": "IBATS_Huobi_Trader-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "d3eb41cf3985f260b992128b67e0d77e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 27559, "upload_time": "2018-12-10T07:40:33", "url": "https://files.pythonhosted.org/packages/a6/80/2afaeb7f617670b935486bda1335d148d766eba2ef70858196a200dd8e35/IBATS_Huobi_Trader-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ead1be344fc6d61ea90ffab7c27a6be5", "sha256": "6be8ac92d8127fe81b6a56cf2c27268f10a88530b2e19720d8a9a9fab8340cc0" }, "downloads": -1, "filename": "IBATS_Huobi_Trader-0.1.8.tar.gz", "has_sig": false, "md5_digest": "ead1be344fc6d61ea90ffab7c27a6be5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11737, "upload_time": "2018-12-10T07:40:34", "url": "https://files.pythonhosted.org/packages/a5/e6/3a303f7106f9726bd5eb33938cc79d5e950e558e1574c853900eeca34870/IBATS_Huobi_Trader-0.1.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d3eb41cf3985f260b992128b67e0d77e", "sha256": "4f373c69c1296149208a921024f3fe8835305a4903359ed07feabbf4fc849bc2" }, "downloads": -1, "filename": "IBATS_Huobi_Trader-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "d3eb41cf3985f260b992128b67e0d77e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 27559, "upload_time": "2018-12-10T07:40:33", "url": "https://files.pythonhosted.org/packages/a6/80/2afaeb7f617670b935486bda1335d148d766eba2ef70858196a200dd8e35/IBATS_Huobi_Trader-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ead1be344fc6d61ea90ffab7c27a6be5", "sha256": "6be8ac92d8127fe81b6a56cf2c27268f10a88530b2e19720d8a9a9fab8340cc0" }, "downloads": -1, "filename": "IBATS_Huobi_Trader-0.1.8.tar.gz", "has_sig": false, "md5_digest": "ead1be344fc6d61ea90ffab7c27a6be5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11737, "upload_time": "2018-12-10T07:40:34", "url": "https://files.pythonhosted.org/packages/a5/e6/3a303f7106f9726bd5eb33938cc79d5e950e558e1574c853900eeca34870/IBATS_Huobi_Trader-0.1.8.tar.gz" } ] }