{ "info": { "author": "Cedric Zhuang", "author_email": "jealous@163.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Financial and Insurance Industry", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Utilities" ], "description": "Stock Statistics/Indicators Calculation Helper\n==============================================\n\n.. image:: https://travis-ci.org/jealous/stockstats.svg\n :target: https://travis-ci.org/jealous/stockstats\n\n.. image:: https://coveralls.io/repos/jealous/stockstats/badge.svg\n :target: https://coveralls.io/github/jealous/stockstats\n\n.. image:: https://img.shields.io/pypi/v/stockstats.svg\n :target: https://pypi.python.org/pypi/stockstats\n\n\nVERSION: 0.3.0\n\nIntroduction\n------------\n\nSupply a wrapper ``StockDataFrame`` based on the ``pandas.DataFrame`` with\ninline stock statistics/indicators support.\n\nSupported statistics/indicators are:\n\n- change (in percent)\n- delta\n- permutation (zero based)\n- log return\n- max in range\n- min in range\n- middle = (close + high + low) / 3\n- compare: le, ge, lt, gt, eq, ne\n- count: both backward(c) and forward(fc)\n- SMA: simple moving average\n- EMA: exponential moving average\n- MSTD: moving standard deviation\n- MVAR: moving variance\n- RSV: raw stochastic value\n- RSI: relative strength index\n- KDJ: Stochastic oscillator\n- Bolling: including upper band and lower band.\n- MACD: moving average convergence divergence. Including signal and histogram. (see note)\n- CR:\n- WR: Williams Overbought/Oversold index\n- CCI: Commodity Channel Index\n- TR: true range\n- ATR: average true range\n- line cross check, cross up or cross down.\n- DMA: Different of Moving Average (10, 50)\n- DMI: Directional Moving Index, including\n\n - +DI: Positive Directional Indicator\n - -DI: Negative Directional Indicator\n - ADX: Average Directional Movement Index\n - ADXR: Smoothed Moving Average of ADX\n\n- TRIX: Triple Exponential Moving Average\n- TEMA: Another Triple Exponential Moving Average\n- VR: Volatility Volume Ratio\n\nInstallation\n------------\n\n``pip install stockstats``\n\n\nLicense\n-------\n\n`BSD`_\n\nTutorial\n--------\n\n- Initialize the ``StockDataFrame`` with the ``retype`` function which\n convert a ``pandas.DataFrame`` to a ``StockDataFrame``.\n\n.. code-block:: python\n\n stock = StockDataFrame.retype(pd.read_csv('stock.csv'))\n\n\n- Formalize your data. This package takes for granted that your data is sorted\n by timestamp and contains certain columns. Please align your column name.\n\n + ``open``: the open price of the interval\n\n + ``close``: the close price of the interval\n\n + ``high``: the highest price of the interval\n\n + ``low``: the lowest price of the interval\n\n + ``volume``: the volume of stocks traded during the interval\n\n + ``amount``: the amount of the stocks during the interval\n\n- There are some shortcuts for frequent used statistics/indicators like\n ``kdjk``, ``boll_hb``, ``macd``, etc.\n\n- The indicators/statistics are generated on the fly when they are accessed.\n If you are accessing through ``Series``, it may return not found error.\n The fix is to explicitly initialize it by accessing it like below:\n\n.. code-block:: python\n\n _ = stock['macd']\n # or\n stock.get('macd')\n\n- Using get item to access the indicators. The item name following the\n pattern: ``{columnName_window_statistics}``.\n Some statistics/indicators has their short cut. See examples below:\n\n.. code-block:: python\n\n # volume delta against previous day\n stock['volume_delta']\n\n # open delta against next 2 day\n stock['open_2_d']\n\n # open price change (in percent) between today and the day before yesterday\n # 'r' stands for rate.\n stock['open_-2_r']\n\n # CR indicator, including 5, 10, 20 days moving average\n stock['cr']\n stock['cr-ma1']\n stock['cr-ma2']\n stock['cr-ma3']\n\n # volume max of three days ago, yesterday and two days later\n stock['volume_-3,2,-1_max']\n\n # volume min between 3 days ago and tomorrow\n stock['volume_-3~1_min']\n\n # KDJ, default to 9 days\n stock['kdjk']\n stock['kdjd']\n stock['kdjj']\n\n # three days KDJK cross up 3 days KDJD\n stock['kdj_3_xu_kdjd_3']\n\n # 2 days simple moving average on open price\n stock['open_2_sma']\n\n # MACD\n stock['macd']\n # MACD signal line\n stock['macds']\n # MACD histogram\n stock['macdh']\n\n # bolling, including upper band and lower band\n stock['boll']\n stock['boll_ub']\n stock['boll_lb']\n\n # close price less than 10.0 in 5 days count\n stock['close_10.0_le_5_c']\n\n # CR MA2 cross up CR MA1 in 20 days count\n stock['cr-ma2_xu_cr-ma1_20_c']\n\n # count forward(future) where close prise is larger than 10\n stock['close_10.0_ge_5_fc']\n\n # 6 days RSI\n stock['rsi_6']\n # 12 days RSI\n stock['rsi_12']\n\n # 10 days WR\n stock['wr_10']\n # 6 days WR\n stock['wr_6']\n\n # CCI, default to 14 days\n stock['cci']\n # 20 days CCI\n stock['cci_20']\n\n # TR (true range)\n stock['tr']\n # ATR (Average True Range)\n stock['atr']\n\n # DMA, difference of 10 and 50 moving average\n stock['dma']\n\n # DMI\n # +DI, default to 14 days\n stock['pdi']\n # -DI, default to 14 days\n stock['mdi']\n # DX, default to 14 days of +DI and -DI\n stock['dx']\n # ADX, 6 days SMA of DX, same as stock['dx_6_ema']\n stock['adx']\n # ADXR, 6 days SMA of ADX, same as stock['adx_6_ema']\n stock['adxr']\n\n # TRIX, default to 12 days\n stock['trix']\n # MATRIX is the simple moving average of TRIX\n stock['trix_9_sma']\n # TEMA, another implementation for triple ema\n stock['tema']\n\n # VR, default to 26 days\n stock['vr']\n # MAVR is the simple moving average of VR\n stock['vr_6_sma']\n\n\n- Following options are available for tuning. Note that all of them are class level options and MUST be changed before any calculation happens.\n - KDJ\n - KDJ_WINDOW: default to 9\n - BOLL\n - BOLL_WINDOW: default to 20\n - BOLL_STD_TIMES: default to 2\n - MACD\n - MACD_EMA_SHORT: default to 12\n - MACD_EMA_LONG: default to 26\n - MACD_EMA_SIGNAL: default to 9\n - PDI, MDI, DX & ADX\n - PDI_SMMA: default to 14\n - MDI_SMMA: default to 14\n - DX_SMMA: default to 14\n - ADX_EMA: default to 6\n - ADXR_EMA: default to 6\n - CR\n - CR_MA1: default to 5\n - CR_MA2: default to 10\n - CR_MA3: default to 20\n - Triple EMA\n - TRIX_EMA_WINDOW: default to 12\n - TEMA_EMA_WINDOW: default to 5\n - ATR\n - ATR_SMMA: default to 14\n\n\nTo file issue, please visit:\n\nhttps://github.com/jealous/stockstats\n\n\nMACDH Note:\n\nIn July 2017 the code for MACDH was changed to drop an extra 2x multiplier on the final value to align better with calculation methods used in tools like cryptowatch, tradingview, etc.\n\nContact author:\n\n- Cedric Zhuang \n\n.. _BSD: LICENSE.txt\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/jealous/stockstats", "keywords": "stock statistics indicator", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "stockstats", "package_url": "https://pypi.org/project/stockstats/", "platform": "any", "project_url": "https://pypi.org/project/stockstats/", "project_urls": { "Homepage": "http://github.com/jealous/stockstats" }, "release_url": "https://pypi.org/project/stockstats/0.3.0/", "requires_dist": [ "numpy (>=1.9.2)", "pandas (>=0.18.1)", "int-date (>=0.1.7)" ], "requires_python": "", "summary": "DataFrame with inline stock statistics support.", "version": "0.3.0" }, "last_serial": 5681039, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "118eb249d43e6133d0a1a2cf3278b808", "sha256": "fd01f169648b06a0d7fc24fb1564b0a86b94332c5a795f73b10728b75d5eba91" }, "downloads": -1, "filename": "stockstats-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "118eb249d43e6133d0a1a2cf3278b808", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10763, "upload_time": "2016-06-05T16:09:12", "url": "https://files.pythonhosted.org/packages/e0/dd/72b8b643797f0c465a85b31101a0057bb082a51e18b19f5498123c2e20c8/stockstats-0.1.0-py2.py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "bdd0cabe090d74073850d2368562fc6b", "sha256": "e9b69a985e6aeed3a041af43abb3546e98b901bb66ff08ea01b8fa1605fd57fa" }, "downloads": -1, "filename": "stockstats-0.1.1.zip", "has_sig": false, "md5_digest": "bdd0cabe090d74073850d2368562fc6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15402, "upload_time": "2016-08-15T11:02:59", "url": "https://files.pythonhosted.org/packages/fc/9a/14d0d0b283873cbe5771b8c8e8ba5128ef31603dc29996f304d23e4fe271/stockstats-0.1.1.zip" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "da9a1f60de8f747aa8a0aec21b2fbab0", "sha256": "7bff6c8020ae4663ee8703f012c6e1323e47ccedf4322da945ecda390eb386ff" }, "downloads": -1, "filename": "stockstats-0.1.2.zip", "has_sig": false, "md5_digest": "da9a1f60de8f747aa8a0aec21b2fbab0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15417, "upload_time": "2016-08-15T17:29:24", "url": "https://files.pythonhosted.org/packages/f8/4b/3a62f85715a71e4300a506d0d8587d676eb3f8f8519e75cfa603aa75b6c9/stockstats-0.1.2.zip" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "48241a8bdffd45dd211d03d51689e8e7", "sha256": "cab4606690f9d920e8eb4f33b64fe247dd97f15534d10c016f72836f6afdde7e" }, "downloads": -1, "filename": "stockstats-0.1.3.zip", "has_sig": false, "md5_digest": "48241a8bdffd45dd211d03d51689e8e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15841, "upload_time": "2016-08-17T16:19:31", "url": "https://files.pythonhosted.org/packages/3d/e6/f555a46e8085e2e2e4b1c5458f86dbc8f891556c7f865d4528ec8c11d35d/stockstats-0.1.3.zip" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "5caeb44dd8090eb121f259b93ac5b304", "sha256": "6a03330f8fd79be2eabc18012eeec71e758b76708ffab403b7f4f2f48190e18f" }, "downloads": -1, "filename": "stockstats-0.1.4.zip", "has_sig": false, "md5_digest": "5caeb44dd8090eb121f259b93ac5b304", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15859, "upload_time": "2016-08-18T15:15:10", "url": "https://files.pythonhosted.org/packages/a9/a0/1d0e27706308ddc9855691eb0340c3a1fe5397af3fc800554bbe15561eb0/stockstats-0.1.4.zip" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "a5f7d9835735f0bd87692eeefcb27169", "sha256": "b4f596b846f3348370bb80d88b4e29dcae9f19807acb22e9089f25b28ea12859" }, "downloads": -1, "filename": "stockstats-0.1.5.zip", "has_sig": false, "md5_digest": "a5f7d9835735f0bd87692eeefcb27169", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16119, "upload_time": "2016-09-22T09:36:18", "url": "https://files.pythonhosted.org/packages/18/f3/c673a8764c6fb75e2922a7228f2010f7f5b6ecae1489b9b165e6d0d3fd79/stockstats-0.1.5.zip" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "27d78b36f89fddd2b5cc1af94b411c11", "sha256": "78006c16b9c9a9361028716fcdbc6a1ac04fc29a5e6517f8ca3e230e5ce4c633" }, "downloads": -1, "filename": "stockstats-0.1.6.zip", "has_sig": false, "md5_digest": "27d78b36f89fddd2b5cc1af94b411c11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16493, "upload_time": "2016-09-22T16:56:24", "url": "https://files.pythonhosted.org/packages/26/95/b311f0a92ee45ba1e4246629d62adb3bbd3afa2860e994994a7fc51bcf2e/stockstats-0.1.6.zip" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "e0ef7e0a4a1cb4ba955fb0a10fd53bd6", "sha256": "9d39d6bd55e0e8d6006c9b89b5df04d7ec500a71bfa4a0c83bfe5487822e3acc" }, "downloads": -1, "filename": "stockstats-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e0ef7e0a4a1cb4ba955fb0a10fd53bd6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12088, "upload_time": "2016-10-07T16:00:16", "url": "https://files.pythonhosted.org/packages/56/7b/1fa7c6ed6d14020ec3fab1fb3279f381c1776290abb98cbee904cb781423/stockstats-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49ff803b9e014c815bcc2e91639ead58", "sha256": "6baeb0a28f55ee3921ee0812049bdad50ac4ce9956c73a80cdf73ad229aa77f8" }, "downloads": -1, "filename": "stockstats-0.1.7.zip", "has_sig": false, "md5_digest": "49ff803b9e014c815bcc2e91639ead58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16895, "upload_time": "2016-10-07T16:00:12", "url": "https://files.pythonhosted.org/packages/62/b0/9da81deb3d8dc9a9ba2186044a1aecd2059b9898d3133640798caaee097f/stockstats-0.1.7.zip" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "f0cbadb3427676d56dbef346dd99fcb3", "sha256": "8c9bbcfe773882f6750fe6e5c5211ea9c9d198c51d20fb529f70385ca3ce11ff" }, "downloads": -1, "filename": "stockstats-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f0cbadb3427676d56dbef346dd99fcb3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13113, "upload_time": "2016-11-12T18:10:16", "url": "https://files.pythonhosted.org/packages/32/bc/8129d838128a6b4d26722a01522c1b0f96d75ace9223215649244b87d518/stockstats-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "built for Windows-7", "digests": { "md5": "9f47ab3eaed9a06e20b18adc896fbebb", "sha256": "37b95e29a8409cc3ee0b11c4c60a21e00c51ad7a760dc3cc7f5c56bbafffc523" }, "downloads": -1, "filename": "stockstats-0.1.8.win-amd64.zip", "has_sig": false, "md5_digest": "9f47ab3eaed9a06e20b18adc896fbebb", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 21080, "upload_time": "2016-11-12T18:09:56", "url": "https://files.pythonhosted.org/packages/46/07/548b8bb957bb7744cee926a9616b9f19118a67bb7a98708805dc16f448b2/stockstats-0.1.8.win-amd64.zip" }, { "comment_text": "", "digests": { "md5": "a5a30e4a269e036f47a837b6c7a88e4d", "sha256": "ea8079d3e0002fe90d759a644f1987d547231ffdaf5c00213c1933ee209a2213" }, "downloads": -1, "filename": "stockstats-0.1.8.zip", "has_sig": false, "md5_digest": "a5a30e4a269e036f47a837b6c7a88e4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18119, "upload_time": "2016-11-12T18:09:52", "url": "https://files.pythonhosted.org/packages/c7/f7/ae4fa5da4f48ff11452e704afb57e4e35d89af36038ea34244b188b951b5/stockstats-0.1.8.zip" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "26eba5fb33cf20f96d6105bb744a26ad", "sha256": "1321fb3790c8a29c537f36333631f00adc30dc082409bb6464471677c829ceaf" }, "downloads": -1, "filename": "stockstats-0.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "26eba5fb33cf20f96d6105bb744a26ad", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13441, "upload_time": "2016-11-13T07:38:00", "url": "https://files.pythonhosted.org/packages/e6/48/43266d2635dffae0379e7d42bb7cadad9176adf9cce6b9935d711ab5c39b/stockstats-0.1.9-py2.py3-none-any.whl" }, { "comment_text": "built for Windows-7", "digests": { "md5": "8cae13c9c9e20aed24c6af514a069fcd", "sha256": "f251b38515b18b0f7b9a08a06cc22c0ee17f0c6547e4cbb1fbe34620c6d7507d" }, "downloads": -1, "filename": "stockstats-0.1.9.win-amd64.zip", "has_sig": false, "md5_digest": "8cae13c9c9e20aed24c6af514a069fcd", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 21731, "upload_time": "2016-11-13T07:37:55", "url": "https://files.pythonhosted.org/packages/a6/79/f8dc34c91c6b21209742814ff69fcd5a52ecb5b6790dc416eb0816ceafe2/stockstats-0.1.9.win-amd64.zip" }, { "comment_text": "", "digests": { "md5": "029a5db56948924d31ce5ca423555dab", "sha256": "0576b35d97ee6d57f0672ecc845842a3c676ed0d38bc16d8d3e4901431da1d09" }, "downloads": -1, "filename": "stockstats-0.1.9.zip", "has_sig": false, "md5_digest": "029a5db56948924d31ce5ca423555dab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18485, "upload_time": "2016-11-13T07:37:47", "url": "https://files.pythonhosted.org/packages/7b/15/4186c922f79eab1dbdc5c2d5f872cd4c0155a2ae846ddc94c41484cedd91/stockstats-0.1.9.zip" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "d332fdf5c558e04b75c532b4bcabfa89", "sha256": "fb43fbdb980bab24d48334436c6018431c120f531f0e3eeffa27ea09b4df7021" }, "downloads": -1, "filename": "stockstats-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d332fdf5c558e04b75c532b4bcabfa89", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13649, "upload_time": "2016-11-21T15:07:25", "url": "https://files.pythonhosted.org/packages/59/34/77ef5a9c2573e59fa8fba8122cc160ffb0d86ad47493de6a313f05cfe9b2/stockstats-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "built for Windows-7", "digests": { "md5": "795fa858432f96a87f4b15b8edb8a758", "sha256": "76403b533600630e186dd0aaf4289bc93daf2d89316dd6cd73097a8162852058" }, "downloads": -1, "filename": "stockstats-0.2.0.win-amd64.zip", "has_sig": false, "md5_digest": "795fa858432f96a87f4b15b8edb8a758", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 22150, "upload_time": "2016-11-21T15:07:07", "url": "https://files.pythonhosted.org/packages/29/c9/bccc5021334e871e89b0dd02dccef12b9d4369f63bc9ed0211a0d2942d4f/stockstats-0.2.0.win-amd64.zip" }, { "comment_text": "", "digests": { "md5": "98eec05d4997f8fc25b55de2f9df3139", "sha256": "d7f474524f202636770312a0efe6b7df7b17502659bc5855ce1cfc5f0197e83b" }, "downloads": -1, "filename": "stockstats-0.2.0.zip", "has_sig": false, "md5_digest": "98eec05d4997f8fc25b55de2f9df3139", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18738, "upload_time": "2016-11-21T15:06:59", "url": "https://files.pythonhosted.org/packages/57/33/a85bc181473d63749d9caeab978f872dbe5283001e855cc4f14dd44ac923/stockstats-0.2.0.zip" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "cd4cab7bc00b2ee263103b88a75d660e", "sha256": "d7d5864db5e9e4fba3b8e5bb098533482991a6a2aa189c22aec1a848b1cd1466" }, "downloads": -1, "filename": "stockstats-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cd4cab7bc00b2ee263103b88a75d660e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12981, "upload_time": "2019-08-15T08:00:27", "url": "https://files.pythonhosted.org/packages/d2/e4/e96008cfb901fd5a43f26d31e10e40916f0a16a861121c5478822b5f345a/stockstats-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1be773403ce685748a17468938b918a4", "sha256": "6f3d672791026a426a9231d6b2aa10478b5cc5d24ff3e2a3c2bd7b5b04a89093" }, "downloads": -1, "filename": "stockstats-0.3.0.tar.gz", "has_sig": false, "md5_digest": "1be773403ce685748a17468938b918a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13093, "upload_time": "2019-08-15T08:00:29", "url": "https://files.pythonhosted.org/packages/31/70/84a31302a2f02189b9323c79824be6f810d01f12cb8a6c8663f38e53625a/stockstats-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cd4cab7bc00b2ee263103b88a75d660e", "sha256": "d7d5864db5e9e4fba3b8e5bb098533482991a6a2aa189c22aec1a848b1cd1466" }, "downloads": -1, "filename": "stockstats-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cd4cab7bc00b2ee263103b88a75d660e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12981, "upload_time": "2019-08-15T08:00:27", "url": "https://files.pythonhosted.org/packages/d2/e4/e96008cfb901fd5a43f26d31e10e40916f0a16a861121c5478822b5f345a/stockstats-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1be773403ce685748a17468938b918a4", "sha256": "6f3d672791026a426a9231d6b2aa10478b5cc5d24ff3e2a3c2bd7b5b04a89093" }, "downloads": -1, "filename": "stockstats-0.3.0.tar.gz", "has_sig": false, "md5_digest": "1be773403ce685748a17468938b918a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13093, "upload_time": "2019-08-15T08:00:29", "url": "https://files.pythonhosted.org/packages/31/70/84a31302a2f02189b9323c79824be6f810d01f12cb8a6c8663f38e53625a/stockstats-0.3.0.tar.gz" } ] }