{ "info": { "author": "Mikhail Korotkov aka WLMike", "author_email": "wlmike@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Other Environment", "Framework :: AsyncIO", "Intended Audience :: Financial and Insurance Industry", "License :: Public Domain", "Natural Language :: Russian", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Office/Business :: Financial" ], "description": "poptimizer\n==========\n.. image:: https://github.com/WLM1ke/poptimizer/workflows/tests/badge.svg\n :target: https://github.com/WLM1ke/poptimizer/actions\n.. image:: https://codecov.io/gh/WLM1ke/poptimizer/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/WLM1ke/poptimizer\n.. image:: https://badge.fury.io/py/poptimizer.svg\n :target: https://badge.fury.io/py/poptimizer\n\n\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0434\u043e\u043b\u0433\u043e\u0441\u0440\u043e\u0447\u043d\u043e\u0433\u043e \u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f \u0430\u043a\u0446\u0438\u0439\n\n\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\n---------\n\n.. code-block:: Bash\n\n $ pip install poptimizer\n\n\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0442\u0430\u043a\u0436\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c `MongoDB `_\n\n\u041e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c Chromium - \u0432 \u0438\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0435\u0433\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u0435\u043d\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\n\u043f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u0439 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043c\u0435\u0434\u043b\u0438\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\n\n.. code-block:: Bash\n\n $ pyppeteer-install\n\n\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438\n--------------------\n\n* \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0432\u0441\u0435\u0445 \u0430\u043a\u0446\u0438\u0439, \u043e\u0431\u0440\u0430\u0449\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u043d\u0430 MOEX\n* \u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u0434\u0438\u0432\u0438\u0434\u0435\u043d\u0434\u0430\u043c \u0441 2010\u0433 \u043f\u043e \u0434\u0435\u0441\u044f\u0442\u043a\u0430\u043c \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043b\u0438\u043a\u0432\u0438\u0434\u043d\u044b\u0445 \u0430\u043a\u0446\u0438\u0439\n* \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u043e\u0431\u0430\u0441\u0442\u043d\u043e\u0439 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e mean-variance \u0430\u043d\u0430\u043b\u0438\u0437\u0430\n* \u0423\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u044b\u0435 \u043e\u0446\u0435\u043d\u043a\u0438 \u043a\u043e\u0432\u0430\u0440\u0438\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u043c\u0430\u0442\u0440\u0438\u0446\u044b \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u0430\u043a\u0446\u0438\u0439 \u0432 \u043f\u043e\u0440\u0442\u0444\u0435\u043b\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0436\u0430\u0442\u0438\u044f Ledoit-Wolf\n* \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0433\u0440\u0430\u0434\u0438\u0435\u043d\u0442\u043d\u043e\u0433\u043e \u0431\u0443\u0441\u0442\u0438\u043d\u0433\u0430 \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0434\u043e\u0445\u043e\u0434\u043d\u043e\u0441\u0442\u0438 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0445 \u0432 \u0430\u043a\u0430\u0434\u0435\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u0435 \u0440\u044b\u043d\u043e\u0447\u043d\u044b\u0445 \u0430\u043d\u043e\u043c\u0430\u043b\u0438\u0439\n\n\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0433\u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f\n--------------------------------\n\n* \u041f\u0435\u0440\u0435\u0445\u043e\u0434 \u043e\u0442 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0432 \u0440\u0443\u0447\u043d\u0443\u044e \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u0432 \u0438 \u0433\u0440\u0430\u0434\u0438\u0435\u043d\u0442\u043d\u043e\u0433\u043e \u0431\u0443\u0441\u0442\u0438\u043d\u0433\u0430 \u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044e \u0441\u044b\u0440\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043d\u0435\u0439\u0440\u043e\u043d\u044b\u0445 \u0441\u0435\u0442\u0435\u0439\n* \u041f\u0435\u0440\u0435\u0445\u043e\u0434 \u043d\u0430 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u043d\u043e\u0439 \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u0438 \u0434\u043e\u0445\u043e\u0434\u043d\u043e\u0441\u0442\u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0434\u043e\u0445\u043e\u0434\u043d\u043e\u0441\u0442\u0438 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u0438\u0447\u043d\u043e\u043c\u0443 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044e\n\n\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f\n------------\n\u0427\u0430\u0441\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0430 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 https://wlm1ke.github.io/poptimizer/ - \u0432 \u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u0435 \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0430\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://wlm1ke.github.io/poptimizer/", "keywords": "robust portfolio optimization risk-management machine-learning moex dividends", "license": "http://unlicense.org", "maintainer": "", "maintainer_email": "", "name": "poptimizer", "package_url": "https://pypi.org/project/poptimizer/", "platform": "", "project_url": "https://pypi.org/project/poptimizer/", "project_urls": { "Homepage": "https://wlm1ke.github.io/poptimizer/", "Source": "https://github.com/WLM1ke/poptimizer" }, "release_url": "https://pypi.org/project/poptimizer/0.6.0/", "requires_dist": [ "pandas", "numpy", "openpyxl", "hyperopt", "catboost", "xlrd", "matplotlib", "reportlab", "bs4", "lxml", "pyppeteer", "scikit-learn", "certifi", "requests", "pymongo", "psutil", "apimoex" ], "requires_python": ">=3.7", "summary": "\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0434\u043e\u043b\u0433\u043e\u0441\u0440\u043e\u0447\u043d\u043e\u0433\u043e \u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044f \u0430\u043a\u0446\u0438\u0439", "version": "0.6.0" }, "last_serial": 5901797, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "13a2142aa99baf77a2988221dc1b1af9", "sha256": "d1df2ff3fa2b4c45474648690ddecfae21e3294c9e1a3e0a928d381373eacf34" }, "downloads": -1, "filename": "poptimizer-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "13a2142aa99baf77a2988221dc1b1af9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 61776, "upload_time": "2018-12-29T10:02:00", "url": "https://files.pythonhosted.org/packages/49/94/26591a7f881729e22b717355b27e38302babbb64bcc40b7d0236a9926abd/poptimizer-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d431c4ae613c94e457039afeb4c5a26", "sha256": "062e283d2e128f98ad5013088504341905ca707c056a5d5cee004c730694fa1e" }, "downloads": -1, "filename": "poptimizer-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2d431c4ae613c94e457039afeb4c5a26", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 39613, "upload_time": "2018-12-29T10:02:03", "url": "https://files.pythonhosted.org/packages/76/6e/cc7f5e3b51209c96e8cfa2bb57762210270954486b1c6970ff71a5a8df6a/poptimizer-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "f67d1c802bd9cc1ee58569a358dbee46", "sha256": "a3e20a7e8f974d32438376627806d8029fa06e32c9ab847332c68d5f75768ea7" }, "downloads": -1, "filename": "poptimizer-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f67d1c802bd9cc1ee58569a358dbee46", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 67912, "upload_time": "2019-02-02T07:09:52", "url": "https://files.pythonhosted.org/packages/3f/42/117b20e14776cf3542bb05fd9192f4c7a6761cbffbfb3825f08d3221dfbb/poptimizer-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5032157e1c33fef1cb8ee6aa776ac7cf", "sha256": "95b48a42552a6d69c19bde2836211907129d7267bd09bd9d3ef0401ce3ef81a6" }, "downloads": -1, "filename": "poptimizer-0.2.0.tar.gz", "has_sig": false, "md5_digest": "5032157e1c33fef1cb8ee6aa776ac7cf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 43457, "upload_time": "2019-02-02T07:09:54", "url": "https://files.pythonhosted.org/packages/5d/36/336076b73f6a6a24f053240bbef6b78c1e5cf415ae73b262bc9d396a38f0/poptimizer-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "ae7ac7d3f067022eaa757ba7fd8b1b6e", "sha256": "ee8e3f92b58bc07512269d639e998c7fe0cfc09f0ac62d8c98d9d15894cff88e" }, "downloads": -1, "filename": "poptimizer-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ae7ac7d3f067022eaa757ba7fd8b1b6e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 68889, "upload_time": "2019-04-07T06:30:02", "url": "https://files.pythonhosted.org/packages/eb/be/f3b08627271ca7dd976a7603fccdb4b0bb12aa46d639962f87ec8ea4244b/poptimizer-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6aab22e65c26baa4a542f1e7219442f", "sha256": "a217bfbc71f2c266c28987aee04c0b3b85835843c3c32412db15a049a412c747" }, "downloads": -1, "filename": "poptimizer-0.3.0.tar.gz", "has_sig": false, "md5_digest": "e6aab22e65c26baa4a542f1e7219442f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 44077, "upload_time": "2019-04-07T06:30:06", "url": "https://files.pythonhosted.org/packages/24/e1/e4efc6aabfc3756ab90257e1a24d64e784efeae380f5b2901802a8826f77/poptimizer-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "2db024e350f427b682524a055e27e21b", "sha256": "ff41b13baeb993cf92dafafb073dcc78f9a549c063df96d662b0061aacfcc018" }, "downloads": -1, "filename": "poptimizer-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2db024e350f427b682524a055e27e21b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 69373, "upload_time": "2019-07-10T13:34:53", "url": "https://files.pythonhosted.org/packages/36/75/ad7eb46a9ae443ed04d3cfa485f7264c5e5f2b0249209b80ddb1fdc72d7d/poptimizer-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24eaf47c9c4cac26654fb799cc4c8ab2", "sha256": "11d9917e6985d519aa1eba8e35fdc5d345a4bdfb1cc61d08f5ca7e38b22bf857" }, "downloads": -1, "filename": "poptimizer-0.4.0.tar.gz", "has_sig": false, "md5_digest": "24eaf47c9c4cac26654fb799cc4c8ab2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 44074, "upload_time": "2019-07-10T13:34:57", "url": "https://files.pythonhosted.org/packages/db/31/6c32f1ab2510544a017f0498de2ac0337deac14d87042182bd51dd89fbc6/poptimizer-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "81c967fb0eeb3b446afa80ec62abc4f0", "sha256": "1d5a6cf092ba35690e5fd8be2f68179a7720eca297bf5af14f34538b8117eb88" }, "downloads": -1, "filename": "poptimizer-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "81c967fb0eeb3b446afa80ec62abc4f0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 69832, "upload_time": "2019-08-11T05:39:38", "url": "https://files.pythonhosted.org/packages/bb/08/91e75c0090480932e7a1215bf739ccbb593728fe953d26708c0f056b9c05/poptimizer-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2250578e17bc008f416c442852ed03f", "sha256": "1ce5e2b12426db2520edd0d1331342c5855e0a39a90985c59a4943a91b191afe" }, "downloads": -1, "filename": "poptimizer-0.5.0.tar.gz", "has_sig": false, "md5_digest": "a2250578e17bc008f416c442852ed03f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 44497, "upload_time": "2019-08-11T05:39:43", "url": "https://files.pythonhosted.org/packages/b3/d4/2b34e64647c1764478098b02d758b5953790298bad6a2b4c0664d80069be/poptimizer-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "f4a47eb4893e6ba7ffc17e27f37f081d", "sha256": "10109cf1cdb9659a1ac7b66053f81e442c0df367b31bda8808cbb7cd2e2d4a23" }, "downloads": -1, "filename": "poptimizer-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f4a47eb4893e6ba7ffc17e27f37f081d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 77680, "upload_time": "2019-09-29T06:51:14", "url": "https://files.pythonhosted.org/packages/34/4b/990e7385ffcbbcc11c2a7a11ddc5363da3ae2ee250836382d6284a6a7db5/poptimizer-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c34bb0e03eb382e692705f5f48130a30", "sha256": "5847b5daceabc0629b85aeb104e13dcc3476dddafb9b699698beadf8713410d6" }, "downloads": -1, "filename": "poptimizer-0.6.0.tar.gz", "has_sig": false, "md5_digest": "c34bb0e03eb382e692705f5f48130a30", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 47383, "upload_time": "2019-09-29T06:51:20", "url": "https://files.pythonhosted.org/packages/5f/2d/b2a294c4bb1d54ed759b915f05863de8eabbe0b843bfd56955dd55353254/poptimizer-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f4a47eb4893e6ba7ffc17e27f37f081d", "sha256": "10109cf1cdb9659a1ac7b66053f81e442c0df367b31bda8808cbb7cd2e2d4a23" }, "downloads": -1, "filename": "poptimizer-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f4a47eb4893e6ba7ffc17e27f37f081d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 77680, "upload_time": "2019-09-29T06:51:14", "url": "https://files.pythonhosted.org/packages/34/4b/990e7385ffcbbcc11c2a7a11ddc5363da3ae2ee250836382d6284a6a7db5/poptimizer-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c34bb0e03eb382e692705f5f48130a30", "sha256": "5847b5daceabc0629b85aeb104e13dcc3476dddafb9b699698beadf8713410d6" }, "downloads": -1, "filename": "poptimizer-0.6.0.tar.gz", "has_sig": false, "md5_digest": "c34bb0e03eb382e692705f5f48130a30", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 47383, "upload_time": "2019-09-29T06:51:20", "url": "https://files.pythonhosted.org/packages/5f/2d/b2a294c4bb1d54ed759b915f05863de8eabbe0b843bfd56955dd55353254/poptimizer-0.6.0.tar.gz" } ] }