{ "info": { "author": "sal", "author_email": "abbasi.sal@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.7", "Topic :: Office/Business :: Financial :: Investment", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "|PyVersion| |Status| |License|\n\nIntroduction\n============\n\nThe ``pyqstrat`` package is designed for backtesting quantitative strategies. It was originally built for my own use as a quant trader / researcher, after I could not find a python based framework that was fast, extensible and transparent enough for use in my work. \n\nThis framework is designed for capable programmers who are comfortable with numpy and reasonably advanced Python techniques.\n\nThe goals are:\n\n* Speed - Performance sensitive components are written at the numpy level, or in C++, which can lead to performance improvement of several orders of magnitude over regular Python code. Where possible, we parrallelize work so you can take advantage of all the cores available on your machine.\n* Transparency - If you are going to commit money to a strategy, you want to know exactly what assumptions you are making. The code is written and documented so these are as clear as possible.\n* Extensibility - It would be impossible to think of all requirements for backtesting strategies that traders could come up with. In addition, traders will want to measure different metrics depending on the strategy being traded.\n\nUsing this framework, you can:\n\n* Construct a portfolio containing multiple strategies that run concurrently\n* Create indicators, trading signals, trading rules and market simulators and add them to a strategy\n* Add multiple symbols representing real or \"virtual\" instruments to a strategy\n* Reuse existing market simulation or build your own to simulate how and when orders are filled\n* Measure returns, drawdowns, common return metrics such as sharpe, calmar and also add your own metrics.\n* Explore historical market data to understand its characteristics and check for errors before using it in backtesting.\n* Simulate futures rolling.\n* Plot trades, market data, indicators and add custom subplots to give you insight into your strategy's behavior.\n* Optimize your strategy's parameters using all the CPU cores on your machine.\n* Process large market data files into quote and trade bars using all the CPU cores on your machine\n\n** NOTE: This is beta software and the API will change **\n\nInstallation\n------------\nI would strongly recommend installing anaconda and creating an anaconda environment. See installation instructions at https://docs.anaconda.com/anaconda/install/\n\npyqstrat relies on numpy, scipy, matplotlib and pandas which in turn use Fortran and C code that needs to be compiled. It uses boost C++ libaries. It uses HDF5 data format as its market data file format.\n\n::\n\n conda install --channel conda-forge boost-cpp hdf5 libzip\n\n pip install pyqstrat\n\nRequirements:\n\n* Python_ version 3.7 or higher;\n\nDocumentation\n-------------\n\nThe best way to get started is to go through this Jupyter notebook: `Building Strategies `_\n\n`Jupyter Notebooks `_ \n\n`API docs `_\n\nDiscussion\n----------\n\nThe `pyqstrat user group `_ is the group used for pyqstrat discussions.\n\n\nAcknowledgements\n----------------\n\nBefore building this, I looked at the following. Although I ended up not using them, they are definitely worth looking at.\n\n`R quantstrat library `_\n\n`Python backtrader project `_\n\n\nSome of the ideas I use in this framework come from the following books\n\n`Trading Systems: A New Approach to System Development and Portfolio Optimisation - Tomasini, Emilio and Jaekle, Urban `_\n\n`Machine Trading - Chan, Ernie `_\n\n`Algorithmic Trading: Winning Strategies and Their Rationale - Chan, Ernie `_\n\n\nDisclaimer\n----------\n\nThe software is provided on the conditions of the simplified BSD license.\n\n.. _Python: http://www.python.org\n\n.. |PyVersion| image:: https://img.shields.io/badge/python-3.7+-blue.svg\n :alt:\n\n.. |Status| image:: https://img.shields.io/badge/status-beta-green.svg\n :alt:\n\n.. |License| image:: https://img.shields.io/badge/license-BSD-blue.svg\n :alt:", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/abbass2/pyqstrat/", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "pyqstrat", "package_url": "https://pypi.org/project/pyqstrat/", "platform": "any", "project_url": "https://pypi.org/project/pyqstrat/", "project_urls": { "Homepage": "http://github.com/abbass2/pyqstrat/" }, "release_url": "https://pypi.org/project/pyqstrat/0.3.15/", "requires_dist": null, "requires_python": ">=3.7", "summary": "fast / extensible library for backtesting quantitative strategies", "version": "0.3.15", "yanked": false, "yanked_reason": null }, "last_serial": 9391203, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "3588a48ee4097e9d9b563abed5dc6c45", "sha256": "4438f12bf35cd42e5ba9dd5fd2df46ecda15c29931d7b70b9f0318fd4ca49dc2" }, "downloads": -1, "filename": "pyqstrat-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3588a48ee4097e9d9b563abed5dc6c45", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 54418, "upload_time": "2018-08-15T20:33:48", "upload_time_iso_8601": "2018-08-15T20:33:48.200592Z", "url": "https://files.pythonhosted.org/packages/71/18/046d782f4d22b20e8acaef558bcd3388d2563b2abf1c34f213df6b196d89/pyqstrat-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b9b843b141fc5a93eacff40262b09659", "sha256": "b6ede585b3c400b932912bf304bd49db266945cfa1f26804ca49350279ed3700" }, "downloads": -1, "filename": "pyqstrat-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b9b843b141fc5a93eacff40262b09659", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 41071, "upload_time": "2018-08-15T20:33:50", "upload_time_iso_8601": "2018-08-15T20:33:50.035137Z", "url": "https://files.pythonhosted.org/packages/94/bb/a81fc81733a3c4081482e39d57a4cdc3be646ac110892edea4fa4947868b/pyqstrat-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "2003535a9f326208418be2a770bdb84e", "sha256": "bee0f0db4d97a7cb4855bf956b193d8918450b9d285704b2405cb7e7d55eda91" }, "downloads": -1, "filename": "pyqstrat-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2003535a9f326208418be2a770bdb84e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 54377, "upload_time": "2018-08-15T21:49:42", "upload_time_iso_8601": "2018-08-15T21:49:42.086496Z", "url": "https://files.pythonhosted.org/packages/b7/b6/103d4ec8946c695b7ce086383abbf8573954ce8c004e306ece5e2748a950/pyqstrat-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a104d25b11737e14657dc92df0cffccb", "sha256": "6ea1c640573d4cdf2a5506cafed478172497f9cf4760c2b887615f65410e74c4" }, "downloads": -1, "filename": "pyqstrat-0.1.2.tar.gz", "has_sig": false, "md5_digest": "a104d25b11737e14657dc92df0cffccb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 40976, "upload_time": "2018-08-15T21:49:44", "upload_time_iso_8601": "2018-08-15T21:49:44.352697Z", "url": "https://files.pythonhosted.org/packages/d9/74/da7c3403fe1bc3d8867e875a2ca230e729230884ce874e2683e9fdecd661/pyqstrat-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "3020521a967c2bf386e98f244da6be1e", "sha256": "bdb19db038c4fce798159b865e1d88ab6176edbac6272b04ecb29232321cb409" }, "downloads": -1, "filename": "pyqstrat-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "3020521a967c2bf386e98f244da6be1e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 54347, "upload_time": "2018-08-16T16:27:35", "upload_time_iso_8601": "2018-08-16T16:27:35.847008Z", "url": "https://files.pythonhosted.org/packages/a9/27/9e2405626b34edb9c23465e80d532582507364a0ee2d9f38f69daf8631fc/pyqstrat-0.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a9d16942e3cb4e46954977e5fe0e69ca", "sha256": "f2f4a80326f276a36bad936abb5f02c3a76a68de3042cef7f720667d3d0511a2" }, "downloads": -1, "filename": "pyqstrat-0.1.3.tar.gz", "has_sig": false, "md5_digest": "a9d16942e3cb4e46954977e5fe0e69ca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 40949, "upload_time": "2018-08-16T16:27:37", "upload_time_iso_8601": "2018-08-16T16:27:37.555139Z", "url": "https://files.pythonhosted.org/packages/9c/a8/1e8de2d12ecb6d8fafa601150764a8e6995e1afc6167e61823c30a47d2f3/pyqstrat-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "bd3dfca33fb2615b7ce16326a9b65562", "sha256": "0b3a4ad413502e4e8904edc6c0b147d3995b29cd5b210de2512f5752b5170554" }, "downloads": -1, "filename": "pyqstrat-0.2.10-cp37-cp37m-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "bd3dfca33fb2615b7ce16326a9b65562", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 4761214, "upload_time": "2018-12-19T00:47:48", "upload_time_iso_8601": "2018-12-19T00:47:48.980439Z", "url": "https://files.pythonhosted.org/packages/42/ac/9f9a94f95223f7fe6ec415d093cfe2dd709851a7534b74f462328d533219/pyqstrat-0.2.10-cp37-cp37m-macosx_10_7_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d3a5d1d20a7c94a99c4ce317660d1e1f", "sha256": "4159073642701bcc86c6489acc6cc28ae2b2b0350f15072082786ce0f4d3ea7c" }, "downloads": -1, "filename": "pyqstrat-0.2.10.tar.gz", "has_sig": false, "md5_digest": "d3a5d1d20a7c94a99c4ce317660d1e1f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4739123, "upload_time": "2018-12-19T00:47:57", "upload_time_iso_8601": "2018-12-19T00:47:57.248537Z", "url": "https://files.pythonhosted.org/packages/c9/26/f3804e9cf4cd873aa6574723b88c98e7508f96631ff4ff35ef51b717f348/pyqstrat-0.2.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "3ac61a652c7713606a6e496965b42b7c", "sha256": "da40bb810e73eaabc821250e4a7152b0dec3cc1d2b75f3a77ada9bf8abe4f5ef" }, "downloads": -1, "filename": "pyqstrat-0.2.11-cp37-cp37m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "3ac61a652c7713606a6e496965b42b7c", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 4614640, "upload_time": "2019-01-04T19:17:16", "upload_time_iso_8601": "2019-01-04T19:17:16.569345Z", "url": "https://files.pythonhosted.org/packages/01/a2/8cbe5dea58a833519328e0b47d9e2fc49156595fe6d9155a10d9f0946789/pyqstrat-0.2.11-cp37-cp37m-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "63e7ccad7743028a086839511399d515", "sha256": "0c339403df1911fc54c2ad1ce3978727cec28739b61faa613d66e1b85e3c53e0" }, "downloads": -1, "filename": "pyqstrat-0.2.11.tar.gz", "has_sig": false, "md5_digest": "63e7ccad7743028a086839511399d515", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4625121, "upload_time": "2019-01-04T19:17:22", "upload_time_iso_8601": "2019-01-04T19:17:22.471431Z", "url": "https://files.pythonhosted.org/packages/08/47/f3967fe16e121bdb235e3db4caa4ca53de0387c583e413c710b7be91b99d/pyqstrat-0.2.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "e20dccdc5de04a9c8efab1216717f6aa", "sha256": "31040a712f6f8e66eed0a08f171443be9121bb69ec7b653495cb04bb2c9e20bf" }, "downloads": -1, "filename": "pyqstrat-0.2.12-cp37-cp37m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "e20dccdc5de04a9c8efab1216717f6aa", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 4686456, "upload_time": "2019-01-11T04:37:05", "upload_time_iso_8601": "2019-01-11T04:37:05.387654Z", "url": "https://files.pythonhosted.org/packages/b5/a7/ced22e78bea8bc71b6d3474f8a75910c3fd80878f72da95e540211471972/pyqstrat-0.2.12-cp37-cp37m-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9acff853faa2d6c4fc5d795798f363f8", "sha256": "913e0a8e2e0709dc3737bc08f19ba491f3c806cf733114264c1a872032656a65" }, "downloads": -1, "filename": "pyqstrat-0.2.12.tar.gz", "has_sig": false, "md5_digest": "9acff853faa2d6c4fc5d795798f363f8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4647917, "upload_time": "2019-01-11T04:37:11", "upload_time_iso_8601": "2019-01-11T04:37:11.123591Z", "url": "https://files.pythonhosted.org/packages/9e/ab/3a4813b21cea788d2a2812f68f441dc78142a2e0e5b112f908a06c40c989/pyqstrat-0.2.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.13": [ { "comment_text": "", "digests": { "md5": "d1738fab8fb885b74a3486ee289eb55c", "sha256": "6df3cf8f0a01d75ffbcc06df1e0b3d794fea932b896b8867aedaac3efe4ea296" }, "downloads": -1, "filename": "pyqstrat-0.2.13-cp37-cp37m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "d1738fab8fb885b74a3486ee289eb55c", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 4708110, "upload_time": "2019-01-29T07:21:53", "upload_time_iso_8601": "2019-01-29T07:21:53.516505Z", "url": "https://files.pythonhosted.org/packages/1a/57/ca859c1ffa67f6b114c488e72e8e47c4becf6e76f9f33700b24157f9a914/pyqstrat-0.2.13-cp37-cp37m-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0cbbbe67372c77971032a5577e23e25a", "sha256": "433e9887b678ea175ee69681a67a7f409fed8ec837241e655b2ef19fa17983ca" }, "downloads": -1, "filename": "pyqstrat-0.2.13.tar.gz", "has_sig": false, "md5_digest": "0cbbbe67372c77971032a5577e23e25a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4660709, "upload_time": "2019-01-29T07:21:59", "upload_time_iso_8601": "2019-01-29T07:21:59.276545Z", "url": "https://files.pythonhosted.org/packages/49/f8/0c25056dbecc6bbab3f5ae7a795bc483617d6033af3230e29735e1938ce9/pyqstrat-0.2.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.14": [ { "comment_text": "", "digests": { "md5": "158670468528b019d2d1418313ff64c9", "sha256": "7ca43c0ac07b2954e8ab28706d8ee71869bcce52dfb2da65f2b02ff28bbdb05a" }, "downloads": -1, "filename": "pyqstrat-0.2.14-cp37-cp37m-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "158670468528b019d2d1418313ff64c9", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 4802424, "upload_time": "2019-02-21T23:24:13", "upload_time_iso_8601": "2019-02-21T23:24:13.534787Z", "url": "https://files.pythonhosted.org/packages/97/3a/9232963c3c844229d6f932429f041c7d14642c6f662d858c083c91fb31b0/pyqstrat-0.2.14-cp37-cp37m-macosx_10_7_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ba7dd913b8cbebba253ef580d86d38da", "sha256": "e9433d84b31f4e669046e06cbae14ddafc070f1a8872a0a10cb75d149783f3da" }, "downloads": -1, "filename": "pyqstrat-0.2.14.tar.gz", "has_sig": false, "md5_digest": "ba7dd913b8cbebba253ef580d86d38da", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4747194, "upload_time": "2019-02-21T23:24:19", "upload_time_iso_8601": "2019-02-21T23:24:19.173504Z", "url": "https://files.pythonhosted.org/packages/a7/9f/5c87af29eaf3622716c8ab17cb5bf0f3f7fb0a68b6c236d853e70e06e448/pyqstrat-0.2.14.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.15": [ { "comment_text": "", "digests": { "md5": "fc5a5c366d97e24d4289fc61f054a6e0", "sha256": "f0168d9c18c83886347b9d46d7013a915981adc557c2164d245939bc963d4a9f" }, "downloads": -1, "filename": "pyqstrat-0.2.15-cp37-cp37m-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "fc5a5c366d97e24d4289fc61f054a6e0", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 4720856, "upload_time": "2019-02-21T23:31:40", "upload_time_iso_8601": "2019-02-21T23:31:40.526805Z", "url": "https://files.pythonhosted.org/packages/bd/b3/837a344b80ef7773655256dab8d7ea3281e6ebe7c612b4aab00d6b309a7a/pyqstrat-0.2.15-cp37-cp37m-macosx_10_7_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8597ee09c0c9e61c752cc7d8d7b8ed56", "sha256": "f9222204b05707b5811cc0ee664ba95ce7940b8be34009e4990e4975222332fe" }, "downloads": -1, "filename": "pyqstrat-0.2.15.tar.gz", "has_sig": false, "md5_digest": "8597ee09c0c9e61c752cc7d8d7b8ed56", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4671506, "upload_time": "2019-02-21T23:31:46", "upload_time_iso_8601": "2019-02-21T23:31:46.019135Z", "url": "https://files.pythonhosted.org/packages/86/46/267fa4b59dbc867915e834fa46a8da0d0d35d906f37b1c1e2ea6deeab894/pyqstrat-0.2.15.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "5bce4777935a4fb54d343ba967d6aae4", "sha256": "11af9d7b6ad3e53ad5b62361a52f19b71cd5e8b6a9faeceb4f0b0c47d4d26cd0" }, "downloads": -1, "filename": "pyqstrat-0.2.2-cp36-cp36m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "5bce4777935a4fb54d343ba967d6aae4", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6", "size": 3591015, "upload_time": "2018-10-17T21:11:05", "upload_time_iso_8601": "2018-10-17T21:11:05.051265Z", "url": "https://files.pythonhosted.org/packages/fc/4c/97a4ea666f58d1850489fb7fff7dba26b4a7bd26c34b54477783c9ad0e83/pyqstrat-0.2.2-cp36-cp36m-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3b2421ec19962fc7c3aec0abf4541aea", "sha256": "5abe0ab00b28945f4467c6dcc671fcb6ad81c05e9ded3eb1cab1cb79ca615862" }, "downloads": -1, "filename": "pyqstrat-0.2.2.tar.gz", "has_sig": false, "md5_digest": "3b2421ec19962fc7c3aec0abf4541aea", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3501914, "upload_time": "2018-10-17T21:11:09", "upload_time_iso_8601": "2018-10-17T21:11:09.451180Z", "url": "https://files.pythonhosted.org/packages/b0/f6/11bd1a89038c4aef66d3927653ac15d9bf6c5631b091f640161e6a764509/pyqstrat-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "19df29095ed4c326ad80ebaa5d22ea8e", "sha256": "33fbc31a170280bc1a8e96195dc6871119f5b6048380b2eee7129395640b7a88" }, "downloads": -1, "filename": "pyqstrat-0.2.3-cp36-cp36m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "19df29095ed4c326ad80ebaa5d22ea8e", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6", "size": 3611970, "upload_time": "2018-10-23T21:57:38", "upload_time_iso_8601": "2018-10-23T21:57:38.450613Z", "url": "https://files.pythonhosted.org/packages/ad/04/3cd261fa262b3b0d051edb136c3828f9e2561e14033d05a0dc557a14a6bf/pyqstrat-0.2.3-cp36-cp36m-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "322e84c52f21ceb62c78b2bb3a5091c5", "sha256": "1b28a322352c70c387078bfa6780ba3eb1dd72cdbbfb9bf569a476a76cb880b8" }, "downloads": -1, "filename": "pyqstrat-0.2.3.tar.gz", "has_sig": false, "md5_digest": "322e84c52f21ceb62c78b2bb3a5091c5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7112261, "upload_time": "2018-10-23T21:57:45", "upload_time_iso_8601": "2018-10-23T21:57:45.942617Z", "url": "https://files.pythonhosted.org/packages/55/0a/744be5fbe3ba95f69f1a37ac40eb3278c96626e30f73ed8744dc4d8a46a7/pyqstrat-0.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "fc288edd2eae978c70765796db12fbdf", "sha256": "3a2b7ebfc62929c342769598e031165884c5f134a3d07b636b20196a94bce56a" }, "downloads": -1, "filename": "pyqstrat-0.2.4-cp36-cp36m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "fc288edd2eae978c70765796db12fbdf", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6", "size": 3666142, "upload_time": "2018-10-23T23:38:03", "upload_time_iso_8601": "2018-10-23T23:38:03.457477Z", "url": "https://files.pythonhosted.org/packages/49/37/a4fefb19e2b10fbd1496a1ec3e7f060c5b585cc3ff3a23b7487ffccccee7/pyqstrat-0.2.4-cp36-cp36m-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7d7b8da3d573f998181cf0f370a528dc", "sha256": "f8cc1701974d25d3c090dead18ddbf7dd1bb4b3ac628376b8db9777d240305da" }, "downloads": -1, "filename": "pyqstrat-0.2.4.tar.gz", "has_sig": false, "md5_digest": "7d7b8da3d573f998181cf0f370a528dc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3658105, "upload_time": "2018-10-23T23:38:08", "upload_time_iso_8601": "2018-10-23T23:38:08.357433Z", "url": "https://files.pythonhosted.org/packages/fa/20/99419240193fa943abc7832e2eb5e979a4a523588cca302d0d36309bc6dc/pyqstrat-0.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "dc45534615f858adc90ae49d4d531c70", "sha256": "e5252ebde40b474f43dd324b1b814420ad4aaf30643666d9774ef09dafa1dd31" }, "downloads": -1, "filename": "pyqstrat-0.2.5-cp36-cp36m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "dc45534615f858adc90ae49d4d531c70", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6", "size": 3600748, "upload_time": "2018-11-12T02:06:50", "upload_time_iso_8601": "2018-11-12T02:06:50.537844Z", "url": "https://files.pythonhosted.org/packages/ea/d3/30ae483a9d29e1662ee0b7a3aed95172c7e87fcb69e3de8e95c13783e1b9/pyqstrat-0.2.5-cp36-cp36m-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3a1c31fc7fc40791cd5c2bddc5478ae4", "sha256": "a0f7a47d71a3a965e518dad184e2ed35278aa6233063ab36aecaa27bd3bda602" }, "downloads": -1, "filename": "pyqstrat-0.2.5.tar.gz", "has_sig": false, "md5_digest": "3a1c31fc7fc40791cd5c2bddc5478ae4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3609611, "upload_time": "2018-11-12T02:06:55", "upload_time_iso_8601": "2018-11-12T02:06:55.838636Z", "url": "https://files.pythonhosted.org/packages/ce/9a/74c68e8928ec46174c6c9a57834ba3297c8a9c660b62950dd138a2a553ea/pyqstrat-0.2.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "fa63bdd969c74702e844db2836887dca", "sha256": "299cf57e6705581944ce00d650af17df53d0d2923f5b0750354414824b7dbfcd" }, "downloads": -1, "filename": "pyqstrat-0.2.6-cp36-cp36m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "fa63bdd969c74702e844db2836887dca", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6", "size": 3601081, "upload_time": "2018-11-16T04:50:40", "upload_time_iso_8601": "2018-11-16T04:50:40.542325Z", "url": "https://files.pythonhosted.org/packages/b1/13/f9e0080279e7d59ab50e39f7e42c456da754fec6ae8472ed62affe31667d/pyqstrat-0.2.6-cp36-cp36m-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c61a0539fe3ce643eafd00d3ec31c47b", "sha256": "223530cebc3d50b9a55103476a79e777c4c6d83682c806d0267e69c1ab830265" }, "downloads": -1, "filename": "pyqstrat-0.2.6.tar.gz", "has_sig": false, "md5_digest": "c61a0539fe3ce643eafd00d3ec31c47b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3609889, "upload_time": "2018-11-16T04:50:45", "upload_time_iso_8601": "2018-11-16T04:50:45.583261Z", "url": "https://files.pythonhosted.org/packages/bf/12/b247d7f9fa8d2dc605b3895bb8ab6cdc298b8ce8f2f04ee22e80d38fccf7/pyqstrat-0.2.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "65f728e16ad7016975f8f12480978a7d", "sha256": "93ca262d0abd28be60a909beeec530082cf2c694936430a0d22031fbbe1bf7ad" }, "downloads": -1, "filename": "pyqstrat-0.2.7-cp36-cp36m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "65f728e16ad7016975f8f12480978a7d", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=3.6", "size": 4740698, "upload_time": "2018-12-09T19:44:03", "upload_time_iso_8601": "2018-12-09T19:44:03.947741Z", "url": "https://files.pythonhosted.org/packages/29/ee/e42bb61ec38024308eefcea3492aac691abe5403b4bc07f27278054823ee/pyqstrat-0.2.7-cp36-cp36m-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "80320d2541d49d77bd9c1d9ae7db9a64", "sha256": "fd3f4274b629be95267061967360032640f1b3b817af4f4edf725345eba513e6" }, "downloads": -1, "filename": "pyqstrat-0.2.7.tar.gz", "has_sig": false, "md5_digest": "80320d2541d49d77bd9c1d9ae7db9a64", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4766372, "upload_time": "2018-12-09T19:44:09", "upload_time_iso_8601": "2018-12-09T19:44:09.930251Z", "url": "https://files.pythonhosted.org/packages/8c/06/602810f9fa1944299acd150a98a7e1b993e2c19a9a3dfe15a5fff60ded4f/pyqstrat-0.2.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "91c52e6a73333d244b401e330ebced88", "sha256": "1c5df2a4e8f40e8ac6469723822b6a468e6bde4c23ca16c6f9c09e5a6ee3465b" }, "downloads": -1, "filename": "pyqstrat-0.2.8-cp37-cp37m-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "91c52e6a73333d244b401e330ebced88", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 4761205, "upload_time": "2018-12-19T00:01:28", "upload_time_iso_8601": "2018-12-19T00:01:28.213143Z", "url": "https://files.pythonhosted.org/packages/c8/6c/1b5adb4afd4d45a0325ac3845fe1e7c0b92221476c4196abccc21be89d1a/pyqstrat-0.2.8-cp37-cp37m-macosx_10_7_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "88b906b82a98a4fe8ac6316af25ec31d", "sha256": "ac7abcffe6b6744e36fcbd25bd0a79a42c260c140285cf8ae95f979c8b58964f" }, "downloads": -1, "filename": "pyqstrat-0.2.8.tar.gz", "has_sig": false, "md5_digest": "88b906b82a98a4fe8ac6316af25ec31d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4738972, "upload_time": "2018-12-19T00:01:33", "upload_time_iso_8601": "2018-12-19T00:01:33.598514Z", "url": "https://files.pythonhosted.org/packages/3e/e2/c173726e74e6128a3bde03e615db0f9b71b04b82fa864acd873167ee5d96/pyqstrat-0.2.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "c1e8b163f8f0b8889ae4b141e6d62397", "sha256": "8392cc03202e538d27d9c35b79641186c334163c3a7c15f5ba1c0ac5a0b3b78e" }, "downloads": -1, "filename": "pyqstrat-0.2.9-cp37-cp37m-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "c1e8b163f8f0b8889ae4b141e6d62397", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 4761204, "upload_time": "2018-12-19T00:04:12", "upload_time_iso_8601": "2018-12-19T00:04:12.599769Z", "url": "https://files.pythonhosted.org/packages/0c/99/7e306dd09176780f949268d4a961e622e4dfeee5fd3133f67d582cd9aa14/pyqstrat-0.2.9-cp37-cp37m-macosx_10_7_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "af5cc5825a2ced816fc12c82c4f11995", "sha256": "5f239affced6f7c95edbe6935ea422de3d01d75e45666ca14e02e4b6bcad7b10" }, "downloads": -1, "filename": "pyqstrat-0.2.9.tar.gz", "has_sig": false, "md5_digest": "af5cc5825a2ced816fc12c82c4f11995", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4738931, "upload_time": "2018-12-19T00:04:18", "upload_time_iso_8601": "2018-12-19T00:04:18.792775Z", "url": "https://files.pythonhosted.org/packages/24/ab/7998fb8587e11da30fcfdfb5e5eea6bff83d5d60295c1aeada7d345433b4/pyqstrat-0.2.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "7aee88ccc7903d79320ff244898dfdc8", "sha256": "67d58e83cffda2e39145fb14784f9f963c805aae1fd45828d24f0e490c2bcec2" }, "downloads": -1, "filename": "pyqstrat-0.3.0-cp37-cp37m-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "7aee88ccc7903d79320ff244898dfdc8", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 3499769, "upload_time": "2019-05-01T03:24:12", "upload_time_iso_8601": "2019-05-01T03:24:12.738029Z", "url": "https://files.pythonhosted.org/packages/b5/45/18ab8fba3718051e0e31a0071af5a5ac58ee06f9cb41d552915725a52618/pyqstrat-0.3.0-cp37-cp37m-macosx_10_7_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9bdb34857d71a48cd3841519f22acafe", "sha256": "0d1de21f3801d827b171de4d4103d84b7147c73a59dc67e20a6632df5ae301f7" }, "downloads": -1, "filename": "pyqstrat-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9bdb34857d71a48cd3841519f22acafe", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3030851, "upload_time": "2019-05-01T03:24:17", "upload_time_iso_8601": "2019-05-01T03:24:17.890028Z", "url": "https://files.pythonhosted.org/packages/33/47/a325eff756fb0324e8b0ecf6d4b88c03c80e9119721d5621f03fac51847f/pyqstrat-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "2454d8b30b6da89a92b9e52a6e6db6b7", "sha256": "f8997da9cf5ed449d82f7e8118a356e3f815cef57c49676fd4cd2a8e4565c7da" }, "downloads": -1, "filename": "pyqstrat-0.3.1.tar.gz", "has_sig": false, "md5_digest": "2454d8b30b6da89a92b9e52a6e6db6b7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3030881, "upload_time": "2019-05-01T04:01:28", "upload_time_iso_8601": "2019-05-01T04:01:28.106867Z", "url": "https://files.pythonhosted.org/packages/07/92/0c3079fbf48d0bc6bd2d14f3fc57e1fa700188fe378d9e8a91996a814c3e/pyqstrat-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.10": [ { "comment_text": "", "digests": { "md5": "f79dcf41f7818143deafbfd724c25405", "sha256": "29e5257cff57c2cd8dfeace84047765e6a6ac43a0efa60b7fe55f6b56f74edc7" }, "downloads": -1, "filename": "pyqstrat-0.3.10.tar.gz", "has_sig": false, "md5_digest": "f79dcf41f7818143deafbfd724c25405", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7057602, "upload_time": "2019-06-28T22:02:39", "upload_time_iso_8601": "2019-06-28T22:02:39.391305Z", "url": "https://files.pythonhosted.org/packages/d0/61/e7d0e613a10ace346b9799bd5be610cc4e9fe61eb1701625400e8ab592cb/pyqstrat-0.3.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.11": [ { "comment_text": "", "digests": { "md5": "2097aef1d318e02b4cdbc5deb27b5ce7", "sha256": "06a203bc1cb14da7ff123f377733152d296bcf660e2d32ab13309ae999336eb3" }, "downloads": -1, "filename": "pyqstrat-0.3.11.tar.gz", "has_sig": false, "md5_digest": "2097aef1d318e02b4cdbc5deb27b5ce7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6649074, "upload_time": "2019-10-23T01:17:11", "upload_time_iso_8601": "2019-10-23T01:17:11.669737Z", "url": "https://files.pythonhosted.org/packages/9e/a0/ea4cd80a80d74d1628bfe8103671e6f450ca2ec3b721a5c8a7a7ccc3f56f/pyqstrat-0.3.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.12": [ { "comment_text": "", "digests": { "md5": "10e9577b3fcf16f03e6216aeeab5563d", "sha256": "892e88adb5e5cd0cf2ac51b329d9a5eca7d71efc999035873292e01f05fbb5cb" }, "downloads": -1, "filename": "pyqstrat-0.3.12.tar.gz", "has_sig": false, "md5_digest": "10e9577b3fcf16f03e6216aeeab5563d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 6642544, "upload_time": "2019-10-25T04:18:12", "upload_time_iso_8601": "2019-10-25T04:18:12.226174Z", "url": "https://files.pythonhosted.org/packages/8e/e0/0d9bc73ca72aa77b7b7e5aa35678a35d6f80dda35fef54c0482d9658b23e/pyqstrat-0.3.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.13": [ { "comment_text": "", "digests": { "md5": "4f33ed2b85f7236dbef9e883704a6c17", "sha256": "5796a84b7d26dd53498dff97a168f362d01a124cb2adfc8ea7559590a038b15b" }, "downloads": -1, "filename": "pyqstrat-0.3.13.tar.gz", "has_sig": false, "md5_digest": "4f33ed2b85f7236dbef9e883704a6c17", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 7703696, "upload_time": "2020-06-18T00:27:33", "upload_time_iso_8601": "2020-06-18T00:27:33.914247Z", "url": "https://files.pythonhosted.org/packages/8e/82/f5029f8d9411d1bd03244a7e0085170794cd48c92b8e2959ed9542eed52e/pyqstrat-0.3.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.14": [ { "comment_text": "", "digests": { "md5": "e1bd63f43550ae2f86cc36e06ab76622", "sha256": "7ddf6b986551accebbda705139dc9a9e65023baf055b564be93ef6f7d5e26d46" }, "downloads": -1, "filename": "pyqstrat-0.3.14.tar.gz", "has_sig": false, "md5_digest": "e1bd63f43550ae2f86cc36e06ab76622", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 3836119, "upload_time": "2021-01-08T03:59:55", "upload_time_iso_8601": "2021-01-08T03:59:55.960525Z", "url": "https://files.pythonhosted.org/packages/ee/67/bc8b1adb06670402bd2eac46c8140985b4fd9ba9ed4122697400107ab2d5/pyqstrat-0.3.14.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.15": [ { "comment_text": "", "digests": { "md5": "075d0a8ce36b40f02944dfef013976db", "sha256": "7653f0c25d1cafca6435cdda478758e611474274f6c9adfec32b69f16b357735" }, "downloads": -1, "filename": "pyqstrat-0.3.15.tar.gz", "has_sig": false, "md5_digest": "075d0a8ce36b40f02944dfef013976db", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 3418542, "upload_time": "2021-02-11T20:45:28", "upload_time_iso_8601": "2021-02-11T20:45:28.461477Z", "url": "https://files.pythonhosted.org/packages/e5/d1/3cad6ea170856e601a0dc44eb3fe8f376e1b5ddf190b9c10a71ae62338e2/pyqstrat-0.3.15.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "39a5bcfe5413880861a8d22ea1e34a70", "sha256": "451a0074a1a9419a89f13210d7e8da07ac1826575e2fb81ec17c38f602bdb082" }, "downloads": -1, "filename": "pyqstrat-0.3.3-cp37-cp37m-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "39a5bcfe5413880861a8d22ea1e34a70", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 3499785, "upload_time": "2019-05-01T04:26:53", "upload_time_iso_8601": "2019-05-01T04:26:53.902860Z", "url": "https://files.pythonhosted.org/packages/c2/11/bc348ff87a5b1734b5764c15e7ef514d62be04b5d5b2fe2027eb06257f9b/pyqstrat-0.3.3-cp37-cp37m-macosx_10_7_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f0276b724cd2747a7900da9553512909", "sha256": "0d6fb03da50fdc228d9b61ff9c8fab3638c9f225950267693f3aa9d74de83d88" }, "downloads": -1, "filename": "pyqstrat-0.3.3.tar.gz", "has_sig": false, "md5_digest": "f0276b724cd2747a7900da9553512909", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3030856, "upload_time": "2019-05-01T04:26:58", "upload_time_iso_8601": "2019-05-01T04:26:58.602782Z", "url": "https://files.pythonhosted.org/packages/31/79/4acd2d3c85f46d12c8626f25937261f4e61a4fefe054cd020b3922ef392f/pyqstrat-0.3.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "376f402103c66ebe15f2ea550acdf4f0", "sha256": "e6752cfd55537ea645b5335d0cac726a7b0913639960964519aaf2651f67aed2" }, "downloads": -1, "filename": "pyqstrat-0.3.4-cp37-cp37m-macosx_10_7_x86_64.whl", "has_sig": false, "md5_digest": "376f402103c66ebe15f2ea550acdf4f0", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 6984141, "upload_time": "2019-05-06T03:08:36", "upload_time_iso_8601": "2019-05-06T03:08:36.983377Z", "url": "https://files.pythonhosted.org/packages/9e/08/39a43fdc3210ecad008affa46e7a2023cc10029251ece4bdee208dfe6ff3/pyqstrat-0.3.4-cp37-cp37m-macosx_10_7_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0959cf84c3c25b90486005b1ea2eb90b", "sha256": "2f04adc30a534adbce45540c09b2270730f0ce204e9dedb90b70d3ca880efb92" }, "downloads": -1, "filename": "pyqstrat-0.3.4.tar.gz", "has_sig": false, "md5_digest": "0959cf84c3c25b90486005b1ea2eb90b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6511061, "upload_time": "2019-05-06T03:08:44", "upload_time_iso_8601": "2019-05-06T03:08:44.062132Z", "url": "https://files.pythonhosted.org/packages/0b/8f/84e00bca0f438cb1e21596b5beb37cc6f91e4c81498340502ad7bbd26d89/pyqstrat-0.3.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "80f353c50f883772663ffae19c1f8532", "sha256": "83718da9e3834e2b660c963356b831563ab12c64b2dcd4bb8f411cdfb26db615" }, "downloads": -1, "filename": "pyqstrat-0.3.5-cp37-cp37m-macosx_10_9_x86_64.whl", "has_sig": false, "md5_digest": "80f353c50f883772663ffae19c1f8532", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3.6", "size": 6177153, "upload_time": "2019-05-08T16:13:38", "upload_time_iso_8601": "2019-05-08T16:13:38.472891Z", "url": "https://files.pythonhosted.org/packages/d2/7c/84d8c6f7aae7c8ed5e594e43b1cf4875c3cdaf6b10245ab23baba2d8caf6/pyqstrat-0.3.5-cp37-cp37m-macosx_10_9_x86_64.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3e570dee0a2c433d814c48b43d4a0860", "sha256": "bd971cc8191d707a5062818e5a973293356633b523e365d14574380d49d10123" }, "downloads": -1, "filename": "pyqstrat-0.3.5.tar.gz", "has_sig": false, "md5_digest": "3e570dee0a2c433d814c48b43d4a0860", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5700986, "upload_time": "2019-05-08T16:13:42", "upload_time_iso_8601": "2019-05-08T16:13:42.939955Z", "url": "https://files.pythonhosted.org/packages/59/d7/d3c1295d6ab68c1379c076b1c191d732358f27963fd92d49410b2dea3a03/pyqstrat-0.3.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "bb2678c348de0ea1484e7e7cddf8caff", "sha256": "3af3a0ff53b80bcf2ec344715774938433e9c10150fd00e2108b160b83f533ab" }, "downloads": -1, "filename": "pyqstrat-0.3.6.tar.gz", "has_sig": false, "md5_digest": "bb2678c348de0ea1484e7e7cddf8caff", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5733508, "upload_time": "2019-05-14T15:47:25", "upload_time_iso_8601": "2019-05-14T15:47:25.243366Z", "url": "https://files.pythonhosted.org/packages/dd/70/c5690726438957f9a274b3b17a0196bfff1eaaa623c973cae7e492f0b7a6/pyqstrat-0.3.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "93612ddd0b78faf0f38f593653151476", "sha256": "68b9d73ac9e4e0ec0d44abcf5d7d9a00c624a1b0aa47022963f49bae91aa6814" }, "downloads": -1, "filename": "pyqstrat-0.3.7.tar.gz", "has_sig": false, "md5_digest": "93612ddd0b78faf0f38f593653151476", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5732975, "upload_time": "2019-05-15T00:17:20", "upload_time_iso_8601": "2019-05-15T00:17:20.626444Z", "url": "https://files.pythonhosted.org/packages/19/c1/8399a7deb664fc04b0324d15076261f78f7e07ca9367c0064de539fd88eb/pyqstrat-0.3.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "3c7b484f60c5b18ac6c1a4eb217e8bb8", "sha256": "aa4e46b7e9b3a78d41980b2926c12c8d9bca456c38fbf19df80805535c47c57e" }, "downloads": -1, "filename": "pyqstrat-0.3.8.tar.gz", "has_sig": false, "md5_digest": "3c7b484f60c5b18ac6c1a4eb217e8bb8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6774560, "upload_time": "2019-05-17T17:11:28", "upload_time_iso_8601": "2019-05-17T17:11:28.820733Z", "url": "https://files.pythonhosted.org/packages/cd/42/0188d2df18b9109491760d9810205c2c22fa64045fe092fd23f183666224/pyqstrat-0.3.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "c232b7b4d09485a4eb610ca94d3e1a3a", "sha256": "673e399ab712bca2c151583743d5dd80e54166a5820e664fdffd3d585603af26" }, "downloads": -1, "filename": "pyqstrat-0.3.9.tar.gz", "has_sig": false, "md5_digest": "c232b7b4d09485a4eb610ca94d3e1a3a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6991437, "upload_time": "2019-05-27T20:30:15", "upload_time_iso_8601": "2019-05-27T20:30:15.003060Z", "url": "https://files.pythonhosted.org/packages/2b/83/58dd9d239db88a7150b85f2f7cccad74799df73fdf2c8b3860453caf6fdd/pyqstrat-0.3.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "075d0a8ce36b40f02944dfef013976db", "sha256": "7653f0c25d1cafca6435cdda478758e611474274f6c9adfec32b69f16b357735" }, "downloads": -1, "filename": "pyqstrat-0.3.15.tar.gz", "has_sig": false, "md5_digest": "075d0a8ce36b40f02944dfef013976db", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 3418542, "upload_time": "2021-02-11T20:45:28", "upload_time_iso_8601": "2021-02-11T20:45:28.461477Z", "url": "https://files.pythonhosted.org/packages/e5/d1/3cad6ea170856e601a0dc44eb3fe8f376e1b5ddf190b9c10a71ae62338e2/pyqstrat-0.3.15.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }