{ "info": { "author": "Paulo Rodrigues", "author_email": "paulorodriguesxv@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Topic :: Office/Business :: Financial :: Investment" ], "description": "pyOMT5 - Python Open MetaTrader 5\n===================================\n\nPython module to request data from MetaTrader 5\n\nTo get started:\n- install visual c++ 2010 redistributable (x86 or x64 according with your os) \n- install visual c++ 2015 redistributable (x86 or x64 according with your os) \n- create a new directory called pyOMT5 inside your MT5 Scrips folder. Ex: C:\\Users\\MyUser\\AppData\\Roaming\\MetaQuotes\\Terminal\\83D4764E0403A8685E84D6FCAB361AAB\\MQL5\\Scripts\\pyOMT5\n- download DLL files according your OS (32|64 Bits) from [ZMQ](https://github.com/dingmaotu/mql-zmq/tree/master/Library/VC2010) to the new direcotry called pyOMT5\n- copy the files pyOMT5Server.mq5 and pyOMT5Server.ex5 from util directory called pyOMT5 to this new directory and compile it using MetaEditor if necessary.\n- run pyOMT5Server as a expert. Remember to have enabled auto trading option and allow DLLs imports when asked.\n\nThis module provides data in pandas representation because we believe that whether in finance, scientific fields, or data science, a familiarity with Pandas is known by everyone.\n\nThis library uses ZeroMQ and create a internal tcp server on MetaTrader, with the purpose of exchange data with MT5.\n\n\nInstall\n---------\nTo install the package use:\n```bash\npip install pyOMT5\n```\n\nIf you want to install from source, then use:\n```bash\ngit clone https://github.com/paulorodriguesxv/pyOMT5.git\npip install -e pyOMT5\n```\n\nUsage\n-------\n```python\n\nfrom datetime import datetime\nfrom pyomt5.api import MT5TimeFrame\nfrom pyomt5.stock import StockPriceHistory\n\nc = StockPriceHistory()\n\nstart_date = datetime(2019, 1, 1)\nend_date = datetime(2019, 5, 2)\ndata = c.get_price_from(symbol='PETR4',\n from_date=start_date,\n to_date=end_date,\n timeframe=MT5TimeFrame.Daily)\n\nprint(data)\n\nstart_date = datetime(2019, 1, 2, 10, 0)\nend_date = datetime(2019, 1, 2, 12, 0, 0)\ndata = c.get_price_from(symbol='PETR4',\n from_date=start_date,\n to_date=end_date,\n timeframe=MT5TimeFrame.M5)\n\nprint(data)\n\n```\n\nContributing\n-------------\nContributing is always welcome, so, feel free to getting in touch and contribute.\n\nTODOs\n-------------\n- Add test for library.\n- Create sphinx docs\n- Create travis\n- Extend Api\n\nStar if you like it.\n---------------------\nIf you like or use this project, consider showing your support by starring it.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/paulorodriguesxv/pyomt5", "keywords": "stocks,market,finance,metatrader,quotes,shares", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pyOMT5", "package_url": "https://pypi.org/project/pyOMT5/", "platform": "", "project_url": "https://pypi.org/project/pyOMT5/", "project_urls": { "Homepage": "https://github.com/paulorodriguesxv/pyomt5" }, "release_url": "https://pypi.org/project/pyOMT5/0.0.28/", "requires_dist": [ "pyzmq", "pandas", "pandas ; extra == 'pandas'" ], "requires_python": "", "summary": "pyOMT5 - Python Open Metatrader 5 module", "version": "0.0.28" }, "last_serial": 5342321, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "0ab6dec234b2483f48fc6f54a5961d43", "sha256": "bb166f6a37b74b3ed42074b46f3646a79689ec7438f95ad72a64735fff578153" }, "downloads": -1, "filename": "pyOMT5-0.0.1.tar.gz", "has_sig": false, "md5_digest": "0ab6dec234b2483f48fc6f54a5961d43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3493, "upload_time": "2019-05-27T18:05:33", "url": "https://files.pythonhosted.org/packages/62/a1/785093622eb33bf80c537e187befdfe74e888ac839c7aca6668fc96a6f07/pyOMT5-0.0.1.tar.gz" } ], "0.0.23": [ { "comment_text": "", "digests": { "md5": "5b2cdd91e4d0bfe05c67360029c510a8", "sha256": "93b6c1e4e7e06c37357831a420a4923dad69d8b1b08f2b8440103ed73427be7e" }, "downloads": -1, "filename": "pyOMT5-0.0.23-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5b2cdd91e4d0bfe05c67360029c510a8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5679, "upload_time": "2019-05-27T21:22:54", "url": "https://files.pythonhosted.org/packages/ba/b7/6a599646244b4c1d8de3927b37ef093954774bc31ffe3a34f32c247a7411/pyOMT5-0.0.23-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "914067ca05ecb30b87c67bb025a27ab9", "sha256": "d7b7f5622a2462b50bfc8b1d63d2b917d4c4be4e84aa0527569ea5f72b5ae660" }, "downloads": -1, "filename": "pyOMT5-0.0.23.tar.gz", "has_sig": false, "md5_digest": "914067ca05ecb30b87c67bb025a27ab9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5172, "upload_time": "2019-05-27T21:22:56", "url": "https://files.pythonhosted.org/packages/cd/61/f87657d24b177eda94bbc60dad259aa5d268744a69b485e7876b8472f1d3/pyOMT5-0.0.23.tar.gz" } ], "0.0.24": [ { "comment_text": "", "digests": { "md5": "4a3569d55aa264922b334b9b0066fb9a", "sha256": "0e0aa456447aa8428ab5be4725731b7bd63e2c6c823a4498b38f2483c667fdfd" }, "downloads": -1, "filename": "pyOMT5-0.0.24-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4a3569d55aa264922b334b9b0066fb9a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5389, "upload_time": "2019-05-30T16:20:50", "url": "https://files.pythonhosted.org/packages/0b/a4/7ef1117c89373c3079593d506d2052fd8146b856164b6af43c12f10defda/pyOMT5-0.0.24-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe23cce0a434f11af147dece8bad89ff", "sha256": "b2965fea2e24bd66ed6be1bec20eb2bfa9572489410aabb1ab8b0deca957571f" }, "downloads": -1, "filename": "pyOMT5-0.0.24.tar.gz", "has_sig": false, "md5_digest": "fe23cce0a434f11af147dece8bad89ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5638, "upload_time": "2019-05-30T16:51:47", "url": "https://files.pythonhosted.org/packages/87/0f/05d771c2365e7d0014ae0709642c902a30d7588d24c4ac31672c7545ff5b/pyOMT5-0.0.24.tar.gz" } ], "0.0.25": [ { "comment_text": "", "digests": { "md5": "d4b6c5e5881de7b9a0f970a25dfee88c", "sha256": "645edf82cccba9874c75502116ae7a682c4bc87f13904c6c583b72b45e585c7e" }, "downloads": -1, "filename": "pyOMT5-0.0.25-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d4b6c5e5881de7b9a0f970a25dfee88c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6634, "upload_time": "2019-05-30T16:53:59", "url": "https://files.pythonhosted.org/packages/10/fe/9331f0b6e6c0d685f1222ba370276746eef8a326d00c44f4723faa803454/pyOMT5-0.0.25-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a6007a5f1644181be1a4d51c7bae0866", "sha256": "e018a7768b849b5416389caa3c9360aec7f2a3a4970b6c5184204689878c790f" }, "downloads": -1, "filename": "pyOMT5-0.0.25.tar.gz", "has_sig": false, "md5_digest": "a6007a5f1644181be1a4d51c7bae0866", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5640, "upload_time": "2019-05-30T16:54:01", "url": "https://files.pythonhosted.org/packages/f9/c6/eeb72802bea76b71e2d2af81a785177d0bc513ebb004e6ca78bd6ac69f05/pyOMT5-0.0.25.tar.gz" } ], "0.0.26": [ { "comment_text": "", "digests": { "md5": "b041baa51559d619f9db643313859f08", "sha256": "737be80c46af28b0035f76b62a8aaec64afbfae77706ccda410b248144b5c470" }, "downloads": -1, "filename": "pyOMT5-0.0.26-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b041baa51559d619f9db643313859f08", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6634, "upload_time": "2019-05-30T17:54:57", "url": "https://files.pythonhosted.org/packages/4f/dd/9d9cfa1b0024be505c019864fe1b1459adcb153bb9a466e47909b633973e/pyOMT5-0.0.26-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "281b82ede13688ea2feaccef46e4e7b7", "sha256": "e20011100b04ec667fc3690729b031b19f6ff769ca3e51c8912b5867b147be9c" }, "downloads": -1, "filename": "pyOMT5-0.0.26.tar.gz", "has_sig": false, "md5_digest": "281b82ede13688ea2feaccef46e4e7b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5633, "upload_time": "2019-05-30T17:54:58", "url": "https://files.pythonhosted.org/packages/90/8f/6f0c0b7a0a464dde9364bcf5d96ce2a1adeda373b406981344e50a1a459d/pyOMT5-0.0.26.tar.gz" } ], "0.0.27": [ { "comment_text": "", "digests": { "md5": "0a63e4b9beec88d77d876489d1350195", "sha256": "3da45e65607c59f472cdc3ae9ac4564f49499e0f7aa6a9f6bc80fc335a0e2b04" }, "downloads": -1, "filename": "pyOMT5-0.0.27-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0a63e4b9beec88d77d876489d1350195", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6649, "upload_time": "2019-05-31T11:15:09", "url": "https://files.pythonhosted.org/packages/2f/bb/83c4206d76f35af680730437fe08cedf8365a41403d0e8fb50405a5854a9/pyOMT5-0.0.27-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c65913403aacb8de2f0b3b9488e8fff", "sha256": "a5be9ef235e03530c6c10021d477b5d975076666432dca3196c2026a5136713c" }, "downloads": -1, "filename": "pyOMT5-0.0.27.tar.gz", "has_sig": false, "md5_digest": "2c65913403aacb8de2f0b3b9488e8fff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5613, "upload_time": "2019-05-31T11:15:11", "url": "https://files.pythonhosted.org/packages/cb/ef/4cc92baf194ed0e2f409a16024e3b1560864c6accc4c5ec787e4f5c25c8d/pyOMT5-0.0.27.tar.gz" } ], "0.0.28": [ { "comment_text": "", "digests": { "md5": "bcd0ae4830b6fa8fe6b058d17561d47b", "sha256": "6ed077dd3f5910dd564f31012c16066d823077981f7e7801f940c2f0b43bd0c9" }, "downloads": -1, "filename": "pyOMT5-0.0.28-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bcd0ae4830b6fa8fe6b058d17561d47b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6635, "upload_time": "2019-05-31T11:20:01", "url": "https://files.pythonhosted.org/packages/11/43/c308a0b17acada283ed040e0ae5e2edab53f6568d3f899f0b4082d213f66/pyOMT5-0.0.28-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff08ff5e8fcb010e40c444a9df800bf5", "sha256": "58d7bf1de85e8b54960fa9c165377d7232df17c6c44b747dfd062b0a37d83885" }, "downloads": -1, "filename": "pyOMT5-0.0.28.tar.gz", "has_sig": false, "md5_digest": "ff08ff5e8fcb010e40c444a9df800bf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5605, "upload_time": "2019-05-31T11:20:02", "url": "https://files.pythonhosted.org/packages/8a/2d/c499fbbda33f08db7f47b47b4ee0664e4398bfc6595b74a8c504f17af255/pyOMT5-0.0.28.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bcd0ae4830b6fa8fe6b058d17561d47b", "sha256": "6ed077dd3f5910dd564f31012c16066d823077981f7e7801f940c2f0b43bd0c9" }, "downloads": -1, "filename": "pyOMT5-0.0.28-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bcd0ae4830b6fa8fe6b058d17561d47b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6635, "upload_time": "2019-05-31T11:20:01", "url": "https://files.pythonhosted.org/packages/11/43/c308a0b17acada283ed040e0ae5e2edab53f6568d3f899f0b4082d213f66/pyOMT5-0.0.28-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff08ff5e8fcb010e40c444a9df800bf5", "sha256": "58d7bf1de85e8b54960fa9c165377d7232df17c6c44b747dfd062b0a37d83885" }, "downloads": -1, "filename": "pyOMT5-0.0.28.tar.gz", "has_sig": false, "md5_digest": "ff08ff5e8fcb010e40c444a9df800bf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5605, "upload_time": "2019-05-31T11:20:02", "url": "https://files.pythonhosted.org/packages/8a/2d/c499fbbda33f08db7f47b47b4ee0664e4398bfc6595b74a8c504f17af255/pyOMT5-0.0.28.tar.gz" } ] }