{ "info": { "author": "Jay Johnson", "author_email": "jay.p.h.johnson@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Stock Analysis Engine\n=====================\n\nBuild and tune investment algorithms for use with `artificial intelligence (deep neural networks) `__ with a distributed stack for running backtests using live pricing data on publicly traded companies with automated datafeeds from: `IEX Cloud `__, `Tradier `__ and `FinViz `__ (includes: pricing, options, news, dividends, daily, intraday, screeners, statistics, financials, earnings, and more).\n\nKubernetes users please refer to `the Helm guide to get started `__ and `Metalnetes for running multiple Analysis Engines at the same time on a bare-metal server `__\n\n.. image:: https://i.imgur.com/tw2wJ6t.png\n\nFetch the Latest Pricing Data\n=============================\n\nSupported fetch methods for getting pricing data:\n\n- Command line using ``fetch`` command\n- `IEX Cloud Fetch API `__\n- `Tradier Fetch API `__\n- Docker-compose using ``./compose/start.sh -c``\n- Kubernetes jobs: `Fetch Intraday `__, `Fetch Daily `__, `Fetch Weekly `__, or `Fetch from only Tradier `__\n\nFetch using the Command Line\n----------------------------\n\nHere is a video showing how to fetch the latest pricing data for a ticker using the command line:\n\n.. image:: https://asciinema.org/a/220460.png\n :target: https://asciinema.org/a/220460?autoplay=1\n :alt: Fetch Pricing Data using the Command Line\n\n#. Clone to ``/opt/sa``\n\n ::\n\n git clone https://github.com/AlgoTraders/stock-analysis-engine.git /opt/sa\n cd /opt/sa\n\n#. Create Docker Mounts and Start Redis and Minio\n\n This will pull `Redis `__ and `Minio `__ docker images.\n\n ::\n\n ./compose/start.sh -a\n\n#. Fetch All Pricing Data\n\n #. `Run through the Getting Started section `__\n\n #. Fetch pricing data from `IEX Cloud (requires an account and uses on-demand usage pricing) `__ and `Tradier (requires an account) `__:\n\n - Set the **IEX_TOKEN** environment variable to fetch from the IEX Cloud datafeeds:\n\n ::\n\n export IEX_TOKEN=YOUR_IEX_TOKEN\n\n - Set the **TD_TOKEN** environment variable to fetch from the Tradier datafeeds:\n\n ::\n\n export TD_TOKEN=YOUR_TRADIER_TOKEN\n\n - Fetch with:\n\n ::\n\n fetch -t SPY\n\n - Fetch only from **IEX** with **-g iex**:\n\n ::\n\n fetch -t SPY -g iex\n # and fetch from just Tradier with:\n # fetch -t SPY -g td\n\n - Fetch previous 30 calendar days of intraday minute pricing data from IEX Cloud\n\n ::\n\n backfill-minute-data.sh TICKER\n # backfill-minute-data.sh SPY\n\n #. Please refer to `the documentation for more examples on controlling your pricing request usage (including how to run fetches for intraday, daily and weekly use cases) `__\n\n .. note:: Yahoo `disabled the YQL finance API so fetching pricing data from yahoo is disabled by default `__\n\n#. View the Compressed Pricing Data in Redis\n\n ::\n\n redis-cli keys \"SPY_*\"\n redis-cli get \"\"\n\nRun Backtests with the Algorithm Runner API\n===========================================\n\nRun a backtest with the latest pricing data:\n\n.. code-block:: python\n\n import analysis_engine.algo_runner as algo_runner\n import analysis_engine.plot_trading_history as plot\n runner = algo_runner.AlgoRunner('SPY')\n # run the algorithm with the latest 200 minutes:\n df = runner.latest()\n print(df[['minute', 'close']].tail(5))\n plot.plot_trading_history(\n title=(\n f'SPY - ${df[\"close\"].iloc[-1]} at: '\n f'{df[\"minute\"].iloc[-1]}'),\n df=df)\n # start a full backtest with:\n # runner.start()\n\nCheck out the `backtest_with_runner.py script `__ for a command line example of using the `Algorithm Runner API `__ to run and plot from an `Algorithm backtest config file `__.\n\nExtract from Redis API\n======================\n\nOnce fetched, you can extract datasets from the redis cache with:\n\n.. code-block:: python\n\n import analysis_engine.extract as ae_extract\n print(ae_extract.extract('SPY'))\n\nExtract Latest Minute Pricing for Stocks and Options\n====================================================\n\n.. code-block:: python\n\n import analysis_engine.extract as ae_extract\n print(ae_extract.extract(\n 'SPY',\n datasets=['minute', 'tdcalls', 'tdputs']))\n\nExtract Historical Data\n-----------------------\n\nExtract historical data with the ``date`` argument formatted ``YYYY-MM-DD``:\n\n.. code-block:: python\n\n import analysis_engine.extract as ae_extract\n print(ae_extract.extract(\n 'AAPL',\n datasets=['minute', 'daily', 'financials', 'earnings', 'dividends'],\n date='2019-02-15'))\n\nAdditional Extraction APIs\n==========================\n\n- `Extraction API Reference `__\n- `IEX Cloud Extraction API Reference `__\n- `Tradier Extraction API Reference `__\n- `Inspect Cached Datasets in Redis for Errors `__\n\nBackups\n=======\n\nPricing data is automatically compressed in redis and there is an `example Kubernetes job for backing up all stored pricing data to AWS S3 `__.\n\nRunning the Full Stack Locally for Backtesting and Live Trading Analysis\n========================================================================\n\nWhile not required for backtesting, running the full stack is required for running algorithms during a live trading session. Here is a video on how to deploy the full stack locally using docker compose and the commands from the video.\n\n.. image:: https://asciinema.org/a/220487.png\n :target: https://asciinema.org/a/220487?autoplay=1\n :alt: Running the Full Stack Locally for Backtesting and Live Trading Analysis\n\n#. Start Workers, Backtester, Pricing Data Collection, Jupyter, Redis and Minio\n\n Now start the rest of the stack with the command below. This will pull the `~3.0 GB stock-analysis-engine docker image `__ and start the workers, backtester, dataset collection and `Jupyter image `__. It will start `Redis `__ and `Minio `__ if they are not running already.\n\n ::\n\n ./compose/start.sh\n\n .. tip:: Mac OS X users just a note that `there is a known docker compose issue with network_mode: \"host\" `__ so you may have issues trying to connect to your services.\n\n#. Check the Docker Containers\n\n ::\n\n docker ps -a\n\n#. View for dataset collection logs\n\n ::\n\n logs-dataset-collection.sh\n\n#. Wait for pricing engine logs to stop with ``ctrl+c``\n\n ::\n\n logs-workers.sh\n\n#. Verify Pricing Data is in Redis\n\n ::\n\n redis-cli keys \"*\"\n\n#. Optional - Automating `pricing data collection with the automation-dataset-collection.yml docker compose file `__:\n\n .. note:: Depending on how fast you want to run intraday algorithms, you can use this docker compose job or the `Kubernetes job `__ or the `Fetch from Only Tradier Kubernetes job `__ to collect the most recent pricing information\n\n ::\n\n ./compose/start.sh -c\n\nRun a Custom Minute-by-Minute Intraday Algorithm Backtest and Plot the Trading History\n======================================================================================\n\nWith pricing data in redis, you can start running backtests a few ways:\n\n- `Comparing 3 Deep Neural Networks Trained to Predict a Stocks Closing Price in a Jupyter Notebook `__\n- `Build, run and tune within a Jupyter Notebook and plot the balance vs the stock's closing price while running `__\n- `Analyze and replay algorithm trading histories stored in s3 with this Jupyter Notebook `__\n- `Run with the command line backtest tool `__\n- `Advanced - building a standalone algorithm as a class for running trading analysis `__\n\nRunning an Algorithm with Live Intraday Pricing Data\n====================================================\n\nHere is a video showing how to run it:\n\n.. image:: https://asciinema.org/a/220498.png\n :target: https://asciinema.org/a/220498?autoplay=1\n :alt: Running an Algorithm with Live Intraday Pricing Data\n\nThe `backtest command line tool `__ uses an `algorithm config dictionary `__ to build multiple `Williams %R indicators `__ into an algorithm with a **10,000.00 USD** starting balance. Once configured, the backtest iterates through each trading dataset and evaluates if it should buy or sell based off the pricing data. After it finishes, the tool will display a chart showing the algorithm's **balance** and the stock's **close price** per minute using matplotlib and seaborn.\n\n::\n\n # this can take a few minutes to evaluate\n # as more data is collected\n # because each day has 390 rows to process\n bt -t SPY -f /tmp/history.json\n\n.. note:: The algorithm's **trading history** dataset provides many additional columns to review for tuning indicators and custom buy/sell rules. To reduce the time spent waiting on an algorithm to finish processing, you can save the entire trading history to disk with the ``-f `` argument.\n\nView the Minute Algorithm's Trading History from a File\n=======================================================\n\nOnce the **trading history** is saved to disk, you can open it back up and plot other columns within the dataset with:\n\n.. image:: https://i.imgur.com/pH368gy.png\n\n::\n\n # by default the plot shows\n # balance vs close per minute\n plot-history -f /tmp/history.json\n\nRun a Custom Algorithm and Save the Trading History with just Today's Pricing Data\n==================================================================================\n\nHere's how to run an algorithm during a live trading session. This approach assumes another process or cron is ``fetch-ing`` the pricing data using the engine so the algorithm(s) have access to the latest pricing data:\n\n::\n\n bt -t SPY -f /tmp/SPY-history-$(date +\"%Y-%m-%d\").json -j $(date +\"%Y-%m-%d\")\n\n.. note:: Using ``-j `` will make the algorithm **jump-to-this-date** before starting any trading. This is helpful for debugging indicators, algorithms, datasets issues, and buy/sell rules as well.\n\nRun a Backtest using an External Algorithm Module and Config File\n=================================================================\n\nRun an algorithm backtest with a standalone algorithm class contained in a single python module file that can even be outside the repository using a config file on disk:\n\n::\n\n ticker=SPY\n config=/minute_algo.json\n algo_mod=/minute_algo.py\n bt -t ${ticker} -c ${algo_config} -g ${algo_mod}\n\nOr the config can use ``\"algo_path\": \"\"`` to set the path to an external algorithm module file.\n\n::\n\n bt -t ${ticker} -c ${algo_config}\n\n.. note:: Using a standalone algorithm class must derive from the ``analysis_engine.algo.BaseAlgo`` class\n\nBuilding Your Own Trading Algorithms\n====================================\n\nBeyond running backtests, the included engine supports running many algorithms and fetching data for both live trading or backtesting all at the same time. As you start to use this approach, you will be generating lots of algorithm pricing datasets, history datasets and coming soon performance datasets for AI training. Because algorithm's utilize the same dataset structure, you can share **ready-to-go** datasets with a team and publish them to S3 for kicking off backtests using lambda functions or just archival for disaster recovery.\n\n.. note:: Backtests can use **ready-to-go** datasets out of S3, redis or a file\n\nThe next section looks at how to build an `algorithm-ready datasets from cached pricing data in redis `__.\n\nRun a Local Backtest and Publish Algorithm Trading History to S3\n================================================================\n\n::\n\n ae -t SPY -p s3://algohistory/algo_training_SPY.json\n\nRun distributed across the engine workers with ``-w``\n\n::\n\n ae -w -t SPY -p s3://algohistory/algo_training_SPY.json\n\nRun a Local Backtest using an Algorithm Config and Extract an Algorithm-Ready Dataset\n=====================================================================================\n\nUse this command to start a local backtest with the included `algorithm config `__. This backtest will also generate a local algorithm-ready dataset saved to a file once it finishes.\n\n#. Define common values\n\n ::\n\n ticker=SPY\n algo_config=tests/algo_configs/test_5_days_ahead.json\n extract_loc=file:/tmp/algoready-SPY-latest.json\n history_loc=file:/tmp/history-SPY-latest.json\n load_loc=${extract_loc}\n\nRun Algo with Extraction and History Publishing\n-----------------------------------------------\n\n::\n\n run-algo-history-to-file.sh -t ${ticker} -c ${algo_config} -e ${extract_loc} -p ${history_loc}\n\nProfile Your Algorithm's Code Performance with vprof\n====================================================\n\n.. image:: https://i.imgur.com/1cwDUBC.png\n\nThe pip includes `vprof for profiling an algorithm's performance (cpu, memory, profiler and heat map - not money-related) `__ which was used to generate the cpu flame graph seen above.\n\nProfile your algorithm's code performance with the following steps:\n\n#. Start vprof in remote mode in a first terminal\n\n .. note:: This command will start a webapp on port ``3434``\n\n ::\n\n vprof -r -p 3434\n\n#. Start Profiler in a second terminal\n\n .. note:: This command pushes data to the webapp in the other terminal listening on port ``3434``\n\n ::\n\n vprof -c cm ./analysis_engine/perf/profile_algo_runner.py\n\nRun a Local Backtest using an Algorithm Config and an Algorithm-Ready Dataset\n=============================================================================\n\nAfter generating the local algorithm-ready dataset (which can take some time), use this command to run another backtest using the file on disk:\n\n::\n\n dev_history_loc=file:/tmp/dev-history-${ticker}-latest.json\n run-algo-history-to-file.sh -t ${ticker} -c ${algo_config} -l ${load_loc} -p ${dev_history_loc}\n\nView Buy and Sell Transactions\n------------------------------\n\n::\n\n run-algo-history-to-file.sh -t ${ticker} -c ${algo_config} -l ${load_loc} -p ${dev_history_loc} | grep \"TRADE\"\n\nPlot Trading History Tools\n==========================\n\nPlot Timeseries Trading History with High + Low + Open + Close\n--------------------------------------------------------------\n\n::\n\n sa -t SPY -H ${dev_history_loc}\n\nRun and Publish Trading Performance Report for a Custom Algorithm\n=================================================================\n\nThis will run a backtest over the past 60 days in order and run the `standalone algorithm as a class example `__. Once done it will publish the trading performance report to a file or minio (s3).\n\nWrite the Trading Performance Report to a Local File\n----------------------------------------------------\n\n::\n\n run-algo-report-to-file.sh -t SPY -b 60 -a /opt/sa/analysis_engine/mocks/example_algo_minute.py\n # run-algo-report-to-file.sh -t -b -a \n # run on specific date ranges with:\n # -s -n \n\nWrite the Trading Performance Report to Minio (s3)\n--------------------------------------------------\n\n::\n\n run-algo-report-to-s3.sh -t SPY -b 60 -a /opt/sa/analysis_engine/mocks/example_algo_minute.py\n\nRun and Publish Trading History for a Custom Algorithm\n======================================================\n\nThis will run a full backtest across the past 60 days in order and run the `example algorithm `__. Once done it will publish the trading history to a file or minio (s3).\n\nWrite the Trading History to a Local File\n-----------------------------------------\n\n::\n\n run-algo-history-to-file.sh -t SPY -b 60 -a /opt/sa/analysis_engine/mocks/example_algo_minute.py\n\nWrite the Trading History to Minio (s3)\n---------------------------------------\n\n::\n\n run-algo-history-to-s3.sh -t SPY -b 60 -a /opt/sa/analysis_engine/mocks/example_algo_minute.py\n\nDeveloping on AWS\n=================\n\nIf you are comfortable with AWS S3 usage charges, then you can run just with a redis server to develop and tune algorithms. This works for teams and for archiving datasets for disaster recovery.\n\nEnvironment Variables\n---------------------\n\nExport these based off your AWS IAM credentials and S3 endpoint.\n\n::\n\n export AWS_ACCESS_KEY_ID=\"ACCESS\"\n export AWS_SECRET_ACCESS_KEY=\"SECRET\"\n export S3_ADDRESS=s3.us-east-1.amazonaws.com\n\nExtract and Publish to AWS S3\n=============================\n\n::\n\n ./tools/backup-datasets-on-s3.sh -t TICKER -q YOUR_BUCKET -k ${S3_ADDRESS} -r localhost:6379\n\nPublish to Custom AWS S3 Bucket and Key\n=======================================\n\n::\n\n extract_loc=s3://YOUR_BUCKET/TICKER-latest.json\n ./tools/backup-datasets-on-s3.sh -t TICKER -e ${extract_loc} -r localhost:6379\n\nBacktest a Custom Algorithm with a Dataset on AWS S3\n====================================================\n\n::\n\n backtest_loc=s3://YOUR_BUCKET/TICKER-latest.json\n custom_algo_module=/opt/sa/analysis_engine/mocks/example_algo_minute.py\n sa -t TICKER -a ${S3_ADDRESS} -r localhost:6379 -b ${backtest_loc} -g ${custom_algo_module}\n\nFetching New Pricing Tradier Every Minute with Kubernetes\n=========================================================\n\nIf you want to fetch and append new option pricing data from `Tradier `__, you can use the included kubernetes job with a cron to pull new data every minute:\n\n::\n\n kubectl -f apply /opt/sa/k8/datasets/pull_tradier_per_minute.yml\n\nRun a Distributed 60-day Backtest on SPY and Publish the Trading Report, Trading History and Algorithm-Ready Dataset to S3\n==========================================================================================================================\n\nPublish backtests and live trading algorithms to the engine's workers for running many algorithms at the same time. Once done, the algorithm will publish results to s3, redis or a local file. By default, the included example below publishes all datasets into minio (s3) where they can be downloaded for offline backtests or restored back into redis.\n\n.. note:: Running distributed algorithmic workloads requires redis, minio, and the engine running\n\n::\n\n num_days_back=60\n ./tools/run-algo-with-publishing.sh -t SPY -b ${num_days_back} -w\n\nRun a Local 60-day Backtest on SPY and Publish Trading Report, Trading History and Algorithm-Ready Dataset to S3\n================================================================================================================\n\n::\n\n num_days_back=60\n ./tools/run-algo-with-publishing.sh -t SPY -b ${num_days_back}\n\nOr manually with:\n\n::\n\n ticker=SPY\n num_days_back=60\n use_date=$(date +\"%Y-%m-%d\")\n ds_id=$(uuidgen | sed -e 's/-//g')\n ticker_dataset=\"${ticker}-${use_date}_${ds_id}.json\"\n echo \"creating ${ticker} dataset: ${ticker_dataset}\"\n extract_loc=\"s3://algoready/${ticker_dataset}\"\n history_loc=\"s3://algohistory/${ticker_dataset}\"\n report_loc=\"s3://algoreport/${ticker_dataset}\"\n backtest_loc=\"s3://algoready/${ticker_dataset}\" # same as the extract_loc\n processed_loc=\"s3://algoprocessed/${ticker_dataset}\" # archive it when done\n start_date=$(date --date=\"${num_days_back} day ago\" +\"%Y-%m-%d\")\n echo \"\"\n echo \"extracting algorithm-ready dataset: ${extract_loc}\"\n echo \"sa -t SPY -e ${extract_loc} -s ${start_date} -n ${use_date}\"\n sa -t SPY -e ${extract_loc} -s ${start_date} -n ${use_date}\n echo \"\"\n echo \"running algo with: ${backtest_loc}\"\n echo \"sa -t SPY -p ${history_loc} -o ${report_loc} -b ${backtest_loc} -e ${processed_loc} -s ${start_date} -n ${use_date}\"\n sa -t SPY -p ${history_loc} -o ${report_loc} -b ${backtest_loc} -e ${processed_loc} -s ${start_date} -n ${use_date}\n\nJupyter on Kubernetes\n=====================\n\nThis command runs Jupyter on an `AntiNex Kubernetes cluster `__\n\n::\n\n ./k8/jupyter/run.sh ceph dev\n\nKubernetes - Analyze and Tune Algorithms from a Trading History\n===============================================================\n\nWith the Analysis Engine's Jupyter instance deployed you can `tune algorithms from a trading history using this notebook `__.\n\nKubernetes Job - Export SPY Datasets and Publish to Minio\n=========================================================\n\nManually run with an ``ssh-eng`` alias:\n\n::\n\n function ssheng() {\n pod_name=$(kubectl get po | grep ae-engine | grep Running |tail -1 | awk '{print $1}')\n echo \"logging into ${pod_name}\"\n kubectl exec -it ${pod_name} bash\n }\n ssheng\n # once inside the container on kubernetes\n source /opt/venv/bin/activate\n sa -a minio-service:9000 -r redis-master:6379 -e s3://backups/SPY-$(date +\"%Y-%m-%d\") -t SPY\n\nView Algorithm-Ready Datasets\n-----------------------------\n\nWith the AWS cli configured you can view available algorithm-ready datasets in your minio (s3) bucket with the command:\n\n::\n\n aws --endpoint-url http://localhost:9000 s3 ls s3://algoready\n\nView Trading History Datasets\n-----------------------------\n\nWith the AWS cli configured you can view available trading history datasets in your minio (s3) bucket with the command:\n\n::\n\n aws --endpoint-url http://localhost:9000 s3 ls s3://algohistory\n\nView Trading History Datasets\n-----------------------------\n\nWith the AWS cli configured you can view available trading performance report datasets in your minio (s3) bucket with the command:\n\n::\n\n aws --endpoint-url http://localhost:9000 s3 ls s3://algoreport\n\nAdvanced - Running Algorithm Backtests Offline\n==============================================\n\nWith `extracted Algorithm-Ready datasets in minio (s3), redis or a file `__ you can develop and tune your own algorithms offline without having redis, minio, the analysis engine, or jupyter running locally.\n\nRun a Offline Custom Algorithm Backtest with an Algorithm-Ready File\n--------------------------------------------------------------------\n\n::\n\n # extract with:\n sa -t SPY -e file:/tmp/SPY-latest.json\n sa -t SPY -b file:/tmp/SPY-latest.json -g /opt/sa/analysis_engine/mocks/example_algo_minute.py\n\nRun the Intraday Minute-by-Minute Algorithm and Publish the Algorithm-Ready Dataset to S3\n-----------------------------------------------------------------------------------------\n\nRun the `included standalone algorithm `__ with the latest pricing datasets use:\n\n::\n\n sa -t SPY -g /opt/sa/analysis_engine/mocks/example_algo_minute.py -e s3://algoready/SPY-$(date +\"%Y-%m-%d\").json\n\nAnd to debug an algorithm's historical trading performance add the ``-d`` debug flag:\n\n::\n\n sa -d -t SPY -g /opt/sa/analysis_engine/mocks/example_algo_minute.py -e s3://algoready/SPY-$(date +\"%Y-%m-%d\").json\n\nExtract Algorithm-Ready Datasets\n================================\n\nWith pricing data cached in redis, you can extract algorithm-ready datasets and save them to a local file for offline historical backtesting analysis. This also serves as a local backup where all cached data for a single ticker is in a single local file.\n\nExtract an Algorithm-Ready Dataset from Redis and Save it to a File\n-------------------------------------------------------------------\n\n::\n\n sa -t SPY -e ~/SPY-latest.json\n\nCreate a Daily Backup\n---------------------\n\n::\n\n sa -t SPY -e ~/SPY-$(date +\"%Y-%m-%d\").json\n\nValidate the Daily Backup by Examining the Dataset File\n-------------------------------------------------------\n\n::\n\n sa -t SPY -l ~/SPY-$(date +\"%Y-%m-%d\").json\n\nValidate the Daily Backup by Examining the Dataset File\n-------------------------------------------------------\n\n::\n\n sa -t SPY -l ~/SPY-$(date +\"%Y-%m-%d\").json\n\nRestore Backup to Redis\n-----------------------\n\nUse this command to cache missing pricing datasets so algorithms have the correct data ready-to-go before making buy and sell predictions.\n\n.. note:: By default, this command will not overwrite existing datasets in redis. It was built as a tool for merging redis pricing datasets after a VM restarted and pricing data was missing from the past few days (gaps in pricing data is bad for algorithms).\n\n::\n\n sa -t SPY -L ~/SPY-$(date +\"%Y-%m-%d\").json\n\nFetch\n-----\n\nWith redis and minio running (``./compose/start.sh``), you can fetch, cache, archive and return all of the newest datasets for tickers:\n\n.. code-block:: python\n\n from analysis_engine.fetch import fetch\n d = fetch(ticker='SPY')\n for k in d['SPY']:\n print(f'dataset key: {k}\\nvalue {d[\"SPY\"][k]}\\n')\n\nBackfill Historical Minute Data from IEX Cloud\n==============================================\n\n.. note:: `IEX Cloud supports pulling from 30 days before today `__\n\n::\n\n fetch -t TICKER -F PAST_DATE -g iex_min\n # example:\n # fetch -t SPY -F 2019-02-07 -g iex_min\n\nPlease refer to the `Stock Analysis Intro Extracting Datasets Jupyter Notebook `__ for the latest usage examples.\n\n.. list-table::\n :header-rows: 1\n\n * - `Build `__\n * - .. image:: https://api.travis-ci.org/AlgoTraders/stock-analysis-engine.svg\n :alt: Travis Tests\n :target: https://travis-ci.org/AlgoTraders/stock-analysis-engine\n\nGetting Started\n===============\n\nThis section outlines how to get the Stock Analysis stack running locally with:\n\n- Redis\n- Minio (S3)\n- Stock Analysis engine\n- Jupyter\n\nFor background, the stack provides a data pipeline that automatically archives pricing data in `minio (s3) `__ and caches pricing data in redis. Once cached or archived, custom algorithms can use the pricing information to determine buy or sell conditions and track internal trading performance across historical backtests.\n\nFrom a technical perspective, the engine uses `Celery workers to process heavyweight, asynchronous tasks `__ and scales horizontally `with support for many transports and backends depending on where you need to run it `__. The stack deploys with `Kubernetes `__ or docker compose and `supports publishing trading alerts to Slack `__.\n\nWith the stack already running, please refer to the `Intro Stock Analysis using Jupyter Notebook `__ for more getting started examples.\n\nSetting up Your Tradier Account with Docker Compose\n===================================================\n\nPlease set your Tradier account token in the docker environment files before starting the stack:\n\n::\n\n grep -r SETYOURTRADIERTOKENHERE compose/*\n compose/envs/backtester.env:TD_TOKEN=SETYOURTRADIERTOKENHERE\n compose/envs/workers.env:TD_TOKEN=SETYOURTRADIERTOKENHER\n\nPlease export the variable for developing locally:\n\n::\n\n export TD_TOKEN=\n\n.. note:: Please restart the stack with ``./compose/stop.sh`` then ``./compose/start.sh`` after setting the Tradier token environment variable\n\n#. Start Redis and Minio\n\n .. note:: The Redis and Minio container are set up to save data to ``/data`` so files can survive a restart/reboot. On Mac OS X, please make sure to add ``/data`` (and ``/data/sa/notebooks`` for Jupyter notebooks) on the Docker Preferences -> File Sharing tab and let the docker daemon restart before trying to start the containers. If not, you will likely see errors like:\n\n ::\n\n ERROR: for minio Cannot start service minio:\n b'Mounts denied: \\r\\nThe path /data/minio/data\\r\\nis not shared from OS X\n\n Here is the command to manully creaate the shared volume directories:\n\n ::\n\n sudo mkdir -p -m 777 /data/redis/data /data/minio/data /data/sa/notebooks/dev /data/registry/auth /data/registry/data\n\n ::\n\n ./compose/start.sh\n\n#. Verify Redis and Minio are Running\n\n ::\n\n docker ps | grep -E \"redis|minio\"\n\nRunning on Ubuntu and CentOS\n============================\n\n#. Install Packages\n\n Ubuntu\n\n ::\n\n sudo apt-get install make cmake gcc python3-distutils python3-tk python3 python3-apport python3-certifi python3-dev python3-pip python3-venv python3.6 redis-tools virtualenv libcurl4-openssl-dev libssl-dev\n\n CentOS 7\n\n ::\n\n sudo yum install cmake gcc gcc-c++ make tkinter curl-devel make cmake python-devel python-setuptools python-pip python-virtualenv redis python36u-libs python36u-devel python36u-pip python36u-tkinter python36u-setuptools python36u openssl-devel\n\n#. Install TA-Lib\n\n Follow the `TA-Lib install guide `__ or use the included install tool as root:\n\n ::\n\n sudo su\n /opt/sa/tools/linux-install-talib.sh\n exit\n\n#. Create and Load Python 3 Virtual Environment\n\n ::\n\n virtualenv -p python3 /opt/venv\n source /opt/venv/bin/activate\n pip install --upgrade pip setuptools\n\n#. Install Analysis Pip\n\n ::\n\n pip install -e .\n\n\n#. Verify Pip installed\n\n ::\n\n pip list | grep stock-analysis-engine\n\nRunning on Mac OS X\n===================\n\n#. Download Python 3.6\n\n .. note:: Python 3.7 is not supported by celery so please ensure it is python 3.6\n\n https://www.python.org/downloads/mac-osx/\n\n#. Install Packages\n\n ::\n\n brew install openssl pyenv-virtualenv redis freetype pkg-config gcc ta-lib\n\n .. note:: Mac OS X users just a note ``keras``, ``tensorflow`` and ``h5py`` installs have not been debugged yet. Please let us know if you have issues setting up your environment. We likely have not hit the issue yet.\n\n#. Create and Load Python 3 Virtual Environment\n\n ::\n\n python3 -m venv /opt/venv\n source /opt/venv/bin/activate\n pip install --upgrade pip setuptools\n\n#. Install Certs\n\n After hitting ssl verify errors, I found `this stack overflow `__ which shows there's an additional step for setting up python 3.6:\n\n ::\n\n /Applications/Python\\ 3.6/Install\\ Certificates.command\n\n#. Install PyCurl with OpenSSL\n\n ::\n\n PYCURL_SSL_LIBRARY=openssl LDFLAGS=\"-L/usr/local/opt/openssl/lib\" CPPFLAGS=\"-I/usr/local/opt/openssl/include\" pip install --no-cache-dir pycurl\n\n#. Install Analysis Pip\n\n ::\n\n pip install --upgrade pip setuptools\n pip install -e .\n\n#. Verify Pip installed\n\n ::\n\n pip list | grep stock-analysis-engine\n\nStart Workers\n=============\n\n::\n\n ./start-workers.sh\n\nGet and Publish Pricing data\n============================\n\nPlease refer to the lastest API docs in the repo:\n\nhttps://github.com/AlgoTraders/stock-analysis-engine/blob/master/analysis_engine/api_requests.py\n\nFetch New Stock Datasets\n========================\n\nRun the ticker analysis using the `./analysis_engine/scripts/fetch_new_stock_datasets.py `__:\n\nCollect all datasets for a Ticker or Symbol\n-------------------------------------------\n\nCollect all datasets for the ticker **SPY**:\n\n::\n\n fetch -t SPY\n\n.. note:: This requires the following services are listening on:\n\n - redis ``localhost:6379``\n - minio ``localhost:9000``\n\nView the Engine Worker Logs\n---------------------------\n\n::\n\n docker logs ae-workers\n\nRunning Inside Docker Containers\n--------------------------------\n\nIf you are using an engine that is running inside a docker container, then ``localhost`` is probably not the correct network hostname for finding ``redis`` and ``minio``.\n\nPlease set these values as needed to publish and archive the dataset artifacts if you are using the `integration `__ or `notebook integration `__ docker compose files for deploying the analysis engine stack:\n\n::\n\n fetch -t SPY -a 0.0.0.0:9000 -r 0.0.0.0:6379\n\n.. warning:: It is not recommended sharing the same Redis server with multiple engine workers from inside docker containers and outside docker. This is because the ``REDIS_ADDRESS`` and ``S3_ADDRESS`` can only be one string value at the moment. So if a job is picked up by the wrong engine (which cannot connect to the correct Redis and Minio), then it can lead to data not being cached or archived correctly and show up as connectivity failures.\n\nDetailed Usage Example\n----------------------\n\nThe `fetch_new_stock_datasets.py script `__ supports many parameters. Here is how to set it up if you have custom ``redis`` and ``minio`` deployments like on kubernetes as `minio-service:9000 `__ and `redis-master:6379 `__:\n\n- S3 authentication (``-k`` and ``-s``)\n- S3 endpoint (``-a``)\n- Redis endoint (``-r``)\n- Custom S3 Key and Redis Key Name (``-n``)\n\n::\n\n fetch -t SPY -g all -u pricing -k trexaccesskey -s trex123321 -a localhost:9000 -r localhost:6379 -m 0 -n SPY_demo -P 1 -N 1 -O 1 -U 1 -R 1\n\nUsage\n-----\n\nPlease refer to the `fetch_new_stock_datasets.py script `__ for the latest supported usage if some of these are out of date:\n\n::\n\n fetch -h\n 2019-02-11 01:55:33,791 - fetch - INFO - start - fetch_new_stock_datasets\n usage: fetch_new_stock_datasets.py [-h] [-t TICKER] [-g FETCH_MODE]\n [-i TICKER_ID] [-e EXP_DATE_STR]\n [-l LOG_CONFIG_PATH] [-b BROKER_URL]\n [-B BACKEND_URL] [-k S3_ACCESS_KEY]\n [-s S3_SECRET_KEY] [-a S3_ADDRESS]\n [-S S3_SECURE] [-u S3_BUCKET_NAME]\n [-G S3_REGION_NAME] [-p REDIS_PASSWORD]\n [-r REDIS_ADDRESS] [-n KEYNAME]\n [-m REDIS_DB] [-x REDIS_EXPIRE] [-z STRIKE]\n [-c CONTRACT_TYPE] [-P GET_PRICING]\n [-N GET_NEWS] [-O GET_OPTIONS]\n [-U S3_ENABLED] [-R REDIS_ENABLED]\n [-A ANALYSIS_TYPE] [-L URLS] [-Z] [-d]\n\n Download and store the latest stock pricing, news, and options chain data and\n store it in Minio (S3) and Redis. Also includes support for getting FinViz\n screener tickers\n\n optional arguments:\n -h, --help show this help message and exit\n -t TICKER ticker\n -g FETCH_MODE optional - fetch mode: initial = default fetch from\n initial data feeds (IEX and Tradier), intra = fetch\n intraday from IEX and Tradier, daily = fetch daily from\n IEX, weekly = fetch weekly from IEX, all = fetch from\n all data feeds, td = fetch from Tradier feeds only, iex\n = fetch from IEX Cloud feeds only, iex_min = fetch IEX\n Cloud intraday per-minute feed\n https://iexcloud.io/docs/api/#historical-prices iex_day\n = fetch IEX Cloud daily feed\n https://iexcloud.io/docs/api/#historical-prices\n iex_quote = fetch IEX Cloud quotes feed\n https://iexcloud.io/docs/api/#quote iex_stats = fetch\n IEX Cloud key stats feed\n https://iexcloud.io/docs/api/#key-stats iex_peers =\n fetch from just IEX Cloud peers feed\n https://iexcloud.io/docs/api/#peers iex_news = fetch IEX\n Cloud news feed https://iexcloud.io/docs/api/#news\n iex_fin = fetch IEX Cloud financials\n feedhttps://iexcloud.io/docs/api/#financials iex_earn =\n fetch from just IEX Cloud earnings feeed\n https://iexcloud.io/docs/api/#earnings iex_div = fetch\n from just IEX Cloud dividends\n feedhttps://iexcloud.io/docs/api/#dividends iex_comp =\n fetch from just IEX Cloud company feed\n https://iexcloud.io/docs/api/#company\n -i TICKER_ID optional - ticker id not used without a database\n -e EXP_DATE_STR optional - options expiration date\n -l LOG_CONFIG_PATH optional - path to the log config file\n -b BROKER_URL optional - broker url for Celery\n -B BACKEND_URL optional - backend url for Celery\n -k S3_ACCESS_KEY optional - s3 access key\n -s S3_SECRET_KEY optional - s3 secret key\n -a S3_ADDRESS optional - s3 address format: \n -S S3_SECURE optional - s3 ssl or not\n -u S3_BUCKET_NAME optional - s3 bucket name\n -G S3_REGION_NAME optional - s3 region name\n -p REDIS_PASSWORD optional - redis_password\n -r REDIS_ADDRESS optional - redis_address format: \n -n KEYNAME optional - redis and s3 key name\n -m REDIS_DB optional - redis database number (0 by default)\n -x REDIS_EXPIRE optional - redis expiration in seconds\n -z STRIKE optional - strike price\n -c CONTRACT_TYPE optional - contract type \"C\" for calls \"P\" for puts\n -P GET_PRICING optional - get pricing data if \"1\" or \"0\" disabled\n -N GET_NEWS optional - get news data if \"1\" or \"0\" disabled\n -O GET_OPTIONS optional - get options data if \"1\" or \"0\" disabled\n -U S3_ENABLED optional - s3 enabled for publishing if \"1\" or \"0\" is\n disabled\n -R REDIS_ENABLED optional - redis enabled for publishing if \"1\" or \"0\" is\n disabled\n -A ANALYSIS_TYPE optional - run an analysis supported modes: scn\n -L URLS optional - screener urls to pull tickers for analysis\n -Z disable run without an engine for local testing and\n demos\n -d debug\n\nRun FinViz Screener-driven Analysis\n===================================\n\nThis is a work in progress, but the screener-driven workflow is:\n\n#. Convert FinViz screeners into a list of tickers\n and a ``pandas.DataFrames`` from each ticker's html row\n#. Build unique list of tickers\n#. Pull datasets for each ticker\n#. Run sale-side processing - coming soon\n#. Run buy-side processing - coming soon\n#. Issue alerts to slack - coming soon\n\nHere is how to run an analysis on all unique tickers found in two FinViz screener urls:\n\nhttps://finviz.com/screener.ashx?v=111&f=cap_midunder,exch_nyse,fa_div_o6,idx_sp500&ft=4\nand\nhttps://finviz.com/screener.ashx?v=111&f=cap_midunder,exch_nyse,fa_div_o8,idx_sp500&ft=4\n\n::\n\n fetch -A scn -L 'https://finviz.com/screener.ashx?v=111&f=cap_midunder,exch_nyse,fa_div_o6,idx_sp500&ft=4|https://finviz.com/screener.ashx?v=111&f=cap_midunder,exch_nyse,fa_div_o8,idx_sp500&ft=4'\n\nRun Publish from an Existing S3 Key to Redis\n============================================\n\n#. Upload Integration Test Key to S3\n\n ::\n\n export INT_TESTS=1\n python -m unittest tests.test_publish_pricing_update.TestPublishPricingData.test_integration_s3_upload\n\n#. Confirm the Integration Test Key is in S3\n\n http://localhost:9000/minio/integration-tests/\n\n#. Run an analysis with an existing S3 key using `./analysis_engine/scripts/publish_from_s3_to_redis.py `__\n\n ::\n\n publish_from_s3_to_redis.py -t SPY -u integration-tests -k trexaccesskey -s trex123321 -a localhost:9000 -r localhost:6379 -m 0 -n integration-test-v1\n\n#. Confirm the Key is now in Redis\n\n ::\n\n ./tools/redis-cli.sh\n 127.0.0.1:6379> keys *\n keys *\n 1) \"SPY_demo_daily\"\n 2) \"SPY_demo_minute\"\n 3) \"SPY_demo_company\"\n 4) \"integration-test-v1\"\n 5) \"SPY_demo_stats\"\n 6) \"SPY_demo\"\n 7) \"SPY_demo_quote\"\n 8) \"SPY_demo_peers\"\n 9) \"SPY_demo_dividends\"\n 10) \"SPY_demo_news1\"\n 11) \"SPY_demo_news\"\n 12) \"SPY_demo_options\"\n 13) \"SPY_demo_pricing\"\n 127.0.0.1:6379>\n\nRun Aggregate and then Publish data for a Ticker from S3 to Redis\n=================================================================\n\n#. Run an analysis with an existing S3 key using `./analysis_engine/scripts/publish_ticker_aggregate_from_s3.py `__\n\n ::\n\n publish_ticker_aggregate_from_s3.py -t SPY -k trexaccesskey -s trex123321 -a localhost:9000 -r localhost:6379 -m 0 -u pricing -c compileddatasets\n\n#. Confirm the aggregated Ticker is now in Redis\n\n ::\n\n ./tools/redis-cli.sh\n 127.0.0.1:6379> keys *latest*\n 1) \"SPY_latest\"\n 127.0.0.1:6379>\n\nView Archives in S3 - Minio\n===========================\n\nHere's a screenshot showing the stock market dataset archives created while running on the `3-node Kubernetes cluster for distributed AI predictions `__\n\n.. image:: https://i.imgur.com/wDyPKAp.png\n\nhttp://localhost:9000/minio/pricing/\n\nLogin\n\n- username: ``trexaccesskey``\n- password: ``trex123321``\n\nUsing the AWS CLI to List the Pricing Bucket\n\nPlease refer to the official steps for using the ``awscli`` pip with minio:\n\nhttps://docs.minio.io/docs/aws-cli-with-minio.html\n\n#. Export Credentials\n\n ::\n\n export AWS_SECRET_ACCESS_KEY=trex123321\n export AWS_ACCESS_KEY_ID=trexaccesskey\n\n#. List Buckets\n\n ::\n\n aws --endpoint-url http://localhost:9000 s3 ls\n 2018-10-02 22:24:06 company\n 2018-10-02 22:24:02 daily\n 2018-10-02 22:24:06 dividends\n 2018-10-02 22:33:15 integration-tests\n 2018-10-02 22:24:03 minute\n 2018-10-02 22:24:05 news\n 2018-10-02 22:24:04 peers\n 2018-10-02 22:24:06 pricing\n 2018-10-02 22:24:04 stats\n 2018-10-02 22:24:04 quote\n\n#. List Pricing Bucket Contents\n\n ::\n\n aws --endpoint-url http://localhost:9000 s3 ls s3://pricing\n\n#. Get the Latest SPY Pricing Key\n\n ::\n\n aws --endpoint-url http://localhost:9000 s3 ls s3://pricing | grep -i spy_demo\n SPY_demo\n\nView Caches in Redis\n====================\n\n::\n\n ./tools/redis-cli.sh\n 127.0.0.1:6379> keys *\n 1) \"SPY_demo\"\n\nJupyter\n=======\n\nYou can run the Jupyter notebooks by starting the `notebook-integration.yml stack `__ with the command:\n\n.. warning:: On Mac OS X, Jupyter does not work with the Analysis Engine at the moment. PR's are welcomed, but we have not figured out how to share the notebooks and access redis and minio with the `known docker compose issue with network_host on Mac OS X `__\n\nFor Linux users, the Jupyter container hosts the `Stock Analysis Intro notebook `__ at the url (default login password is ``admin``):\n\nhttp://localhost:8888/notebooks/Stock-Analysis-Intro.ipynb\n\nJupyter Presentations with RISE\n===============================\n\nThe docker container comes with `RISE installed `__ for running notebook presentations from a browser. Here's the button on the notebook for starting the web presentation:\n\n.. image:: https://i.imgur.com/IDMW2Oc.png\n\nDistributed Automation with Docker\n==================================\n\n.. note:: Automation requires the integration stack running (redis + minio + engine) and docker-compose.\n\nDataset Collection\n==================\n\nStart automated dataset collection with docker compose:\n\n::\n\n ./compose/start.sh -c\n\nDatasets in Redis\n=================\n\nAfter running the dataset collection container, the datasets should be auto-cached in Minio (http://localhost:9000/minio/pricing/) and Redis:\n\n::\n\n ./tools/redis-cli.sh\n 127.0.0.1:6379> keys *\n\nPublishing to Slack\n===================\n\nPlease refer to the `Publish Stock Alerts to Slack Jupyter Notebook `__ for the latest usage examples.\n\nPublish FinViz Screener Tickers to Slack\n----------------------------------------\n\nHere is sample code for trying out the Slack integration.\n\n.. code-block:: python\n\n import analysis_engine.finviz.fetch_api as fv\n from analysis_engine.send_to_slack import post_df\n # simple NYSE Dow Jones Index Financials with a P/E above 5 screener url\n url = 'https://finviz.com/screener.ashx?v=111&f=exch_nyse,fa_pe_o5,idx_dji,sec_financial&ft=4'\n res = fv.fetch_tickers_from_screener(url=url)\n df = res['rec']['data']\n\n # please make sure the SLACK_WEBHOOK environment variable is set correctly:\n post_df(\n df=df[SLACK_FINVIZ_COLUMNS],\n columns=SLACK_FINVIZ_COLUMNS)\n\nRunning on Kubernetes\n=====================\n\nKubernetes Deployments - Engine\n-------------------------------\n\nDeploy the engine with:\n\n::\n\n kubectl apply -f ./k8/engine/deployment.yml\n\nKubernetes Job - Dataset Collection\n-----------------------------------\n\nStart the dataset collection job with:\n\n::\n\n kubectl apply -f ./k8/datasets/job.yml\n\nKubernetes Deployments - Jupyter\n--------------------------------\n\nDeploy Jupyter to a Kubernetes cluster with:\n\n::\n\n ./k8/jupyter/run.sh\n\nKubernetes with a Private Docker Registry\n=========================================\n\nYou can deploy a private docker registry that can be used to pull images from outside a kubernetes cluster with the following steps:\n\n#. Deploy Docker Registry\n\n ::\n\n ./compose/start.sh -r\n\n#. Configure Kubernetes hosts and other docker daemons for insecure registries\n\n ::\n\n cat /etc/docker/daemon.json\n {\n \"insecure-registries\": [\n \":5000\"\n ]\n }\n\n#. Restart all Docker daemons\n\n ::\n\n sudo systemctl restart docker\n\n#. Login to Docker Registry from all Kubernetes hosts and other daemons that need access to the registry\n\n .. note:: Change the default registry password by either changing the ``./compose/start.sh`` file that uses ``trex`` and ``123321`` as the credentials or you can edit the volume mounted file ``/data/registry/auth/htpasswd``. Here is how to find the registry's default login set up:\n\n ::\n\n grep docker compose/start.sh | grep htpass\n\n ::\n\n docker login :5000\n\n#. Setup Kubernetes Secrets for All Credentials\n\n Set each of the fields according to your own buckets, docker registry and Tradier account token:\n\n ::\n\n cat /opt/sa/k8/secrets/secrets.yml | grep SETYOUR\n aws_access_key_id: SETYOURENCODEDAWSACCESSKEYID\n aws_secret_access_key: SETYOURENCODEDAWSSECRETACCESSKEY\n .dockerconfigjson: SETYOURDOCKERCREDS\n td_token: SETYOURTDTOKEN\n\n#. Deploy Kubernetes Secrets\n\n ::\n\n kubectl apply -f /opt/sa/k8/secrets/secrets.yml\n\n#. Confirm Kubernetes Secrets are Deployed\n\n ::\n\n kubectl get secrets ae.docker.creds\n NAME TYPE DATA AGE\n ae.docker.creds kubernetes.io/dockerconfigjson 1 4d1h\n\n ::\n\n kubectl get secrets | grep \"ae\\.\"\n ae.docker.creds kubernetes.io/dockerconfigjson 1 4d1h\n ae.k8.aws.s3 Opaque 3 4d1h\n ae.k8.minio.s3 Opaque 3 4d1h\n ae.k8.tradier Opaque 4 4d1h\n\n#. Configure Kubernetes Deployments for using an External Private Docker Registry\n\n Add these lines to a Kubernetes deployment yaml file based off your set up:\n\n ::\n\n imagePullSecrets:\n - name: ae.docker.creds\n containers:\n - image: :5000/my-own-stock-ae:latest\n imagePullPolicy: Always\n\n.. tip:: After spending a sad amount of time debugging, please make sure to delete pods before applying new ones that are pulling docker images from an external registry. After running the ``kubectl delete pod ``, you can apply/create the pod to get the latest image running.\n\nTesting\n=======\n\nTo show debug, trace logging please export ``SHARED_LOG_CFG`` to a debug logger json file. To turn on debugging for this library, you can export this variable to the repo's included file with the command:\n\n::\n\n export SHARED_LOG_CFG=/opt/sa/analysis_engine/log/debug-logging.json\n\n.. note:: There is a known `pandas issue that logs a warning about _timelex `__, and it will show as a warning until it is fixed in pandas. Please ignore this warning for now.\n\n ::\n\n DeprecationWarning: _timelex is a private class and may break without warning, it will be moved and or renamed in future versions.\n\nRun all\n\n::\n\n py.test --maxfail=1\n\nRun a test case\n\n::\n\n python -m unittest tests.test_publish_pricing_update.TestPublishPricingData.test_success_publish_pricing_data\n\nTest Publishing\n---------------\n\nS3 Upload\n---------\n\n::\n\n python -m unittest tests.test_publish_pricing_update.TestPublishPricingData.test_success_s3_upload\n\nPublish from S3 to Redis\n------------------------\n\n::\n\n python -m unittest tests.test_publish_from_s3_to_redis.TestPublishFromS3ToRedis.test_success_publish_from_s3_to_redis\n\nRedis Cache Set\n---------------\n\n::\n\n python -m unittest tests.test_publish_pricing_update.TestPublishPricingData.test_success_redis_set\n\nPrepare Dataset\n---------------\n\n::\n\n python -m unittest tests.test_prepare_pricing_dataset.TestPreparePricingDataset.test_prepare_pricing_data_success\n\nTest Algo Saving All Input Datasets to File\n-------------------------------------------\n\n::\n\n python -m unittest tests.test_base_algo.TestBaseAlgo.test_algo_can_save_all_input_datasets_to_file\n\nEnd-to-End Integration Testing\n==============================\n\nStart all the containers for full end-to-end integration testing with real docker containers with the script:\n\n::\n\n ./compose/start.sh -a\n\nVerify Containers are running:\n\n::\n\n docker ps | grep -E \"stock-analysis|redis|minio\"\n\nStop End-to-End Stack:\n\n::\n\n ./compose/stop.sh\n ./compose/stop.sh -s\n\nIntegration UnitTests\n=====================\n\n.. note:: please start redis and minio before running these tests.\n\nPlease enable integration tests\n\n::\n\n export INT_TESTS=1\n\nRedis\n-----\n\n::\n\n python -m unittest tests.test_publish_pricing_update.TestPublishPricingData.test_integration_redis_set\n\nS3 Upload\n---------\n\n::\n\n python -m unittest tests.test_publish_pricing_update.TestPublishPricingData.test_integration_s3_upload\n\n\nPublish from S3 to Redis\n------------------------\n\n::\n\n python -m unittest tests.test_publish_from_s3_to_redis.TestPublishFromS3ToRedis.test_integration_publish_from_s3_to_redis\n\nIEX Test - Fetching All Datasets\n--------------------------------\n\n::\n\n python -m unittest tests.test_iex_fetch_data\n\nIEX Test - Fetch Daily\n----------------------\n\n::\n\n python -m unittest tests.test_iex_fetch_data.TestIEXFetchData.test_integration_fetch_daily\n\nIEX Test - Fetch Minute\n-----------------------\n\n::\n\n python -m unittest tests.test_iex_fetch_data.TestIEXFetchData.test_integration_fetch_minute\n\nIEX Test - Fetch Stats\n----------------------\n\n::\n\n python -m unittest tests.test_iex_fetch_data.TestIEXFetchData.test_integration_fetch_stats\n\nIEX Test - Fetch Peers\n----------------------\n\n::\n\n python -m unittest tests.test_iex_fetch_data.TestIEXFetchData.test_integration_fetch_peers\n\nIEX Test - Fetch News\n---------------------\n\n::\n\n python -m unittest tests.test_iex_fetch_data.TestIEXFetchData.test_integration_fetch_news\n\nIEX Test - Fetch Financials\n---------------------------\n\n::\n\n python -m unittest tests.test_iex_fetch_data.TestIEXFetchData.test_integration_fetch_financials\n\nIEX Test - Fetch Earnings\n-------------------------\n\n::\n\n python -m unittest tests.test_iex_fetch_data.TestIEXFetchData.test_integration_fetch_earnings\n\nIEX Test - Fetch Dividends\n--------------------------\n\n::\n\n python -m unittest tests.test_iex_fetch_data.TestIEXFetchData.test_integration_fetch_dividends\n\nIEX Test - Fetch Company\n------------------------\n\n::\n\n python -m unittest tests.test_iex_fetch_data.TestIEXFetchData.test_integration_fetch_company\n\nIEX Test - Fetch Financials Helper\n----------------------------------\n\n::\n\n python -m unittest tests.test_iex_fetch_data.TestIEXFetchData.test_integration_get_financials_helper\n\nIEX Test - Extract Daily Dataset\n--------------------------------\n\n::\n\n python -m unittest tests.test_iex_dataset_extraction.TestIEXDatasetExtraction.test_integration_extract_daily_dataset\n\nIEX Test - Extract Minute Dataset\n---------------------------------\n\n::\n\n python -m unittest tests.test_iex_dataset_extraction.TestIEXDatasetExtraction.test_integration_extract_minute_dataset\n\nIEX Test - Extract Quote Dataset\n--------------------------------\n\n::\n\n python -m unittest tests.test_iex_dataset_extraction.TestIEXDatasetExtraction.test_integration_extract_quote_dataset\n\nIEX Test - Extract Stats Dataset\n--------------------------------\n\n::\n\n python -m unittest tests.test_iex_dataset_extraction.TestIEXDatasetExtraction.test_integration_extract_stats_dataset\n\nIEX Test - Extract Peers Dataset\n--------------------------------\n\n::\n\n python -m unittest tests.test_iex_dataset_extraction.TestIEXDatasetExtraction.test_integration_extract_peers_dataset\n\nIEX Test - Extract News Dataset\n-------------------------------\n\n::\n\n python -m unittest tests.test_iex_dataset_extraction.TestIEXDatasetExtraction.test_integration_extract_news_dataset\n\nIEX Test - Extract Financials Dataset\n-------------------------------------\n\n::\n\n python -m unittest tests.test_iex_dataset_extraction.TestIEXDatasetExtraction.test_integration_extract_financials_dataset\n\nIEX Test - Extract Earnings Dataset\n-----------------------------------\n\n::\n\n python -m unittest tests.test_iex_dataset_extraction.TestIEXDatasetExtraction.test_integration_extract_earnings_dataset\n\nIEX Test - Extract Dividends Dataset\n------------------------------------\n\n::\n\n python -m unittest tests.test_iex_dataset_extraction.TestIEXDatasetExtraction.test_integration_extract_dividends_dataset\n\nIEX Test - Extract Company Dataset\n----------------------------------\n\n::\n\n python -m unittest tests.test_iex_dataset_extraction.TestIEXDatasetExtraction.test_integration_extract_company_dataset\n\nFinViz Test - Fetch Tickers from Screener URL\n---------------------------------------------\n\n::\n\n python -m unittest tests.test_finviz_fetch_api.TestFinVizFetchAPI.test_integration_test_fetch_tickers_from_screener\n\nor with code:\n\n.. code-block:: python\n\n import analysis_engine.finviz.fetch_api as fv\n url = 'https://finviz.com/screener.ashx?v=111&f=exch_nyse&ft=4&r=41'\n res = fv.fetch_tickers_from_screener(url=url)\n print(res)\n\nAlgorithm Testing\n=================\n\nAlgorithm Test - Input Dataset Publishing to Redis\n--------------------------------------------------\n\n::\n\n python -m unittest tests.test_base_algo.TestBaseAlgo.test_integration_algo_publish_input_dataset_to_redis\n\nAlgorithm Test - Input Dataset Publishing to File\n-------------------------------------------------\n\n::\n\n python -m unittest tests.test_base_algo.TestBaseAlgo.test_integration_algo_publish_input_dataset_to_file\n\nAlgorithm Test - Load Dataset From a File\n-----------------------------------------\n\n::\n\n python -m unittest tests.test_base_algo.TestBaseAlgo.test_integration_algo_load_from_file\n\nAlgorithm Test - Publish Algorithm-Ready Dataset to S3 and Load from S3\n-----------------------------------------------------------------------\n\n::\n\n python -m unittest tests.test_base_algo.TestBaseAlgo.test_integration_algo_publish_input_s3_and_load\n\nAlgorithm Test - Publish Algorithm-Ready Dataset to S3 and Load from S3\n-----------------------------------------------------------------------\n\n::\n\n python -m unittest tests.test_base_algo.TestBaseAlgo.test_integration_algo_publish_input_redis_and_load\n\nAlgorithm Test - Extract Algorithm-Ready Dataset from Redis DB 0 and Load into Redis DB 1\n-----------------------------------------------------------------------------------------\n\nCopying datasets between redis databases is part of the integration tests. Run it with:\n\n::\n\n python -m unittest tests.test_base_algo.TestBaseAlgo.test_integration_algo_restore_ready_back_to_redis\n\nAlgorithm Test - Test the Docs Example\n--------------------------------------\n\n::\n\n python -m unittest tests.test_base_algo.TestBaseAlgo.test_sample_algo_code_in_docstring\n\nPrepare a Dataset\n=================\n\n::\n\n ticker=SPY\n sa -t ${ticker} -f -o ${ticker}_latest_v1 -j prepared -u pricing -k trexaccesskey -s trex123321 -a localhost:9000 -r localhost:6379 -m 0 -n ${ticker}_demo\n\nDebugging\n=========\n\nTest Algos\n----------\n\nThe fastest way to run algos is to specify a 1-day range:\n\n::\n\n sa -t SPY -s $(date +\"%Y-%m-%d) -n $(date +\"%Y-%m-%d\")\n\nTest Tasks\n----------\n\nMost of the scripts support running without Celery workers. To run without workers in a synchronous mode use the command:\n\n::\n\n export CELERY_DISABLED=1\n\n::\n\n ticker=SPY\n publish_from_s3_to_redis.py -t ${ticker} -u integration-tests -k trexaccesskey -s trex123321 -a localhost:9000 -r localhost:6379 -m 0 -n integration-test-v1\n sa -t ${ticker} -f -o ${ticker}_latest_v1 -j prepared -u pricing -k trexaccesskey -s trex123321 -a localhost:9000 -r localhost:6379 -m 0 -n ${ticker}_demo\n fetch -t ${ticker} -g all -e 2018-10-19 -u pricing -k trexaccesskey -s trex123321 -a localhost:9000 -r localhost:6379 -m 0 -n ${ticker}_demo -P 1 -N 1 -O 1 -U 1 -R 1\n fetch -A scn -L 'https://finviz.com/screener.ashx?v=111&f=cap_midunder,exch_nyse,fa_div_o6,idx_sp500&ft=4|https://finviz.com/screener.ashx?v=111&f=cap_midunder,exch_nyse,fa_div_o8,idx_sp500&ft=4'\n\nLinting and Other Tools\n-----------------------\n\n#. Linting\n\n ::\n\n flake8 .\n pycodestyle .\n\n#. Sphinx Docs\n\n ::\n\n cd docs\n make html\n\n#. Docker Admin - Pull Latest\n\n ::\n\n docker pull jayjohnson/stock-analysis-jupyter && docker pull jayjohnson/stock-analysis-engine\n\n#. Back up Docker Redis Database\n\n ::\n\n /opt/sa/tools/backup-redis.sh\n\n View local redis backups with:\n\n ::\n\n ls -hlrt /opt/sa/tests/datasets/redis/redis-0-backup-*.rdb\n\n#. Export the Kubernetes Redis Cluster's Database to the Local Redis Container\n\n #. stop the redis docker container:\n\n ::\n\n ./compose/stop.sh\n\n #. Archive the previous redis database\n\n ::\n\n cp /data/redis/data/dump.rdb /data/redis/data/archive.rdb\n\n #. Save the Redis database in the Cluster\n\n ::\n\n kubectl exec -it redis-master-0 redis-cli save\n\n #. Export the saved redis database file inside the pod to the default docker redis container's local file\n\n ::\n\n kubectl cp redis-master-0:/bitnami/redis/data/dump.rdb /data/redis/data/dump.rdb\n\n #. Restart the stack\n\n .. note:: Redis takes a few seconds to load all the data into memory so this can take a few seconds\n\n ::\n\n ./compose/start.sh\n\nDeploy Fork Feature Branch to Running Containers\n================================================\n\nWhen developing features that impact multiple containers, you can deploy your own feature branch without redownloading or manually building docker images. With the containers running., you can deploy your own fork's branch as a new image (which are automatically saved as new docker container images).\n\nDeploy a public or private fork into running containers\n-------------------------------------------------------\n\n::\n\n ./tools/update-stack.sh \n\nExample:\n\n::\n\n ./tools/update-stack.sh https://github.com/jay-johnson/stock-analysis-engine.git timeseries-charts jay\n\nRestore the containers back to the Master\n-----------------------------------------\n\nRestore the container builds back to the ``master`` branch from https://github.com/AlgoTraders/stock-analysis-engine with:\n\n::\n\n ./tools/update-stack.sh https://github.com/AlgoTraders/stock-analysis-engine.git master upstream\n\nDeploy Fork Alias\n-----------------\n\nHere's a bashrc alias for quickly building containers from a fork's feature branch:\n\n::\n\n alias bd='pushd /opt/sa >> /dev/null && source /opt/venv/bin/activate && /opt/sa/tools/update-stack.sh https://github.com/jay-johnson/stock-analysis-engine.git timeseries-charts jay && popd >> /dev/null'\n\nDebug Fetching IEX Data\n-----------------------\n\n::\n\n ticker=\"SPY\"\n use_date=$(date +\"%Y-%m-%d\")\n source /opt/venv/bin/activate\n exp_date=$(/opt/sa/analysis_engine/scripts/print_next_expiration_date.py)\n fetch -t ${ticker} -g iex -n ${ticker}_${use_date} -e ${exp_date} -Z\n\nFailed Fetching Tradier Data\n----------------------------\n\nPlease export a valid ``TD_TOKEN`` in your ``compose/envs/*.env`` docker compose files if you see the following errors trying to pull pricing data from Tradier:\n\n::\n\n 2019-01-09 00:16:47,148 - analysis_engine.td.fetch_api - INFO - failed to get put with response= code=401 text=Invalid Access Token\n 2019-01-09 00:16:47,151 - analysis_engine.td.get_data - CRITICAL - ticker=TSLA-tdputs - ticker=TSLA field=10001 failed fetch_data with ex='date'\n 2019-01-09 00:16:47,151 - analysis_engine.work_tasks.get_new_pricing_data - CRITICAL - ticker=TSLA failed TD ticker=TSLA field=tdputs status=ERR err=ticker=TSLA-tdputs - ticker=TSLA field=10001 failed fetch_data with ex='date'\n\nLicense\n=======\n\nApache 2.0 - Please refer to the LICENSE_ for more details\n\n.. _License: https://github.com/AlgoTraders/stock-analysis-engine/blob/master/LICENSE\n\nFAQ\n===\n\nCan I live trade with my algorithms?\n------------------------------------\n\nNot yet. Please reach out for help on how to do this or if you have a platform you like.\n\nCan I publish algorithm trade notifications?\n--------------------------------------------\n\nRight now algorithms only support publishing to a private Slack channel for sharing with a group when an algorithm finds a buy/sell trade to execute. Reach out if you have a custom chat client app or service you think should be supported.\n\nTerms of Service\n================\n\nData Attribution\n================\n\nThis repository currently uses `Tradier `__ and `IEX `__ for pricing data. Usage of these feeds require the following agreements in the terms of service.\n\nIEX Cloud\n=========\n\n- Link to `IEX's Terms of Use `__\n- `IEX Real-Time Price `__ is used with this repository\n- IEX Cloud is a data source with the additional data attribution instructions available on https://iextrading.com/developer/docs/#attribution\n\nAdding Celery Tasks\n===================\n\nIf you want to add a new Celery task add the file path to WORKER_TASKS at these locations:\n\n- compose/envs/local.env\n- compose/envs/.env\n- analysis_engine/work_tasks/consts.py\n\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://github.com/AlgoTraders/stock-analysis-engine", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "stock-analysis-engine", "package_url": "https://pypi.org/project/stock-analysis-engine/", "platform": "", "project_url": "https://pypi.org/project/stock-analysis-engine/", "project_urls": { "Homepage": "https://github.com/AlgoTraders/stock-analysis-engine" }, "release_url": "https://pypi.org/project/stock-analysis-engine/1.9.13/", "requires_dist": [ "boto3", "bs4", "celery", "celery[redis]", "colorlog", "coverage", "flake8 (<=3.4.1)", "future", "matplotlib", "mock", "numpy (<=1.14)", "pandas", "pep8 (>=1.7.1)", "pinance", "pycodestyle (<=2.3.1)", "pylint", "recommonmark", "redis (>=3.2.0)", "seaborn", "sphinx", "sphinx-autobuild", "sphinx-rtd-theme", "spylunking", "tabulate", "trading-calendars", "unittest2", "urllib3 (<=1.23)", "ujson", "vprof", "awscli", "h5py", "keras", "scikit-learn", "tables", "ta-lib", "tensorflow" ], "requires_python": "", "summary": "Backtest 1000s of minute-by-minute trading algorithms. Automated pricing data ingestion from: IEX Cloud (https://iexcloud.io), Tradier (https://tradier.com) and FinViz. Datasets and trading performance automatically compressed and published to S3 for building AI training datasets for teaching DNNs how to trade. Runs on Kubernetes with Helm and docker-compose. >150 million trading history rows generated from +5000 algorithms", "version": "1.9.13" }, "last_serial": 5158238, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "a27c7ef6a5209cd18ca4c3da81a815cc", "sha256": "3761cac0252cddc7581e11f7c8209f2e79e4a354db4a316a491a7236f4e1347b" }, "downloads": -1, "filename": "stock_analysis_engine-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a27c7ef6a5209cd18ca4c3da81a815cc", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 36082, "upload_time": "2018-09-17T04:49:45", "url": "https://files.pythonhosted.org/packages/bc/67/c066335350f6bf6c4f400d81cef2f5a522a30e23e209bd8fed994d61d672/stock_analysis_engine-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a65074ae8b057dbe3e658b66d8e7c3e", "sha256": "10001a3513835f7390f1a9659601e62a4b4873e7b42a8c0d5c977038d4716ba3" }, "downloads": -1, "filename": "stock-analysis-engine-1.0.0.tar.gz", "has_sig": false, "md5_digest": "2a65074ae8b057dbe3e658b66d8e7c3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22903, "upload_time": "2018-09-17T04:49:43", "url": "https://files.pythonhosted.org/packages/04/85/40d255755cdf364d79e54ccd4fdcead16717fda4673912444a666f7faf47/stock-analysis-engine-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "3acb3ff62a8e2dda0a5173a07de00a30", "sha256": "f1c2bbb9c6a7fdc3298b984c6f7a56f2bc5c2e0591afdd96606bcd2c4cb97b55" }, "downloads": -1, "filename": "stock_analysis_engine-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3acb3ff62a8e2dda0a5173a07de00a30", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 36069, "upload_time": "2018-09-17T04:55:22", "url": "https://files.pythonhosted.org/packages/d8/d7/72a892d7d7767d5a1070b2edd6d01edecfbc2ccb2dbcbdb29bb81cee2f6d/stock_analysis_engine-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "48d56ba33dfff90169be1a76dc0afe12", "sha256": "dba36e7ba95b4511db99837359583f52e234873a8684a2cba87c52d6c3eaddec" }, "downloads": -1, "filename": "stock-analysis-engine-1.0.1.tar.gz", "has_sig": false, "md5_digest": "48d56ba33dfff90169be1a76dc0afe12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22907, "upload_time": "2018-09-17T04:55:20", "url": "https://files.pythonhosted.org/packages/b6/b3/b6d0624f95e174d4a92fc824ad00a8c95607badebdec46112ca8c65842d1/stock-analysis-engine-1.0.1.tar.gz" } ], "1.0.10": [ { "comment_text": "", "digests": { "md5": "dcaf6bda265e03eb5697b2f085272764", "sha256": "6eb7ae88ee8787e8bfcd23d968b639330a80bd018da31944555ee2e682a1583a" }, "downloads": -1, "filename": "stock_analysis_engine-1.0.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dcaf6bda265e03eb5697b2f085272764", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 59156, "upload_time": "2018-09-25T23:24:55", "url": "https://files.pythonhosted.org/packages/3e/91/e860dbb6fd9e2746f589dae7bdb551eac4b335cfd42e983e7e46f976cb8b/stock_analysis_engine-1.0.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bef89c63baf555659ed5c4347faa1139", "sha256": "05d78869804ebe0ac7f4a712ba8f21550f309379b7e9bf26803e6a7811601028" }, "downloads": -1, "filename": "stock-analysis-engine-1.0.10.tar.gz", "has_sig": false, "md5_digest": "bef89c63baf555659ed5c4347faa1139", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38794, "upload_time": "2018-09-25T23:24:53", "url": "https://files.pythonhosted.org/packages/a3/df/5682333dac457c01b09146a4ced26cb2191dc2ec6c4295e2ff371918ec1f/stock-analysis-engine-1.0.10.tar.gz" } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "639b9fcc5bf0822df72ae65aa8f4a8af", "sha256": "5ddab347beaa5a4df56c1fdec06cfee4895fc6f4664541249db1abd8c555280f" }, "downloads": -1, "filename": "stock_analysis_engine-1.0.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "639b9fcc5bf0822df72ae65aa8f4a8af", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 59288, "upload_time": "2018-09-26T04:37:38", "url": "https://files.pythonhosted.org/packages/cc/35/f3917d655b916207091d0adcbdc11a2dbd075d6108f081a8e08c4447fb27/stock_analysis_engine-1.0.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc912b8a4705da59ca59a84374c5289c", "sha256": "781642aba677340e822a188c40e4dcc91a3bd98525abe17efe0c953927526788" }, "downloads": -1, "filename": "stock-analysis-engine-1.0.11.tar.gz", "has_sig": false, "md5_digest": "fc912b8a4705da59ca59a84374c5289c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38286, "upload_time": "2018-09-26T04:37:36", "url": "https://files.pythonhosted.org/packages/02/84/c27dde1100df6bcc7136a995873199630f776eb280e651ba0a4a6ab25769/stock-analysis-engine-1.0.11.tar.gz" } ], "1.0.14": [ { "comment_text": "", "digests": { "md5": "e7165d59fcc9e00dc9e7b4aab190ea5a", "sha256": "0d7bb9da60f3313e71f08a4eb8cf67d6d34ea2fbac800d257f7cee07885fa3c0" }, "downloads": -1, "filename": "stock_analysis_engine-1.0.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e7165d59fcc9e00dc9e7b4aab190ea5a", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 83555, "upload_time": "2018-10-03T00:03:41", "url": "https://files.pythonhosted.org/packages/f1/0b/60e7f792ca0b0c073c39f6d90caa48aad4b702aaa714ddbc3754eeccd0b1/stock_analysis_engine-1.0.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff1a4a2f6dd016c0b4b3b5efd7de549e", "sha256": "89f925867ca5188e1353bd3850a401a6c3b4debdd6eaab74029d3c0d59d0ef7e" }, "downloads": -1, "filename": "stock-analysis-engine-1.0.14.tar.gz", "has_sig": false, "md5_digest": "ff1a4a2f6dd016c0b4b3b5efd7de549e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53792, "upload_time": "2018-10-03T00:03:39", "url": "https://files.pythonhosted.org/packages/82/7b/3732e4cede6cf5a7543939a7ff883cfe51d36c225776a882ef42ece4f849/stock-analysis-engine-1.0.14.tar.gz" } ], "1.0.15": [ { "comment_text": "", "digests": { "md5": "5c6f25cbaf87d3a3ccc2a35b414c0f12", "sha256": "2f2f99704094584c9d1808af5543f4c1fa71d5eae58e7516fa115a1719b95cad" }, "downloads": -1, "filename": "stock_analysis_engine-1.0.15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5c6f25cbaf87d3a3ccc2a35b414c0f12", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 83706, "upload_time": "2018-10-03T00:12:13", "url": "https://files.pythonhosted.org/packages/88/4c/56f16a3cda60ce83c8b8f8ea2abe1ce168af310206d2388a18b44e954f02/stock_analysis_engine-1.0.15-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e0991d30e7d44b4c9c7207e63f5d840", "sha256": "f50c54cc3c60756ccfe3ce37e63278bc610d1f14e9bec317d50b005269eff31d" }, "downloads": -1, "filename": "stock-analysis-engine-1.0.15.tar.gz", "has_sig": false, "md5_digest": "5e0991d30e7d44b4c9c7207e63f5d840", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53804, "upload_time": "2018-10-03T00:12:11", "url": "https://files.pythonhosted.org/packages/32/1a/9f933e92f3bd208e725cee92bcd3a9d3a137baa9a70fe12ecfaf84a5a6ca/stock-analysis-engine-1.0.15.tar.gz" } ], "1.0.18": [ { "comment_text": "", "digests": { "md5": "b53fdf47505f3914a257c7b4051557f7", "sha256": "0d1e847f17f45f2e04dc702a12e26fb05b38a65b65c069e9a60cf87efe969224" }, "downloads": -1, "filename": "stock_analysis_engine-1.0.18-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b53fdf47505f3914a257c7b4051557f7", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 93947, "upload_time": "2018-10-04T23:49:47", "url": "https://files.pythonhosted.org/packages/b4/5e/f0410db2b3e3501dcf069ff3e1b309c9c789bc9ad71f0aa6e6adb01099c3/stock_analysis_engine-1.0.18-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "824ffd722a94c42645e50f0b50998d3a", "sha256": "3f7db8c9c05e3fa37133bf2a9124174da4d8ea5cdc03e02297b349b52b868848" }, "downloads": -1, "filename": "stock-analysis-engine-1.0.18.tar.gz", "has_sig": false, "md5_digest": "824ffd722a94c42645e50f0b50998d3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61270, "upload_time": "2018-10-04T23:49:45", "url": "https://files.pythonhosted.org/packages/0a/5e/b7ea48067abd9631decda6d34e6a7ac31bdcb2ea4712a985d6ddf658c440/stock-analysis-engine-1.0.18.tar.gz" } ], "1.0.19": [ { "comment_text": "", "digests": { "md5": "ca690abbd9789eae6a137dc3efc4655c", "sha256": "177756da757c2d184e2b82defc18a1f39d570d41c027d9a155b230565e6cff11" }, "downloads": -1, "filename": "stock_analysis_engine-1.0.19-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ca690abbd9789eae6a137dc3efc4655c", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 94022, "upload_time": "2018-10-05T00:03:34", "url": "https://files.pythonhosted.org/packages/03/7b/456d384b793434ef3c03ab9cbe5f7047f374b951f448bbdb5d3beb9e7fdc/stock_analysis_engine-1.0.19-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cdb51cce4be64c961b01469b2bb09ada", "sha256": "55392ca1ba4d5413095568229fc23b3fcea679326948ab7cbca3f66187671d99" }, "downloads": -1, "filename": "stock-analysis-engine-1.0.19.tar.gz", "has_sig": false, "md5_digest": "cdb51cce4be64c961b01469b2bb09ada", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61328, "upload_time": "2018-10-05T00:03:32", "url": "https://files.pythonhosted.org/packages/e7/33/405b0883cfda24e93da629f013e89da3fb05dfe37778e975b30ae4e889ac/stock-analysis-engine-1.0.19.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "071fceffb53bb0d54b53ed0a21fb9d76", "sha256": "03d20b2a30cf8f33f17d54a90f79b77e006956352a4c502a75de6eb80dfec8c4" }, "downloads": -1, "filename": "stock_analysis_engine-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "071fceffb53bb0d54b53ed0a21fb9d76", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 36500, "upload_time": "2018-09-18T04:06:33", "url": "https://files.pythonhosted.org/packages/30/af/c7b82243ed805731243fc60205bea33e6e6ebc43dc5cb79ad2f068083188/stock_analysis_engine-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "77b9a2cbe40dbb6465c27d3a85e572d8", "sha256": "a3634321d936dcd686db4a3370952b56677b8771b55be665bfb159cea53a03eb" }, "downloads": -1, "filename": "stock-analysis-engine-1.0.2.tar.gz", "has_sig": false, "md5_digest": "77b9a2cbe40dbb6465c27d3a85e572d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23909, "upload_time": "2018-09-18T04:06:31", "url": "https://files.pythonhosted.org/packages/f3/ff/f8edb4b905c18f7537b6a3d946642e9ac0c378772a8471e521db43d6f5eb/stock-analysis-engine-1.0.2.tar.gz" } ], "1.0.20": [ { "comment_text": "", "digests": { "md5": "bd855fd8705a6dff73c04176a519ce92", "sha256": "8cdf410638cc7436cd49f15fa78e82350b3f54e711ced73f08525b60fb23edec" }, "downloads": -1, "filename": "stock_analysis_engine-1.0.20-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bd855fd8705a6dff73c04176a519ce92", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 90235, "upload_time": "2018-10-05T04:25:19", "url": "https://files.pythonhosted.org/packages/7b/29/5713c972f0c1eeed456cc9aca9376fb272d056d08c426b4e15c44550b48e/stock_analysis_engine-1.0.20-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80df47c7656a9b6ec8904496d8c929a6", "sha256": "9e165faf76379479e428b08a99b08240f141bc37558d980e2ebd0bdb1ce7d28f" }, "downloads": -1, "filename": "stock-analysis-engine-1.0.20.tar.gz", "has_sig": false, "md5_digest": "80df47c7656a9b6ec8904496d8c929a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60698, "upload_time": "2018-10-05T04:25:16", "url": "https://files.pythonhosted.org/packages/b2/d4/24e9c4b3b5e5d424514488bf29c4f0577c61d2b64678df392534960030fc/stock-analysis-engine-1.0.20.tar.gz" } ], "1.0.24": [ { "comment_text": "", "digests": { "md5": "03b094d0378a5e30e0460f6d0efd5cb7", "sha256": "d9b4129a38c6494662fde42f643d1fb98dbbc8b7aacc6bf947845f2febcb0e6f" }, "downloads": -1, "filename": "stock_analysis_engine-1.0.24-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "03b094d0378a5e30e0460f6d0efd5cb7", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 94548, "upload_time": "2018-10-05T07:11:30", "url": "https://files.pythonhosted.org/packages/0b/24/3a5a467e996737cbe37a32c0604aa9daf959fcbb3ae76ecb02b0798dd923/stock_analysis_engine-1.0.24-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a337f937a78afad4259df9238f23a6f", "sha256": "12181890dc7aa68fad28ec9dabeb09a79062a281d31844a201ae4451aee76d12" }, "downloads": -1, "filename": "stock-analysis-engine-1.0.24.tar.gz", "has_sig": false, "md5_digest": "3a337f937a78afad4259df9238f23a6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62048, "upload_time": "2018-10-05T07:11:28", "url": "https://files.pythonhosted.org/packages/c2/b7/333881fda9ba4ae33f22939f91a836ce0ba45a3b7eadf65e9f0f81f4e092/stock-analysis-engine-1.0.24.tar.gz" } ], "1.0.25": [ { "comment_text": "", "digests": { "md5": "ac0c247b07c6820ca48cd48f4b047bda", "sha256": "3cfcfc838813d288ffbaf9f3094cf7b045ef42f0978b457c6504eb9841839142" }, "downloads": -1, "filename": "stock_analysis_engine-1.0.25-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ac0c247b07c6820ca48cd48f4b047bda", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 94548, "upload_time": "2018-10-05T07:18:05", "url": "https://files.pythonhosted.org/packages/b1/2a/e2dab161b18495d6ce675c626b8e44599647c4190e4252591d7ebf238373/stock_analysis_engine-1.0.25-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf378f59a949c0e1148791b1cc34aba6", "sha256": "480edaa5afba9258d643a32b4cfe18a76d5e9d3afb851965446ebb13b405c161" }, "downloads": -1, "filename": "stock-analysis-engine-1.0.25.tar.gz", "has_sig": false, "md5_digest": "cf378f59a949c0e1148791b1cc34aba6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62034, "upload_time": "2018-10-05T07:18:03", "url": "https://files.pythonhosted.org/packages/42/fb/e69a3a7814218deb43d66e09e32497a24c581742f6e0ff6ccb05025b06bf/stock-analysis-engine-1.0.25.tar.gz" } ], "1.0.31": [ { "comment_text": "", "digests": { "md5": "05c6290d46e4421175080c848fa16984", "sha256": "77c35ca122148bc1790c3415c7bbe25b33306fc2bdc7f526f1e5b84eb79fd767" }, "downloads": -1, "filename": "stock_analysis_engine-1.0.31-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "05c6290d46e4421175080c848fa16984", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 96232, "upload_time": "2018-10-06T06:42:06", "url": "https://files.pythonhosted.org/packages/a7/62/24705342f30b0aea4bd2b58f854ab0338a6b79fb89e9716aeacd7770bbae/stock_analysis_engine-1.0.31-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7aa90d170b823352d4c1322d5cb05ff", "sha256": "b41d84997f83c7b008c5599be01e1e4ff7daa7dd3cefe84d1b4e0d41823317bb" }, "downloads": -1, "filename": "stock-analysis-engine-1.0.31.tar.gz", "has_sig": false, "md5_digest": "a7aa90d170b823352d4c1322d5cb05ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63011, "upload_time": "2018-10-06T06:42:04", "url": "https://files.pythonhosted.org/packages/bc/e8/0d176ed6843edfa81252755477d2cda183625ac7ee8f8aa34e24d111d668/stock-analysis-engine-1.0.31.tar.gz" } ], "1.0.34": [ { "comment_text": "", "digests": { "md5": "ade22248afd764efb6f78a151c8e4e4c", "sha256": "0522cc48396b20fce03b17ea512fe9567036f2ec7fbea4189bdb4d582107e7be" }, "downloads": -1, "filename": "stock_analysis_engine-1.0.34-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ade22248afd764efb6f78a151c8e4e4c", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 96645, "upload_time": "2018-10-06T07:38:51", "url": "https://files.pythonhosted.org/packages/dd/48/4b7364143172e1588115d053b93616a1aea44c299a5e0f2e74b079e982b2/stock_analysis_engine-1.0.34-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "205e0a76e9135374f8ae4658fc0c8f34", "sha256": "9068ef9d6f2189a29e6320437957b86795326881110e4c16d53bfe9dc5e2ff01" }, "downloads": -1, "filename": "stock-analysis-engine-1.0.34.tar.gz", "has_sig": false, "md5_digest": "205e0a76e9135374f8ae4658fc0c8f34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64048, "upload_time": "2018-10-06T07:38:49", "url": "https://files.pythonhosted.org/packages/e3/f0/b936f1dca2c358134f7532e0d1d856a4f5aa2af34b4b4948faaff94c23a4/stock-analysis-engine-1.0.34.tar.gz" } ], "1.0.35": [ { "comment_text": "", "digests": { "md5": "0c738d7a4624f2d8addb49959a4c22e4", "sha256": "32c0772daa6ed7b911381914a3c47d967e1fc3c8f0ae72f7d2be7b6961c03b51" }, "downloads": -1, "filename": "stock_analysis_engine-1.0.35-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0c738d7a4624f2d8addb49959a4c22e4", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 94577, "upload_time": "2018-10-06T16:04:16", "url": "https://files.pythonhosted.org/packages/b9/41/522bee84ed64e99c5cbec90fa1443159d15d016335ab7bfcc78591b867b9/stock_analysis_engine-1.0.35-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da60f0dea85ed83f96932972bdc7a4a1", "sha256": "dcbd3dd3b285cf8bbe933af802592032815ac3876d800892b92053aecd0b43ea" }, "downloads": -1, "filename": "stock-analysis-engine-1.0.35.tar.gz", "has_sig": false, "md5_digest": "da60f0dea85ed83f96932972bdc7a4a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63473, "upload_time": "2018-10-06T16:04:13", "url": "https://files.pythonhosted.org/packages/71/ab/1975d4f6fbcc3653ce5e2b362861e3d18f7c2ec30bfe2aa2b7ed21b8f627/stock-analysis-engine-1.0.35.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "0aa04e380cd541ed8ce78ba243479fcc", "sha256": "6cac548eb8ab5c8a4403c867946bf3c37b14188a03cc45dbee3e9b067c39d9c7" }, "downloads": -1, "filename": "stock_analysis_engine-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0aa04e380cd541ed8ce78ba243479fcc", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 51001, "upload_time": "2018-09-23T07:38:23", "url": "https://files.pythonhosted.org/packages/7f/b9/aa8f9f222144badcab54a437d6cac47bac4e72266644cc3359349102cb1c/stock_analysis_engine-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ccf919dfbd0533535097863926753621", "sha256": "547621a3fc35cdb692407d288063f1aedef3f9f836d885ad4b5eae879c2eae98" }, "downloads": -1, "filename": "stock-analysis-engine-1.0.4.tar.gz", "has_sig": false, "md5_digest": "ccf919dfbd0533535097863926753621", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33128, "upload_time": "2018-09-23T07:38:21", "url": "https://files.pythonhosted.org/packages/66/fa/a7368c895922d3e57186283f697634403ebb9fead7d2e35b14835fdbc1c3/stock-analysis-engine-1.0.4.tar.gz" } ], "1.0.45": [ { "comment_text": "", "digests": { "md5": "2f706cec3e34eb218b7b93c3f9c177c1", "sha256": "deb93bcee1967f633711a9663301cc934b98a2dcc1dcc7b196a5476a139e8686" }, "downloads": -1, "filename": "stock_analysis_engine-1.0.45-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2f706cec3e34eb218b7b93c3f9c177c1", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 100594, "upload_time": "2018-10-07T08:04:14", "url": "https://files.pythonhosted.org/packages/a9/79/a8837720578516694edf82ab2530fbbfdc882240e6bdd4aad60df584ca25/stock_analysis_engine-1.0.45-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a359d0541b0fe8f6c3a190e8e15b618", "sha256": "1f12acc2a428aee0aa9a243b65c2cb16aa5edbe8f9d0e4662a36cded8225554b" }, "downloads": -1, "filename": "stock-analysis-engine-1.0.45.tar.gz", "has_sig": false, "md5_digest": "1a359d0541b0fe8f6c3a190e8e15b618", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66146, "upload_time": "2018-10-07T08:04:12", "url": "https://files.pythonhosted.org/packages/bb/03/5171c2ef82d827364ad6cd244f460b9aaa93a8efbe4852a00025b4b5c43a/stock-analysis-engine-1.0.45.tar.gz" } ], "1.0.47": [ { "comment_text": "", "digests": { "md5": "5af4f59b1982255f70cc343a36c6fd38", "sha256": "9d253735809da49871c767900bf785992086f19985b2224be315f61ba59e68ef" }, "downloads": -1, "filename": "stock_analysis_engine-1.0.47-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5af4f59b1982255f70cc343a36c6fd38", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 100827, "upload_time": "2018-10-08T15:53:38", "url": "https://files.pythonhosted.org/packages/a1/fa/451dac06ee7e28fe65aead624ee7a4fc4aa64d7a9c613aac4e3144bb31d6/stock_analysis_engine-1.0.47-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "682a0fc3acf4010487cbb21b45839c9e", "sha256": "24437f96cdc70ea7df27a88fc627879a4ff5dbd73e7ec9eac63f2ee15a0aa8a1" }, "downloads": -1, "filename": "stock-analysis-engine-1.0.47.tar.gz", "has_sig": false, "md5_digest": "682a0fc3acf4010487cbb21b45839c9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67349, "upload_time": "2018-10-08T15:53:36", "url": "https://files.pythonhosted.org/packages/3e/a2/694baafae6468e22991db40ce908b58dfd682bd76b93f534becbf972240d/stock-analysis-engine-1.0.47.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "c4b0c787a71c5ad8122191b0c535b7fa", "sha256": "2579fc00b82b2ecbff9220a6670a03b33c1ed3886129c6cc5e57607a68dcca6d" }, "downloads": -1, "filename": "stock_analysis_engine-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c4b0c787a71c5ad8122191b0c535b7fa", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 51001, "upload_time": "2018-09-23T07:43:32", "url": "https://files.pythonhosted.org/packages/d0/a7/cd5a9c7cde00bb532c29e43c0d0bacd8a2fa1577d81d529bece2452e88be/stock_analysis_engine-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7cc9c78acde0efd854401d63eaf6048a", "sha256": "acaca758686494544873bdbff60db6c2448e91e4c48f49efbce8ba877c68dcfe" }, "downloads": -1, "filename": "stock-analysis-engine-1.0.5.tar.gz", "has_sig": false, "md5_digest": "7cc9c78acde0efd854401d63eaf6048a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33132, "upload_time": "2018-09-23T07:43:30", "url": "https://files.pythonhosted.org/packages/f2/34/46e3d43e07c551f686280b37d868bae3180f662c5e0619e4da0291a8595a/stock-analysis-engine-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "5a1964b02db386cd68da18272630454d", "sha256": "1a417528786eb74168f343fc059f6159df905a7ae132badaddbd66b0ed90b7b3" }, "downloads": -1, "filename": "stock_analysis_engine-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5a1964b02db386cd68da18272630454d", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 51016, "upload_time": "2018-09-23T16:09:34", "url": "https://files.pythonhosted.org/packages/d9/2e/33717c3117eb5803c498d55eeffce00ad1fa0396e681cd6fbb098c0aeefb/stock_analysis_engine-1.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc510311ee8f5c7b3e0322e99c540e55", "sha256": "f16e45bc21c479d1322bbec803f4a9771b37886b85746f64f1bdef8b81921182" }, "downloads": -1, "filename": "stock-analysis-engine-1.0.6.tar.gz", "has_sig": false, "md5_digest": "cc510311ee8f5c7b3e0322e99c540e55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32087, "upload_time": "2018-09-23T16:09:32", "url": "https://files.pythonhosted.org/packages/c1/51/a7158830c7b76cf6e597e4eb1294149c3e3a4c6a8d265679429a11b91afe/stock-analysis-engine-1.0.6.tar.gz" } ], "1.0.65": [ { "comment_text": "", "digests": { "md5": "d3208cb3b088b0acdd39f6e52fdc0fc3", "sha256": "89a956cdc8fec7859fa6a5ee5cb2de750635158ea02c1eb2a32ec211b54545f2" }, "downloads": -1, "filename": "stock_analysis_engine-1.0.65-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d3208cb3b088b0acdd39f6e52fdc0fc3", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 107019, "upload_time": "2018-10-14T08:09:02", "url": "https://files.pythonhosted.org/packages/a6/e6/e504ad39084a0609d95a068d45f5b5f71e87b6079824d01897480f6c6ef8/stock_analysis_engine-1.0.65-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2c1e5855d419cf9aabafe26eb1db6fe", "sha256": "f9b6169e2a8f056ccec300fb515f0094f3b383aa5b5ba9a578b25a90bd08aa8d" }, "downloads": -1, "filename": "stock-analysis-engine-1.0.65.tar.gz", "has_sig": false, "md5_digest": "e2c1e5855d419cf9aabafe26eb1db6fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75785, "upload_time": "2018-10-14T08:09:00", "url": "https://files.pythonhosted.org/packages/45/4e/869ba3bc4bd198a79354518a76c71b7484492bef7d04c60f271bf2dc8abf/stock-analysis-engine-1.0.65.tar.gz" } ], "1.0.66": [ { "comment_text": "", "digests": { "md5": "3b1a51d6eba97d5e890ce1c415dee8e2", "sha256": "7ecab0966bede0de93b3e281112520eee0f29b282b59513c87c2e132990eafdb" }, "downloads": -1, "filename": "stock_analysis_engine-1.0.66-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3b1a51d6eba97d5e890ce1c415dee8e2", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 107096, "upload_time": "2018-10-15T07:47:51", "url": "https://files.pythonhosted.org/packages/9d/ad/a824ef4beb1f3113e5d5f22762184bd54173aa5ea8e0fe80110e01e04e0a/stock_analysis_engine-1.0.66-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96b8a4f11c3722843c41b58b64591b16", "sha256": "e5281379532d93459df6797017621621c1acca7ee3dc5f39d9b746748edfae06" }, "downloads": -1, "filename": "stock-analysis-engine-1.0.66.tar.gz", "has_sig": false, "md5_digest": "96b8a4f11c3722843c41b58b64591b16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76131, "upload_time": "2018-10-15T07:47:49", "url": "https://files.pythonhosted.org/packages/65/36/2062a7c8feca281f5ff5110719951399d5456d9032d2ae832f8ef0d95911/stock-analysis-engine-1.0.66.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "2bbaa80526207b8a3ca94fdd00039ffe", "sha256": "7f20d7df829e0d19c1c70cef014869094b5cf74dd72e09a37086d840d98bf260" }, "downloads": -1, "filename": "stock_analysis_engine-1.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2bbaa80526207b8a3ca94fdd00039ffe", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 52057, "upload_time": "2018-09-24T06:55:43", "url": "https://files.pythonhosted.org/packages/ed/fa/9770de3c88450b6d69e205b63523214ee571f9b846e35e8c768e4422fb56/stock_analysis_engine-1.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "889696a9dd719f0554cd8ffe2705ac8f", "sha256": "350651ed64debf47acc9bf73453a50d136c7f7489e1563f490e90416b38639cd" }, "downloads": -1, "filename": "stock-analysis-engine-1.0.8.tar.gz", "has_sig": false, "md5_digest": "889696a9dd719f0554cd8ffe2705ac8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33494, "upload_time": "2018-09-24T06:55:41", "url": "https://files.pythonhosted.org/packages/12/d0/c6b65d0d503ac6e590ed7306be1146de7033deaa7b56d9740f3ca316d5a0/stock-analysis-engine-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "0a955aeb73735db171323186eb7b782e", "sha256": "fe1ea8332131079e17412c2be59d7bae34abde88e251a63aafc9b1c49b3df798" }, "downloads": -1, "filename": "stock_analysis_engine-1.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0a955aeb73735db171323186eb7b782e", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 53104, "upload_time": "2018-09-25T06:17:52", "url": "https://files.pythonhosted.org/packages/6e/e1/866b61f813e09c225705b1531f58b45373755398b18c99666644a30d2cbc/stock_analysis_engine-1.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "267453f12bb389f8f90f5e534c1fbb07", "sha256": "07a4fc152d3eb73cad59b9665f994cca31daadff46bceb7e0613a28d04832d7c" }, "downloads": -1, "filename": "stock-analysis-engine-1.0.9.tar.gz", "has_sig": false, "md5_digest": "267453f12bb389f8f90f5e534c1fbb07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34181, "upload_time": "2018-09-25T06:17:50", "url": "https://files.pythonhosted.org/packages/ce/b6/061f9b8edc9b26e7a3b5ada95a7755867fbdb1c9a339fd66599f37382704/stock-analysis-engine-1.0.9.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "b5a655817f909ee6553df7f244c8806b", "sha256": "b1041b0adc256c3ddd52fca13bf35b7079f22928cfb75f97f4d646f86c9657bf" }, "downloads": -1, "filename": "stock_analysis_engine-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b5a655817f909ee6553df7f244c8806b", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 107681, "upload_time": "2018-10-16T00:14:05", "url": "https://files.pythonhosted.org/packages/88/d6/55190ada4fa09a2d7e8a53a1636abd568377e2b70e72e94d118e7655babf/stock_analysis_engine-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4e6c9fb32bddf49236eea33802ef823", "sha256": "3e918bdd75365a29869c70a7cdd335804256c1a116bc0e23f8874e45da28afbe" }, "downloads": -1, "filename": "stock-analysis-engine-1.1.0.tar.gz", "has_sig": false, "md5_digest": "a4e6c9fb32bddf49236eea33802ef823", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78431, "upload_time": "2018-10-16T00:14:03", "url": "https://files.pythonhosted.org/packages/7b/53/29eadd5ce740788db19e356569076028fbd58e075da1927e0de6ec41ee99/stock-analysis-engine-1.1.0.tar.gz" } ], "1.1.14": [ { "comment_text": "", "digests": { "md5": "3c768476c21298328f4073ad439d1dbf", "sha256": "3e86b4be386cf21258eec0e352f85257bb56be4b34113c87e5489fb73e9e5c3b" }, "downloads": -1, "filename": "stock_analysis_engine-1.1.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3c768476c21298328f4073ad439d1dbf", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 119704, "upload_time": "2018-10-20T09:10:26", "url": "https://files.pythonhosted.org/packages/cb/85/f1c35639f2d64bf0bc70847cc8fa45accdadb6ad21d465718e34cfc80b68/stock_analysis_engine-1.1.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7038f8c79e147085cf62861c38a57c88", "sha256": "8c3970ad76fc32eeb157e4c8758d9000aeeb96d96d1a4d9decbb027b7a095b52" }, "downloads": -1, "filename": "stock-analysis-engine-1.1.14.tar.gz", "has_sig": false, "md5_digest": "7038f8c79e147085cf62861c38a57c88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90033, "upload_time": "2018-10-20T09:10:24", "url": "https://files.pythonhosted.org/packages/1f/9d/73f4b9b78fa0f66ee3e1b20eef9dc42b2dfcb12f30a10899df3f12114531/stock-analysis-engine-1.1.14.tar.gz" } ], "1.1.16": [ { "comment_text": "", "digests": { "md5": "1bd45dcb8cbb76e60af90cb8708e3836", "sha256": "2d07c306dfa47d0bfba7d03273fa2861a46f76a29668bdb85422dba762c83495" }, "downloads": -1, "filename": "stock_analysis_engine-1.1.16-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1bd45dcb8cbb76e60af90cb8708e3836", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 123600, "upload_time": "2018-10-20T18:11:54", "url": "https://files.pythonhosted.org/packages/e0/72/e8d8ca1b1f35660c6f0aebb1814e66425a82659b56d3f19f79cc1309078e/stock_analysis_engine-1.1.16-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb578adecb48abc08f93c3bb17c3b4ff", "sha256": "fc88f6551f40f1690da367ccdf2d866cda0b1b768e7310f24ab12f3d96c42d08" }, "downloads": -1, "filename": "stock-analysis-engine-1.1.16.tar.gz", "has_sig": false, "md5_digest": "cb578adecb48abc08f93c3bb17c3b4ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92754, "upload_time": "2018-10-20T18:11:52", "url": "https://files.pythonhosted.org/packages/8a/82/945acd58fdeb452628b9eb2e9a6d0674aad6cbc56e02243030c7dc0409ed/stock-analysis-engine-1.1.16.tar.gz" } ], "1.1.17": [ { "comment_text": "", "digests": { "md5": "1e444b613b90bbfaeb9613bdf71cee42", "sha256": "6e30a058599f1ad79a87ef30a719247ae219a9b72aac28e7042e536f68c1ae27" }, "downloads": -1, "filename": "stock_analysis_engine-1.1.17-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1e444b613b90bbfaeb9613bdf71cee42", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 119435, "upload_time": "2018-10-20T20:51:25", "url": "https://files.pythonhosted.org/packages/3e/00/54a47aba2544224fbc1831380ba982d9f4d14eaff91fc813fd9bc0c01f54/stock_analysis_engine-1.1.17-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea5d8bb81db6034a5cafb7c419a0274b", "sha256": "bad9402de7c9e53ec4125c262b7a73b843bc4343af7c7ccc5702d64c3bdbbdae" }, "downloads": -1, "filename": "stock-analysis-engine-1.1.17.tar.gz", "has_sig": false, "md5_digest": "ea5d8bb81db6034a5cafb7c419a0274b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 93467, "upload_time": "2018-10-20T20:51:23", "url": "https://files.pythonhosted.org/packages/05/ef/b17c49202501e739a138b2247a90cc56e5c54c4127fcf3fc833bf1475fa2/stock-analysis-engine-1.1.17.tar.gz" } ], "1.1.18": [ { "comment_text": "", "digests": { "md5": "623c494115e065ef914d1cd8ded2a742", "sha256": "8c8060fa38305fe1e4b8183deaa7e8c785b54fb0d7ef8e15eb9d1c25965c72a3" }, "downloads": -1, "filename": "stock_analysis_engine-1.1.18-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "623c494115e065ef914d1cd8ded2a742", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 119436, "upload_time": "2018-10-20T21:05:15", "url": "https://files.pythonhosted.org/packages/44/ac/7a190784a93310aa150ce8e73c5fc180140d2d6421abee1c02b4ee5eb66f/stock_analysis_engine-1.1.18-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e828338827269ae67188bfe65a020de", "sha256": "85d94db938ee1de5e452d098a0f5ca2f36356f10e852dd9d300d15d392712dc4" }, "downloads": -1, "filename": "stock-analysis-engine-1.1.18.tar.gz", "has_sig": false, "md5_digest": "9e828338827269ae67188bfe65a020de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 93470, "upload_time": "2018-10-20T21:05:13", "url": "https://files.pythonhosted.org/packages/b6/df/899e857667cbf468cfca3171b715e3923ed3ecb46cace72f50d6adcddd7b/stock-analysis-engine-1.1.18.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "3d579ad24c6464640ce544ca205170b2", "sha256": "0e2327019dba54620d744af994db88583275135966c6f3d14410027a59738e2b" }, "downloads": -1, "filename": "stock_analysis_engine-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3d579ad24c6464640ce544ca205170b2", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 108332, "upload_time": "2018-10-16T08:30:03", "url": "https://files.pythonhosted.org/packages/ce/ad/d0fb1f2aa43ea80fbb69473cde4a44641af7de8994cc83bfa2bd03013264/stock_analysis_engine-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a8c1ff8b6eb9d5a24c35936e5d832542", "sha256": "668036bc467e8da5836005485dec551f06e7fee210a5471650305bca88cea24a" }, "downloads": -1, "filename": "stock-analysis-engine-1.1.2.tar.gz", "has_sig": false, "md5_digest": "a8c1ff8b6eb9d5a24c35936e5d832542", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79662, "upload_time": "2018-10-16T08:30:01", "url": "https://files.pythonhosted.org/packages/a8/c2/cdfe78139e82e2714d1cda67090b01a11b80db800913de516ca52ebfd1de/stock-analysis-engine-1.1.2.tar.gz" } ], "1.1.20": [ { "comment_text": "", "digests": { "md5": "a351cb084a45dac0ec88c81b7051e039", "sha256": "a6b6a94e7195b995a45524083db62eed89c8d3542db2821e457239e072e2d9a9" }, "downloads": -1, "filename": "stock_analysis_engine-1.1.20-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a351cb084a45dac0ec88c81b7051e039", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 123291, "upload_time": "2018-10-23T02:17:36", "url": "https://files.pythonhosted.org/packages/db/b6/ab860d7ec1698089ab247ee3544412b8675b3d376f61ba05f123509b7a79/stock_analysis_engine-1.1.20-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71861f5df1189894053b49a5329f1f59", "sha256": "7e68a7a3117a0ba4e58809dc234895267f90c21eb04c494758cc4226105e22eb" }, "downloads": -1, "filename": "stock-analysis-engine-1.1.20.tar.gz", "has_sig": false, "md5_digest": "71861f5df1189894053b49a5329f1f59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96644, "upload_time": "2018-10-23T02:17:34", "url": "https://files.pythonhosted.org/packages/dc/eb/064947f72c71b05d4378aa53cb2fd85b6a9c7703563170763bb1a6ab230e/stock-analysis-engine-1.1.20.tar.gz" } ], "1.1.29": [ { "comment_text": "", "digests": { "md5": "da4879c69799aca9cee454dc686d2d1a", "sha256": "4e52e5eed14911dcfaf1eed3829897c37c9cd7752210a9808709b0cafc52abb4" }, "downloads": -1, "filename": "stock_analysis_engine-1.1.29-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "da4879c69799aca9cee454dc686d2d1a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 136923, "upload_time": "2018-11-02T04:25:40", "url": "https://files.pythonhosted.org/packages/25/54/8d6a0718a3c2d3688b33195894c618b6d5f4d5af129a8a59ac39f17da2ac/stock_analysis_engine-1.1.29-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf0058528e50db6f5e93b405d37da9f0", "sha256": "3b88ca79c58a4ec734f0e939cbdb99b1b32910da99109f45fb09f43461a5dbb4" }, "downloads": -1, "filename": "stock-analysis-engine-1.1.29.tar.gz", "has_sig": false, "md5_digest": "cf0058528e50db6f5e93b405d37da9f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 99205, "upload_time": "2018-11-02T04:25:42", "url": "https://files.pythonhosted.org/packages/0c/99/9b07437ff4c05fb03fbefe854131fd8dec65e40d2afbd8e6e886de6827da/stock-analysis-engine-1.1.29.tar.gz" } ], "1.1.34": [ { "comment_text": "", "digests": { "md5": "19fe1c9dbf376f9db1d1952b1d8dd07a", "sha256": "8f29e2ccc5607efef143736e88e91a6e29ebf7b8374345cf3dda13439803b759" }, "downloads": -1, "filename": "stock_analysis_engine-1.1.34-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "19fe1c9dbf376f9db1d1952b1d8dd07a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 137266, "upload_time": "2018-11-03T18:01:22", "url": "https://files.pythonhosted.org/packages/9f/d8/d8be471d221ebb14484fe404b77e7577954f3e2e2f78d09355e4e9254b9f/stock_analysis_engine-1.1.34-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de9a5c2039faef1aef51ffe6959642d8", "sha256": "2880e7bd408094f7245d5bd7f0aa407c71c6326a728eee2972acab614e48b2c9" }, "downloads": -1, "filename": "stock-analysis-engine-1.1.34.tar.gz", "has_sig": false, "md5_digest": "de9a5c2039faef1aef51ffe6959642d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100066, "upload_time": "2018-11-03T18:01:24", "url": "https://files.pythonhosted.org/packages/29/55/d407740ab2cd5ca9ab0533d1cf7bf6e40b5a3adfbc579e0f36c13389c0b2/stock-analysis-engine-1.1.34.tar.gz" } ], "1.1.37": [ { "comment_text": "", "digests": { "md5": "b2e97784466a0eae49e7f55cbe4526df", "sha256": "d24f2e94fd1347c55ef617f51d9aefde3e2e7b7519c0cea2ea0f0b8024b770d5" }, "downloads": -1, "filename": "stock_analysis_engine-1.1.37-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b2e97784466a0eae49e7f55cbe4526df", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 146210, "upload_time": "2018-11-08T00:52:23", "url": "https://files.pythonhosted.org/packages/c9/3f/9fa86a9e4c4dd7611e05711245f5d9d643f304aeb615696ebcdd4080987d/stock_analysis_engine-1.1.37-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4d4ff97de16f494c8d31656640883f5b", "sha256": "9859256b822092e59c11fd0e6ca4e3a7e426352411d51b1b0a1be6b933cf35d6" }, "downloads": -1, "filename": "stock-analysis-engine-1.1.37.tar.gz", "has_sig": false, "md5_digest": "4d4ff97de16f494c8d31656640883f5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107710, "upload_time": "2018-11-08T00:52:25", "url": "https://files.pythonhosted.org/packages/9f/9d/e2692d6653951442b5f5e9dab821982115c4f08274104fd66c66ca8b9fd5/stock-analysis-engine-1.1.37.tar.gz" } ], "1.1.39": [ { "comment_text": "", "digests": { "md5": "0e021facdce6ab0c682d2fddf4b892a7", "sha256": "1c8efe357a04b469a4e7ba20ee3f116928b9eb3283ed1387697306d3710f2918" }, "downloads": -1, "filename": "stock_analysis_engine-1.1.39-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0e021facdce6ab0c682d2fddf4b892a7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 148841, "upload_time": "2018-11-08T08:48:46", "url": "https://files.pythonhosted.org/packages/07/55/d3dbfd04369e108770a1bbed44f55e8c9d5833225432eb76f41e6d6497b3/stock_analysis_engine-1.1.39-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ef4fa940a74d5e9d5cd50c8b7abe02e", "sha256": "02babe039daf21911a3f5e131bfe39afce10b54ed08555e5436d3a4a4b5208cf" }, "downloads": -1, "filename": "stock-analysis-engine-1.1.39.tar.gz", "has_sig": false, "md5_digest": "1ef4fa940a74d5e9d5cd50c8b7abe02e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 110332, "upload_time": "2018-11-08T08:48:48", "url": "https://files.pythonhosted.org/packages/a3/6f/e9e8b2ccdb0bc41cc7bea0a320b987473f37d9b7e8bc57597a1fbf462123/stock-analysis-engine-1.1.39.tar.gz" } ], "1.1.42": [ { "comment_text": "", "digests": { "md5": "62a27e54b1c6cdba15d487639c5ba2ff", "sha256": "d0d3fc71e6c1380a45f303ed6baf229b6aa777270adfe94945cd5d177acafa7a" }, "downloads": -1, "filename": "stock_analysis_engine-1.1.42-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "62a27e54b1c6cdba15d487639c5ba2ff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 162546, "upload_time": "2018-11-09T18:32:46", "url": "https://files.pythonhosted.org/packages/2e/2f/2110468ddbcb1291a5339f27e8586b5477266458bbe497a2e9f3750c0453/stock_analysis_engine-1.1.42-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58d4ed8a860cf41556077542b2a069a8", "sha256": "c830a237b69136728f0fa172b386ca52c3d87b721d1954fd238e2f5c6ac7d81f" }, "downloads": -1, "filename": "stock-analysis-engine-1.1.42.tar.gz", "has_sig": false, "md5_digest": "58d4ed8a860cf41556077542b2a069a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 120340, "upload_time": "2018-11-09T18:32:48", "url": "https://files.pythonhosted.org/packages/5f/e8/1647b8cc6338800367b0be0abe3ad7651af772c7b0994960de93dd77a5c9/stock-analysis-engine-1.1.42.tar.gz" } ], "1.1.43": [ { "comment_text": "", "digests": { "md5": "39f75d3baac047c634f39f1f5f7263d6", "sha256": "4fdc3cb8b948753f3b237231fb310c4b711cd23b8251dcdd9bca606375cd2b7c" }, "downloads": -1, "filename": "stock_analysis_engine-1.1.43-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "39f75d3baac047c634f39f1f5f7263d6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 164067, "upload_time": "2018-11-09T21:31:56", "url": "https://files.pythonhosted.org/packages/2a/21/da1f38b7ffa9e09fd4234c94adbb8c0e4c71b5ad37d592c991aa5324c434/stock_analysis_engine-1.1.43-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "781c7e469f155da493db86d1e9ab4dfe", "sha256": "8dfaae8717f444700380f2c341421b2b0737bc608a3ddea543fc79bb90d80b39" }, "downloads": -1, "filename": "stock-analysis-engine-1.1.43.tar.gz", "has_sig": false, "md5_digest": "781c7e469f155da493db86d1e9ab4dfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122044, "upload_time": "2018-11-09T21:31:58", "url": "https://files.pythonhosted.org/packages/d2/42/cee0996fd131ee6695da904c7ea53b3808e631649879eb51547df2b40ed2/stock-analysis-engine-1.1.43.tar.gz" } ], "1.1.44": [ { "comment_text": "", "digests": { "md5": "d373867b6fe8c30323dca033862a83be", "sha256": "5de453b72987b369242abdc4c254e750dac77067654611f1c088c2de889017b3" }, "downloads": -1, "filename": "stock_analysis_engine-1.1.44-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d373867b6fe8c30323dca033862a83be", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 165072, "upload_time": "2018-11-09T23:57:28", "url": "https://files.pythonhosted.org/packages/8a/96/c21ecde5754050a0dde079c5cb4732ddd0d09d1171708faca1e0dff2dd62/stock_analysis_engine-1.1.44-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "950c78ed2344ff53eea275c296f4d54b", "sha256": "d07a480786a738642bf0403e88af66698298609ff934965760a5b9a5ed35c75c" }, "downloads": -1, "filename": "stock-analysis-engine-1.1.44.tar.gz", "has_sig": false, "md5_digest": "950c78ed2344ff53eea275c296f4d54b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 121088, "upload_time": "2018-11-09T23:57:30", "url": "https://files.pythonhosted.org/packages/04/af/4890a205a41d8fdc9e3228679a70ce0fc1b43db734c0fb6f981638f16283/stock-analysis-engine-1.1.44.tar.gz" } ], "1.1.48": [ { "comment_text": "", "digests": { "md5": "2188f0053db2d66a7c5d28834b4275de", "sha256": "44267822bd8efec0004bb44fc4bf420dea214895b57776bf6ac5729830483049" }, "downloads": -1, "filename": "stock_analysis_engine-1.1.48-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2188f0053db2d66a7c5d28834b4275de", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 174227, "upload_time": "2018-11-11T06:28:50", "url": "https://files.pythonhosted.org/packages/a7/5e/c944c8a53492be38422ccd226ffba75897a8fa6825985d07c7579bb60da0/stock_analysis_engine-1.1.48-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "392a1c0aad306e1de193e8fe37e7fd62", "sha256": "831c5f10e5c43e14d32a59318c3029c3e85e2aa4d433227349d416f39b4cc485" }, "downloads": -1, "filename": "stock-analysis-engine-1.1.48.tar.gz", "has_sig": false, "md5_digest": "392a1c0aad306e1de193e8fe37e7fd62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131265, "upload_time": "2018-11-11T06:28:52", "url": "https://files.pythonhosted.org/packages/a0/df/1a563a1ae402decd174660009e0973e98d8c9b4736a5cd48d6a506be2f58/stock-analysis-engine-1.1.48.tar.gz" } ], "1.1.50": [ { "comment_text": "", "digests": { "md5": "cef818a30d945ed94b2c554a067f7110", "sha256": "d1992e67d51f91100e18a33678f83957f75a709cebf5dbd0362fe258d2a17305" }, "downloads": -1, "filename": "stock_analysis_engine-1.1.50-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cef818a30d945ed94b2c554a067f7110", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 178390, "upload_time": "2018-11-11T17:19:49", "url": "https://files.pythonhosted.org/packages/cd/45/f607054cc3cefd3dcb9442f24c8d6dc50ca8275d3015ce9d712dfd4fe693/stock_analysis_engine-1.1.50-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6930d79dd2de5957ca416b259a21b8cd", "sha256": "df948b8e4ca629e8f04bb00e826c6423f707651b5e7994cbc2bcfeb0331b89bd" }, "downloads": -1, "filename": "stock-analysis-engine-1.1.50.tar.gz", "has_sig": false, "md5_digest": "6930d79dd2de5957ca416b259a21b8cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 134292, "upload_time": "2018-11-11T17:19:51", "url": "https://files.pythonhosted.org/packages/d2/d2/e85cbdfeb836546cfb040bff5d3f9dfcac71f7ad85dd5b1ccb85ecd1ac3a/stock-analysis-engine-1.1.50.tar.gz" } ], "1.1.51": [ { "comment_text": "", "digests": { "md5": "e97310a26f8ae91c3cf4d87d773a9e44", "sha256": "97910d7fd3f2ce95c7b22dcd8df3219444e75ee6dda92a73b9efdd699e081a4c" }, "downloads": -1, "filename": "stock_analysis_engine-1.1.51-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e97310a26f8ae91c3cf4d87d773a9e44", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 187349, "upload_time": "2018-11-12T08:56:33", "url": "https://files.pythonhosted.org/packages/6d/d5/dec82e7bd27e5ea49aa832633a8a3ca470f11f20c698907b991c7e3dc8af/stock_analysis_engine-1.1.51-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f08d61431624d6465f5440ccc726d84", "sha256": "7b9e252aa52773895631bbbbb8be96e362dde65cb1beaa97d1f811f2bd8fa629" }, "downloads": -1, "filename": "stock-analysis-engine-1.1.51.tar.gz", "has_sig": false, "md5_digest": "1f08d61431624d6465f5440ccc726d84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 139407, "upload_time": "2018-11-12T08:56:35", "url": "https://files.pythonhosted.org/packages/ef/4d/b5032debdf39c1403f3e98f2ec864caa5084c020c114f40d77bc8a0336ce/stock-analysis-engine-1.1.51.tar.gz" } ], "1.1.52": [ { "comment_text": "", "digests": { "md5": "b5aff37be810af8590cefca095f6f71e", "sha256": "2bdc3827150d4afca21ac28574249f287f5cdd11491b65e2169797481e959af0" }, "downloads": -1, "filename": "stock_analysis_engine-1.1.52-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b5aff37be810af8590cefca095f6f71e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 187486, "upload_time": "2018-11-12T17:29:13", "url": "https://files.pythonhosted.org/packages/cb/01/4ba8b96d0a95e745f5fd35dfc414349aeebe7ce621099bff254af61e5652/stock_analysis_engine-1.1.52-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "42680863953e85ff375cb204659a8cbe", "sha256": "ad87e7f0b3c3d7a93f997a7258983c98f0477483bb1a1d8796bb1ac253f2af42" }, "downloads": -1, "filename": "stock-analysis-engine-1.1.52.tar.gz", "has_sig": false, "md5_digest": "42680863953e85ff375cb204659a8cbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 139496, "upload_time": "2018-11-12T17:29:15", "url": "https://files.pythonhosted.org/packages/25/94/4d8e51b6897b37c7e2a03f68e73194890e6edb92a777aa0e20f1ff2d0d47/stock-analysis-engine-1.1.52.tar.gz" } ], "1.1.53": [ { "comment_text": "", "digests": { "md5": "037ed2f88299e99c7bb12007495edada", "sha256": "c73c877e6ad41e1541df366d8c0249da8ca25629d58f9d087913184b80eb5cca" }, "downloads": -1, "filename": "stock_analysis_engine-1.1.53-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "037ed2f88299e99c7bb12007495edada", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 192452, "upload_time": "2018-11-12T23:15:59", "url": "https://files.pythonhosted.org/packages/db/83/2f0946208eabaa55dc19b21edb089be61613df4437a1e03330b251b4dcd6/stock_analysis_engine-1.1.53-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "256e56eff31e51f30ef2bb1e8efda23a", "sha256": "143c1ed98cd367f50cdf6a0f9f67b32d73a3cdc903f8e38ee03d391824e13309" }, "downloads": -1, "filename": "stock-analysis-engine-1.1.53.tar.gz", "has_sig": false, "md5_digest": "256e56eff31e51f30ef2bb1e8efda23a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 143465, "upload_time": "2018-11-12T23:16:02", "url": "https://files.pythonhosted.org/packages/0e/fe/6b9768ee46272c513e9c7bb64ca4a2f6eb27d6109d5f7abe76adb763baa5/stock-analysis-engine-1.1.53.tar.gz" } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "b4182e051755a13e03ba6e02802346bc", "sha256": "853746258c2feaaed9ed749ad305125b642867e1cc6031be290f5b4c967dd181" }, "downloads": -1, "filename": "stock_analysis_engine-1.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b4182e051755a13e03ba6e02802346bc", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 114138, "upload_time": "2018-10-18T00:13:14", "url": "https://files.pythonhosted.org/packages/6a/e0/62cd74f544e72331b799252aa4606b3ec5b5c2251276e33eb6d3d8304cca/stock_analysis_engine-1.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e43555f8f8afae48e17403ccce47d81e", "sha256": "bca620aabc68c1801ff43409f0717597cc4c41aabd69191b905fe1d13002dd76" }, "downloads": -1, "filename": "stock-analysis-engine-1.1.8.tar.gz", "has_sig": false, "md5_digest": "e43555f8f8afae48e17403ccce47d81e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84960, "upload_time": "2018-10-18T00:13:11", "url": "https://files.pythonhosted.org/packages/24/1a/dbd44d06b219579a3b4248c171f03a0d5ca9b00192588a437c78fae9790b/stock-analysis-engine-1.1.8.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "f51f08ca41e618c01346b008ce3ed477", "sha256": "e7ae3ad154bf2fa2a95fc5c874feeac2d258af1f5d29c4a2caf93311d9b399f0" }, "downloads": -1, "filename": "stock_analysis_engine-1.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f51f08ca41e618c01346b008ce3ed477", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 201357, "upload_time": "2018-11-13T09:36:17", "url": "https://files.pythonhosted.org/packages/52/c8/2b532e3446b9e4df4b6220a4f2d68d9faf6d03da636114ae7443d66fb845/stock_analysis_engine-1.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd4f5bc0df795cb050d9c84748e753c7", "sha256": "7a2adfa8999ca5c2d287d72ade2ffc74837fa653866e034a42ec2bf013834017" }, "downloads": -1, "filename": "stock-analysis-engine-1.2.2.tar.gz", "has_sig": false, "md5_digest": "fd4f5bc0df795cb050d9c84748e753c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 150803, "upload_time": "2018-11-13T09:36:19", "url": "https://files.pythonhosted.org/packages/1a/50/ed8b76c956838c30146bc9d82a18ad0c873937022c9f68367053df250ed0/stock-analysis-engine-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "da1d1e8372ee751809f26897f181cc49", "sha256": "06d088b4d38049308d1a97be75bb7f854ad89014dfacc81220c4f1e706c1f1a7" }, "downloads": -1, "filename": "stock_analysis_engine-1.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "da1d1e8372ee751809f26897f181cc49", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 201714, "upload_time": "2018-11-13T17:41:16", "url": "https://files.pythonhosted.org/packages/58/c7/96a0352739393929eb0540abfa4e57d1db3c3c18cf9d46e857c501064602/stock_analysis_engine-1.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ffa5b899702a99d517bf7ea6ca556c73", "sha256": "46f794a58319fb8873143262cc2ee112c06a9334b7ea7337f803ea87b108e1bb" }, "downloads": -1, "filename": "stock-analysis-engine-1.2.3.tar.gz", "has_sig": false, "md5_digest": "ffa5b899702a99d517bf7ea6ca556c73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 151913, "upload_time": "2018-11-13T17:41:18", "url": "https://files.pythonhosted.org/packages/db/72/4fb321786e0ca27521d60f3f4d74d28fe302b72ef7d431fec6cc9fa0ff28/stock-analysis-engine-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "a9164cec2b0795ce894fc457d899e80a", "sha256": "8634f4be670eaca2c5ef46ed12d1baadeff4836bad748447aed5471c1c7b8f67" }, "downloads": -1, "filename": "stock_analysis_engine-1.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a9164cec2b0795ce894fc457d899e80a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 207789, "upload_time": "2018-11-14T08:58:37", "url": "https://files.pythonhosted.org/packages/36/64/261a1f997840a6a3cc0fcebba69f218572504592a6beddb31d4f1ab9ac6b/stock_analysis_engine-1.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c72343841e972c12606599c9a80b770", "sha256": "d5b099de6bca24b258198f5fe3beb566c2bc060c35375a317d4b484a5b663ba5" }, "downloads": -1, "filename": "stock-analysis-engine-1.2.4.tar.gz", "has_sig": false, "md5_digest": "5c72343841e972c12606599c9a80b770", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 156962, "upload_time": "2018-11-14T08:58:39", "url": "https://files.pythonhosted.org/packages/9b/2a/9884ede131ebff405d5b621ed925a9c3cd100e079c8f304a2b48eaec267f/stock-analysis-engine-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "09b9ad3a5932a851479d942f860f5647", "sha256": "611310dddc171af6262e914891ef1c888790a123a51fff899d219507bc41668d" }, "downloads": -1, "filename": "stock_analysis_engine-1.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "09b9ad3a5932a851479d942f860f5647", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 207738, "upload_time": "2018-11-14T09:08:11", "url": "https://files.pythonhosted.org/packages/9a/c3/2d08374fff0ad71813775ed4e2da7854b9d37f4c2278f8bb4539ef1ac6fb/stock_analysis_engine-1.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ebdb160f216e1e28df7fd1963d632532", "sha256": "17bdcfda1c03108e761f4fad4e6112b67d69494e679efa811d5cb7f48269afdb" }, "downloads": -1, "filename": "stock-analysis-engine-1.2.5.tar.gz", "has_sig": false, "md5_digest": "ebdb160f216e1e28df7fd1963d632532", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 156850, "upload_time": "2018-11-14T09:08:13", "url": "https://files.pythonhosted.org/packages/a0/19/f936b2a07dc279fe7835d0c1699a08e6c563945feda0f012b3749cad06f5/stock-analysis-engine-1.2.5.tar.gz" } ], "1.2.9": [ { "comment_text": "", "digests": { "md5": "5a0a7a3da9fb15d6acc19a5fd62fe759", "sha256": "6329ebaa4f909cdcb90fd5f890d86dc4db504715c5715e3499fb3c9d0782b4ac" }, "downloads": -1, "filename": "stock_analysis_engine-1.2.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5a0a7a3da9fb15d6acc19a5fd62fe759", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 209790, "upload_time": "2018-11-16T08:52:06", "url": "https://files.pythonhosted.org/packages/17/ee/2aacf488324675d6fa20f5b9b8afe3e5ad6d2d285a03afb435d51d70c2d0/stock_analysis_engine-1.2.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f3fdaff0c37c4646e41fc362854193f", "sha256": "17275cb5235bedaaadbf0b26bb160470e725c6411904bb3865cb7e632c08b149" }, "downloads": -1, "filename": "stock-analysis-engine-1.2.9.tar.gz", "has_sig": false, "md5_digest": "2f3fdaff0c37c4646e41fc362854193f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 160543, "upload_time": "2018-11-16T08:52:08", "url": "https://files.pythonhosted.org/packages/3b/f3/2b8442ea431fa3750f972866ec7a4bd0ef12cf197011e3686ea5ceb45cb6/stock-analysis-engine-1.2.9.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "3b8227c17c00635fbc7c2732b623a0b1", "sha256": "d73d909dc8fb4aa3d510a5d093a8b3f687b9f472930e86c4349fdff451db9870" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3b8227c17c00635fbc7c2732b623a0b1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 215395, "upload_time": "2018-11-16T23:20:10", "url": "https://files.pythonhosted.org/packages/31/c6/7d67e8e698f5b9ec0893a0a311990580fa331366057d4f164db33712b3c3/stock_analysis_engine-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bec9827de83867c30407af1538abcb0f", "sha256": "9596be76c557b60d8d75919e9a100b436eda2b787356a136a7bda74247ecf3fb" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.0.tar.gz", "has_sig": false, "md5_digest": "bec9827de83867c30407af1538abcb0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 167128, "upload_time": "2018-11-16T23:20:13", "url": "https://files.pythonhosted.org/packages/68/78/22bb40558202464939bde8a5ba8bd582e9bb8accca204f7afc78f40218fc/stock-analysis-engine-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "7ab95512820f450e16bce42f7d9adc56", "sha256": "5a1258c61daa788b2007ed778222df44391ebf32c6355f88924ffffc6b8f0d76" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7ab95512820f450e16bce42f7d9adc56", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 220937, "upload_time": "2018-11-17T08:23:44", "url": "https://files.pythonhosted.org/packages/80/84/6fcd6192b10616ac063b8716d63f1d15e6436641dbcee7376c8a814a40ae/stock_analysis_engine-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f21d45ad61904156dcdea5db8b6f8c5", "sha256": "e628dd976bbbeb9bbeb993382b4aef15706a7bb6ce1cef585cc6ed915a4dc96a" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.1.tar.gz", "has_sig": false, "md5_digest": "3f21d45ad61904156dcdea5db8b6f8c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 171040, "upload_time": "2018-11-17T08:23:46", "url": "https://files.pythonhosted.org/packages/1d/35/a4cb1429523d22603fa467c2df0f621988920dc769c813480298692ea97a/stock-analysis-engine-1.3.1.tar.gz" } ], "1.3.10": [ { "comment_text": "", "digests": { "md5": "7b43dd07ed3c0b3112eadc83244a2f22", "sha256": "47efd583a8f92ccb3ced581b1ca7f204c24452ed3d5b39bfa6d5e03ac032a613" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7b43dd07ed3c0b3112eadc83244a2f22", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 221785, "upload_time": "2018-11-19T23:29:06", "url": "https://files.pythonhosted.org/packages/46/8a/32bc37aef6beb82188310cd695c8ec0743d089a8b4899e07a87b55e55f38/stock_analysis_engine-1.3.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b7d99b3b593ffc6676553d8fd2b94df", "sha256": "bba0d98f11e5f61dc2df9178c198db51dae5fd4be848884eee6c51c9fb56b41d" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.10.tar.gz", "has_sig": false, "md5_digest": "1b7d99b3b593ffc6676553d8fd2b94df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 175025, "upload_time": "2018-11-19T23:29:09", "url": "https://files.pythonhosted.org/packages/47/5c/bfbbd6002e3e39501352304934c430db3c13bf52f1d1f3829e45347f10cc/stock-analysis-engine-1.3.10.tar.gz" } ], "1.3.11": [ { "comment_text": "", "digests": { "md5": "85b624e752e7d9e20ae72ba857fb99d8", "sha256": "d0980f49e4ec7b11c4d148dc00237f5c69052fc739cc6bf3a92f6e0de8a758e3" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "85b624e752e7d9e20ae72ba857fb99d8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 221785, "upload_time": "2018-11-20T00:12:59", "url": "https://files.pythonhosted.org/packages/a3/2c/3155f8b0a14a6805706c9f9f003a1b5e26e70a36887ef07205245e2c2f3c/stock_analysis_engine-1.3.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c9d2a6e1359d3428ec2b3a83521f00f", "sha256": "8b88821a86a6b6fdec303e95bac048766ada1c8851a1f88e4e9112d9b548e74c" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.11.tar.gz", "has_sig": false, "md5_digest": "9c9d2a6e1359d3428ec2b3a83521f00f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 175035, "upload_time": "2018-11-20T00:13:02", "url": "https://files.pythonhosted.org/packages/2f/9b/584f9864c7bbe48ef79a8b4b8ce101101c6bd5ecd5a66c975a941223ba92/stock-analysis-engine-1.3.11.tar.gz" } ], "1.3.14": [ { "comment_text": "", "digests": { "md5": "abebd7986ddac0b4d4a9fa3c9f1f5139", "sha256": "7c9ec3fddf69eb6b28d8562a56e8d80366ad8ec42e2da85a5a43824b1196ae6b" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "abebd7986ddac0b4d4a9fa3c9f1f5139", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 221785, "upload_time": "2018-11-20T16:05:40", "url": "https://files.pythonhosted.org/packages/28/05/8309a2b47cb74941ecc625d4ad5913b93ac8a2eeda262fd653a15241b050/stock_analysis_engine-1.3.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c175f30d1814edd084eccb6bed485a30", "sha256": "0b059d2ed09c21b07e4d2df5ba4eefa961c42e1949f6badba3f0a097dd7957e5" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.14.tar.gz", "has_sig": false, "md5_digest": "c175f30d1814edd084eccb6bed485a30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 174723, "upload_time": "2018-11-20T16:05:42", "url": "https://files.pythonhosted.org/packages/22/f4/2b6043ef28bec798a8197200cfdea661f5281c0e2323d54be30b30f5bd6e/stock-analysis-engine-1.3.14.tar.gz" } ], "1.3.19": [ { "comment_text": "", "digests": { "md5": "fe65c935b8aadf4c97ca2984b443fafc", "sha256": "f629e283b0cec3907593525e84993102b313bfdbbf1cbabce5300c37a0ee3a4e" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.19-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fe65c935b8aadf4c97ca2984b443fafc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 233403, "upload_time": "2018-11-21T23:22:03", "url": "https://files.pythonhosted.org/packages/a3/94/a612ad1d34f044fc65512a8c8b4a912340340f35e4581cefac3433057f2f/stock_analysis_engine-1.3.19-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b627b70722f2fee6d3a48bece907cf8", "sha256": "a4065e6ef595356937d5a6c4ca7006c35f99023d71015234cf98f836970c63f2" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.19.tar.gz", "has_sig": false, "md5_digest": "7b627b70722f2fee6d3a48bece907cf8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 182541, "upload_time": "2018-11-21T23:22:05", "url": "https://files.pythonhosted.org/packages/76/8c/3de8c25fa985d38f4742edfed5597239a64ceeeccc1457ce30cec8d9d06c/stock-analysis-engine-1.3.19.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "a77d5f861dbc5907d493110dd437d8b6", "sha256": "fc8834d1cd7c1a56fe10e7da11ddf46c5260e265fe814fd25eafdf825effd3aa" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a77d5f861dbc5907d493110dd437d8b6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 221691, "upload_time": "2018-11-17T18:31:18", "url": "https://files.pythonhosted.org/packages/fb/6c/d7e0f0d15b103db25e232bb3314aafb5d16173939a6d884106cc09bf8dac/stock_analysis_engine-1.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "799b90b64404b9de6ef2778c5fead062", "sha256": "0b575ba34fdfa6cf0c833bfa65abbb596fad224d4e4be78b22d97a440ca620de" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.2.tar.gz", "has_sig": false, "md5_digest": "799b90b64404b9de6ef2778c5fead062", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 172006, "upload_time": "2018-11-17T18:31:20", "url": "https://files.pythonhosted.org/packages/2a/df/08446d48ebb7050646807a1c5dddaf7dc80acf04838926f64b921bae817c/stock-analysis-engine-1.3.2.tar.gz" } ], "1.3.20": [ { "comment_text": "", "digests": { "md5": "7f88b07bfd80ce124ae01c9a1147362d", "sha256": "9f08291ee8ba0c586b0411f8ac99a6fe17ec440627916ebd785d6dca6edc4a23" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.20-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7f88b07bfd80ce124ae01c9a1147362d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 233381, "upload_time": "2018-11-22T00:02:21", "url": "https://files.pythonhosted.org/packages/53/e6/f03c145c6b6a7c1caf9bd4a9fb6d3d64f25e11561e5c00a93f2ecd321e1e/stock_analysis_engine-1.3.20-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a3fc3288e9aa40bcc30cf9edd12ebd8", "sha256": "b65655792ef833e6e19cac2a3fb7d6c0da18e84934c2eea51fc12d4070a18c7d" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.20.tar.gz", "has_sig": false, "md5_digest": "6a3fc3288e9aa40bcc30cf9edd12ebd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 182431, "upload_time": "2018-11-22T00:02:24", "url": "https://files.pythonhosted.org/packages/e7/ee/8b069c2e652d072de4a67face8beb3116f9cbad6bda5854b11da802506be/stock-analysis-engine-1.3.20.tar.gz" } ], "1.3.22": [ { "comment_text": "", "digests": { "md5": "59163e6697178b006d1b5d082e0322c9", "sha256": "e5d77f25d5c14183e047643e731fc6532cea610ed2da912942d561a56c8dcfe2" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.22-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "59163e6697178b006d1b5d082e0322c9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 235702, "upload_time": "2018-11-24T07:12:50", "url": "https://files.pythonhosted.org/packages/ee/38/6092111e6e1332312c3f9228c6cb0ccefb83d183a6fc4d2d1fe954fb870d/stock_analysis_engine-1.3.22-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "337e8e33c8eecb5d3210145cfe3ce255", "sha256": "fc5c912ed04fe59337fe9de13c226c27e1010ecfd7d3ba6972a98247e975ec04" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.22.tar.gz", "has_sig": false, "md5_digest": "337e8e33c8eecb5d3210145cfe3ce255", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 184568, "upload_time": "2018-11-24T07:12:53", "url": "https://files.pythonhosted.org/packages/f2/c6/7d59e156b1658cae285edd7124e9f2d48e396043c18fd20468b744d7c143/stock-analysis-engine-1.3.22.tar.gz" } ], "1.3.25": [ { "comment_text": "", "digests": { "md5": "d8f0e18d44634b1b654776b0d3e7fcac", "sha256": "cd85ee07cd325ca403721faef8de48b72277c8344deb376e09cadaf51d7b4b50" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.25-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d8f0e18d44634b1b654776b0d3e7fcac", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 237213, "upload_time": "2018-11-24T17:33:28", "url": "https://files.pythonhosted.org/packages/0e/b9/84aca1a4a91e8231feee94d9d799283d87ad35e62f7547c05eee67aab0b2/stock_analysis_engine-1.3.25-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7cb9bc615d59ae7c9a0fa6eceff2e60e", "sha256": "cf8aef7519aa50e827538737d3443c1a414f2e45a0876f562961ab0e87291a22" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.25.tar.gz", "has_sig": false, "md5_digest": "7cb9bc615d59ae7c9a0fa6eceff2e60e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 185408, "upload_time": "2018-11-24T17:33:31", "url": "https://files.pythonhosted.org/packages/ff/13/2a2137fb2f88b00a8b52ba9b2fc8a3ef8f090bfd544425db119082952ef2/stock-analysis-engine-1.3.25.tar.gz" } ], "1.3.26": [ { "comment_text": "", "digests": { "md5": "8ae09df097cb7ab054329d2ecf32a5c4", "sha256": "d3e03e1c3334e3da88f55a4709b2d7a7062816918401d30baf9d12d9a4477335" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.26-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8ae09df097cb7ab054329d2ecf32a5c4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 239661, "upload_time": "2018-11-24T23:27:20", "url": "https://files.pythonhosted.org/packages/33/80/357341e6623ca0463277684aa181c59bd7b686c18baca6e6d1d4c8673f4c/stock_analysis_engine-1.3.26-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5882abe35c997a7f49468d0f5b5b6d63", "sha256": "3b3685485b7ca81c77631bee59e4ca19361f470ef8b26cd14f8a5a668f978eb1" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.26.tar.gz", "has_sig": false, "md5_digest": "5882abe35c997a7f49468d0f5b5b6d63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 186070, "upload_time": "2018-11-24T23:27:22", "url": "https://files.pythonhosted.org/packages/16/98/e1542cf57a15f9f767de81e809d7aaf160ac5559ec591a962831631f6ad8/stock-analysis-engine-1.3.26.tar.gz" } ], "1.3.28": [ { "comment_text": "", "digests": { "md5": "9874e3c1ab5cfcf00cd27875dcc422a9", "sha256": "b0346562e93522be28a5498197aab6d3affa77782c5dee0732ab46a1341afb57" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.28-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9874e3c1ab5cfcf00cd27875dcc422a9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 242327, "upload_time": "2018-11-25T09:13:27", "url": "https://files.pythonhosted.org/packages/3f/d8/61323491178d2138881ec48fc8b9ced3ac4b349914913803707f5bf52ae2/stock_analysis_engine-1.3.28-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "894eaf929b54fc651651305ddcd26def", "sha256": "da8d728e3f73379ef304e00c8476b4206e73ea4ae3c56a1e41c15443531fc92a" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.28.tar.gz", "has_sig": false, "md5_digest": "894eaf929b54fc651651305ddcd26def", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 187986, "upload_time": "2018-11-25T09:13:29", "url": "https://files.pythonhosted.org/packages/cf/90/9b318b97c3f37f1f99c75629531eb08d602a7768d1d580b224e8874ce695/stock-analysis-engine-1.3.28.tar.gz" } ], "1.3.29": [ { "comment_text": "", "digests": { "md5": "6a35751a6672518bc4f3c2da5a89adbb", "sha256": "4d15192c7c53f787f764b198a8687ac88518dc9b908fa3b04ccd377970d55ade" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.29-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6a35751a6672518bc4f3c2da5a89adbb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 242632, "upload_time": "2018-11-25T16:50:22", "url": "https://files.pythonhosted.org/packages/7a/8e/8c736154fbbd9b1e89a03134b1afdab56764b2fa1698991739a291f6c9d9/stock_analysis_engine-1.3.29-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd3cbd743ec1e51163db14a54bd86164", "sha256": "958cb491801c471fe2a28247f0a5fcb55677839a067c879810ae5d4f617e2a69" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.29.tar.gz", "has_sig": false, "md5_digest": "dd3cbd743ec1e51163db14a54bd86164", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 188705, "upload_time": "2018-11-25T16:50:24", "url": "https://files.pythonhosted.org/packages/c2/b7/1de8ab3b90293174b55501da496f7c44edeb38c8f5534192e102d313a114/stock-analysis-engine-1.3.29.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "9e3f0d4d71d6a023bf742503e95175d3", "sha256": "1ebc9cfe1543d9470e143a5473627b601ba0ef6a7af1796ac7a1f498fe4afd3a" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9e3f0d4d71d6a023bf742503e95175d3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 221694, "upload_time": "2018-11-17T18:36:56", "url": "https://files.pythonhosted.org/packages/c4/a3/fc7f01d408de1aae55257dcbf471b1476cda8cd32d0a1dc4e9420ce205f7/stock_analysis_engine-1.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "873b9c5e4087aa23ea7ba101d4f33387", "sha256": "fc07329cf8aca91314e8b14e33e06f6139e8fc000625f1124d4225f7c6372290" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.3.tar.gz", "has_sig": false, "md5_digest": "873b9c5e4087aa23ea7ba101d4f33387", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 172026, "upload_time": "2018-11-17T18:36:58", "url": "https://files.pythonhosted.org/packages/fd/98/f0d5e7371836f8882827ae36ed3d7639f00a6abfa73942590512b9159922/stock-analysis-engine-1.3.3.tar.gz" } ], "1.3.30": [ { "comment_text": "", "digests": { "md5": "d46c7a732b634bda7cd443b7e702b303", "sha256": "f21029752918c26eff5f26048c383ca947d2bb9d4653a86ea88a1ad0018077af" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.30-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d46c7a732b634bda7cd443b7e702b303", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 242785, "upload_time": "2018-11-25T22:15:14", "url": "https://files.pythonhosted.org/packages/03/87/f0b58c41f804d7cd87ec2724e6bd3cb86a76d977e04baa9923690440075b/stock_analysis_engine-1.3.30-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f4557e22588d1ad5a29cc8cb9cd0794", "sha256": "39fc0b526ab3b24f2246a17d9aa286875d1824791228dfaceb8d009458904a24" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.30.tar.gz", "has_sig": false, "md5_digest": "8f4557e22588d1ad5a29cc8cb9cd0794", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 188989, "upload_time": "2018-11-25T22:15:16", "url": "https://files.pythonhosted.org/packages/db/0e/26b9de47bfb05d32911384f145d26dfe542623cb211b7443b3eedc0f457a/stock-analysis-engine-1.3.30.tar.gz" } ], "1.3.31": [ { "comment_text": "", "digests": { "md5": "25ddda81c87310bb8308cbf554cd5b2b", "sha256": "ad5badf5e16e75518cc46bad2e811984d22fe04a15ce5dcdb4a4f44a760bf469" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.31-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "25ddda81c87310bb8308cbf554cd5b2b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 243211, "upload_time": "2018-11-26T00:01:25", "url": "https://files.pythonhosted.org/packages/e6/19/e5bdcf6e8b3f5c9bf29a9545cbb2be1d310b690e9383bb267e087f57ca6d/stock_analysis_engine-1.3.31-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b1ea592b129640d35b3a94f6d797829", "sha256": "c01e6b7838d55d811eb328f6a5293f6f5edcb8249d26388a906db3b52bde0fb7" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.31.tar.gz", "has_sig": false, "md5_digest": "2b1ea592b129640d35b3a94f6d797829", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 189385, "upload_time": "2018-11-26T00:01:28", "url": "https://files.pythonhosted.org/packages/9f/f2/8275e58e99533539515468ee6aaf733a3af7e3aa6db5cb47eb11d16224b1/stock-analysis-engine-1.3.31.tar.gz" } ], "1.3.34": [ { "comment_text": "", "digests": { "md5": "a38d8e6c4edac123e3459b6cc333bf0d", "sha256": "dfaa0a374d91ae0ff17ab5d6c140c5d7e067c830e486f1c300b8cf9351fb6e55" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.34-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a38d8e6c4edac123e3459b6cc333bf0d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 244063, "upload_time": "2018-11-26T05:26:23", "url": "https://files.pythonhosted.org/packages/4c/73/00ee260e4559209cce5d2e10cbe269cf571696b65794b3a04f029f1e90c8/stock_analysis_engine-1.3.34-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "268f17cf9db234fa36c1aa86fab2cee0", "sha256": "a0cb2dea98e8444f9d7fb67f7c9019d6e904d8f7c95b5a48e9e9eb392bdb981f" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.34.tar.gz", "has_sig": false, "md5_digest": "268f17cf9db234fa36c1aa86fab2cee0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 190467, "upload_time": "2018-11-26T05:26:26", "url": "https://files.pythonhosted.org/packages/c5/de/53343f69641b43328bae3a557bc89dcc299f6c7bb549713a60830d43866f/stock-analysis-engine-1.3.34.tar.gz" } ], "1.3.35": [ { "comment_text": "", "digests": { "md5": "45af70427818f3c56cc6168bdf71208f", "sha256": "af9883135e7e6b3739bf41ec8f813bbd83025c3d2cae954407fc1f1fb6d45d04" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.35-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "45af70427818f3c56cc6168bdf71208f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 246338, "upload_time": "2018-11-26T06:37:47", "url": "https://files.pythonhosted.org/packages/32/57/7368f3176e52a2e6eeea3b84a1f97baf38b5a72f059da21d37eeecd9b84c/stock_analysis_engine-1.3.35-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4d96b7093bfd7131486c9a6bd23e5d71", "sha256": "4bbf512a40c04a11c25eb0386503454b43e4b661e09eca546ddd1382390a85e4" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.35.tar.gz", "has_sig": false, "md5_digest": "4d96b7093bfd7131486c9a6bd23e5d71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 191363, "upload_time": "2018-11-26T06:37:49", "url": "https://files.pythonhosted.org/packages/2f/f1/f0c47c519cdf83271de0714cacfe487d944fb0a8159952a9720d35ecdc45/stock-analysis-engine-1.3.35.tar.gz" } ], "1.3.36": [ { "comment_text": "", "digests": { "md5": "dc729b1cf447e5c78c5f82f9ce204872", "sha256": "f5c89159f6284aca6165a6d146eae38eb09f52023e59edd0f97a9a1391a8b7c6" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.36-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dc729b1cf447e5c78c5f82f9ce204872", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 246336, "upload_time": "2018-11-26T07:50:30", "url": "https://files.pythonhosted.org/packages/20/62/87a34c44a601db9af4cd7d460941a64263adaa7393e4300501ca86f98dff/stock_analysis_engine-1.3.36-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bbf39dd34dc85a9ed92e262a6a634121", "sha256": "158cd2985861cc955dde9826d7dbb85b5a4f463f73468b551bcc7568fef5055f" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.36.tar.gz", "has_sig": false, "md5_digest": "bbf39dd34dc85a9ed92e262a6a634121", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 191343, "upload_time": "2018-11-26T07:50:32", "url": "https://files.pythonhosted.org/packages/1f/d0/37b6ea7e9ae715cce28453a6b600dc605631e9b3d41cd1006b073a95dfd9/stock-analysis-engine-1.3.36.tar.gz" } ], "1.3.37": [ { "comment_text": "", "digests": { "md5": "8e4e3d99f52d7fc283e0236fd635fea1", "sha256": "2dc13cd3610c935cda105b59bfabca5708ae40cd567833035ee90e583c766bb8" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.37-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8e4e3d99f52d7fc283e0236fd635fea1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 246337, "upload_time": "2018-11-26T21:15:50", "url": "https://files.pythonhosted.org/packages/93/4d/329457028433f0a284d23d4ad2120386d620eeb9777aa722ab10061f91b4/stock_analysis_engine-1.3.37-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e003081454b1ae80354f4971c947ae8", "sha256": "444ef2f49ca8e3b82bff7a10973b313bd7224d27a6130aecf5902e736a48edcc" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.37.tar.gz", "has_sig": false, "md5_digest": "5e003081454b1ae80354f4971c947ae8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 191366, "upload_time": "2018-11-26T21:15:52", "url": "https://files.pythonhosted.org/packages/c6/af/35686c97f235bdf2475438c7958601147bcfc37ecd72579057db099ebce0/stock-analysis-engine-1.3.37.tar.gz" } ], "1.3.39": [ { "comment_text": "", "digests": { "md5": "8c9b6b784c962d792868e060587fb230", "sha256": "6e714c44f5b8d32a3fc6b54f55e263e27970883b0a4cb8ea53e7df7fcc3332d0" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.39-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8c9b6b784c962d792868e060587fb230", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 253016, "upload_time": "2018-11-27T07:58:21", "url": "https://files.pythonhosted.org/packages/0b/25/c2e61254da5383b724861c18ac55730ce748379a358a9de6054264b142b1/stock_analysis_engine-1.3.39-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab00a7f390268fc371f468f9cbaf32ed", "sha256": "15d253302ee513bb0d8b16c6c0d5610c82750656acef5ab525b71a0e32723c92" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.39.tar.gz", "has_sig": false, "md5_digest": "ab00a7f390268fc371f468f9cbaf32ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 195814, "upload_time": "2018-11-27T07:58:23", "url": "https://files.pythonhosted.org/packages/9f/78/f6afabae5cd3752b3ce1e61fa512889d817518eecebdb6f52c39dcf274bb/stock-analysis-engine-1.3.39.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "39235619d5afc9389d2ccc7b9d3c9551", "sha256": "5fac4a25a9e06aa8fd24f0e8748a0aafaa2b897b74512e23dacb3cbf2109b2a1" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "39235619d5afc9389d2ccc7b9d3c9551", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 221694, "upload_time": "2018-11-17T19:03:33", "url": "https://files.pythonhosted.org/packages/3d/80/d6ae4ecc9e532cec60ac36d0c53ac9c2cec3b84f08406bf3b3f0f8bf4d4f/stock_analysis_engine-1.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ad88a8dc8d73aec210b40248c94f8ad", "sha256": "4e5cc178c30e6f30c4683c64ea2695d69f96516aa7598b6a3f662fff28e35069" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.4.tar.gz", "has_sig": false, "md5_digest": "8ad88a8dc8d73aec210b40248c94f8ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 172027, "upload_time": "2018-11-17T19:03:35", "url": "https://files.pythonhosted.org/packages/e8/ee/a0a0c3672e8000b4121b4e04b45386a54e5e77bc83fa3df1b6aa6f0da9b7/stock-analysis-engine-1.3.4.tar.gz" } ], "1.3.40": [ { "comment_text": "", "digests": { "md5": "8eaf7405c37a75e123b1883c632d1316", "sha256": "7b4171c00b0ce15b1393f58e7dfe3f5782d8e6876fa7c0970c0eee999c462778" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.40-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8eaf7405c37a75e123b1883c632d1316", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 269646, "upload_time": "2018-11-29T08:04:12", "url": "https://files.pythonhosted.org/packages/e7/7d/9b252bddcf4af392d31a72bc3cd73e2a6bbdf0006db0fcc3418f112458bd/stock_analysis_engine-1.3.40-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3dc2090afd22f558df6ada434dc0261c", "sha256": "949010f1d6f0c7cd7d9c36c9091e5ae499d3fb375b446f4f817f5cd150b5f68f" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.40.tar.gz", "has_sig": false, "md5_digest": "3dc2090afd22f558df6ada434dc0261c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 207077, "upload_time": "2018-11-29T08:04:14", "url": "https://files.pythonhosted.org/packages/a9/e9/fa78428a636ff0178bd5d5421f5a3228c774c3674147ff46890521286841/stock-analysis-engine-1.3.40.tar.gz" } ], "1.3.41": [ { "comment_text": "", "digests": { "md5": "362af82f072fd2a46b653f34e2e7a06d", "sha256": "8ea1ef1d31b7efca3c9bf01da1fdf79a4c84d46972f5e16d15453249a9608936" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.41-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "362af82f072fd2a46b653f34e2e7a06d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 273565, "upload_time": "2018-11-29T20:53:50", "url": "https://files.pythonhosted.org/packages/2f/88/d027fb41e5981e728d3b269df6e29b7eed45f2b935c51fba2e6f8beafcd6/stock_analysis_engine-1.3.41-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c751a9b53586f9b8c91006d5ad92213", "sha256": "749d18103f45bc692384e80b2a5ee3c36dd88a72184228866f03c7f20e829360" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.41.tar.gz", "has_sig": false, "md5_digest": "8c751a9b53586f9b8c91006d5ad92213", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 208271, "upload_time": "2018-11-29T20:53:53", "url": "https://files.pythonhosted.org/packages/01/b1/ca1768cc00ffd2281723e7290f784442b306236bb2cf29448b6231c3e0d6/stock-analysis-engine-1.3.41.tar.gz" } ], "1.3.43": [ { "comment_text": "", "digests": { "md5": "2bcb5ca4cab488b2aa25f141708d8b17", "sha256": "e3cd8a58e0f53cc4cba4f4f1dcdf12c6b920fe6464fa66345099b8bda757e9d1" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.43-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2bcb5ca4cab488b2aa25f141708d8b17", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 275690, "upload_time": "2018-11-30T00:37:57", "url": "https://files.pythonhosted.org/packages/44/b1/526981fe4817b0ebfa86469a4890318618d63932557b58ec59d55030f8e8/stock_analysis_engine-1.3.43-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28134f23472d8685a067d251f3f857ca", "sha256": "962b401b2883226c538ea4001f89a0fbf7e93e267fd96e58b30c25842d0cd6f3" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.43.tar.gz", "has_sig": false, "md5_digest": "28134f23472d8685a067d251f3f857ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 210971, "upload_time": "2018-11-30T00:38:00", "url": "https://files.pythonhosted.org/packages/1f/e2/b294ccf60acf6417ee08f947cf2cf28fb62862a6979697d5cdf074c1ddc9/stock-analysis-engine-1.3.43.tar.gz" } ], "1.3.5": [ { "comment_text": "", "digests": { "md5": "a83ea94cd24560c00621f7173e0ed593", "sha256": "bc99c7cdfa81e2621f55d5210a297a1bb647393991d6bd0a3a58de09d446d1cc" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a83ea94cd24560c00621f7173e0ed593", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 222232, "upload_time": "2018-11-18T06:23:32", "url": "https://files.pythonhosted.org/packages/c0/9c/b93c8ed86a075bb7e3140676bb8c9603f9b02c2bb0b64a97bf21b3bf3639/stock_analysis_engine-1.3.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bdcb157249b113081fb1cb0fb2f646de", "sha256": "9587015de9bbad57ff95a9b4a433cd355d0b07a2877ac6d6faa5c79b8d8f03a8" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.5.tar.gz", "has_sig": false, "md5_digest": "bdcb157249b113081fb1cb0fb2f646de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 174054, "upload_time": "2018-11-18T06:23:34", "url": "https://files.pythonhosted.org/packages/2f/08/601731c52d63b371db6724a41e9afa3d4c586729e881e174a67674c8a7ba/stock-analysis-engine-1.3.5.tar.gz" } ], "1.3.6": [ { "comment_text": "", "digests": { "md5": "27bb7ae512fcfae8dec33f6136c242c1", "sha256": "6be0fe56cc6baa43112d7ded82bbe07f59fec60fe3f051f20c954797a4b3282a" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "27bb7ae512fcfae8dec33f6136c242c1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 220505, "upload_time": "2018-11-19T07:58:16", "url": "https://files.pythonhosted.org/packages/32/1a/3743b6d792722f4bb6c811b9fddadc2b9190aac8aeb761b3a73e740c655c/stock_analysis_engine-1.3.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2f4038e83ec25cec93b4af21d46ca55", "sha256": "f8b0ebd518f005d48eb9d663da24852b198421f472800cdcca21380baf9614f6" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.6.tar.gz", "has_sig": false, "md5_digest": "a2f4038e83ec25cec93b4af21d46ca55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 173992, "upload_time": "2018-11-19T07:58:18", "url": "https://files.pythonhosted.org/packages/4b/61/532367579b5a69d00b858eb150290c0ef0746e6cfe13af52d4fbcb765525/stock-analysis-engine-1.3.6.tar.gz" } ], "1.3.7": [ { "comment_text": "", "digests": { "md5": "0ca3f8bd64c85ad8753abf55c32ca943", "sha256": "9e350e20d0f66fe779fa12bf70aba88d159d14719fe1b4ccf50f2ee9564c6937" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0ca3f8bd64c85ad8753abf55c32ca943", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 220520, "upload_time": "2018-11-19T08:06:32", "url": "https://files.pythonhosted.org/packages/d8/2f/f57fd6d61baaf101133dcc412c4a485b6c9a1e3ebb2e763e943d22064644/stock_analysis_engine-1.3.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a61163feb73e047fdb0937bc3d82dbd", "sha256": "9a7eaa5c132d99442a209183b2bc449a814f7750e5319cf3e1d188fe4723b603" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.7.tar.gz", "has_sig": false, "md5_digest": "9a61163feb73e047fdb0937bc3d82dbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 174052, "upload_time": "2018-11-19T08:06:34", "url": "https://files.pythonhosted.org/packages/a3/1a/6c6c0ce812dd88305043ffb38cc0b9b219b87aac24f72dc4a56b6d796915/stock-analysis-engine-1.3.7.tar.gz" } ], "1.3.8": [ { "comment_text": "", "digests": { "md5": "c75150858b348347d575b1351abbdb9b", "sha256": "17063dab9f91fcae9e6264d491a07640ede417e269d109ac30036910f55a1cf2" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c75150858b348347d575b1351abbdb9b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 220519, "upload_time": "2018-11-19T08:15:55", "url": "https://files.pythonhosted.org/packages/f8/23/14e54bcbeac9e5a8e806f87dd620d56f10cfcb6fcdd03d0f746889b7d836/stock_analysis_engine-1.3.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d2367517a521db6e8a81876e008c008", "sha256": "c4df4e3a360e892939935eb5bc5e7da51dfc5256c5e3f426a93bc92e77197166" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.8.tar.gz", "has_sig": false, "md5_digest": "6d2367517a521db6e8a81876e008c008", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 174050, "upload_time": "2018-11-19T08:15:57", "url": "https://files.pythonhosted.org/packages/8a/31/12520260f0250f3cfb1d8b2db6985729f3e66b4ccd7aef109297ea43a84e/stock-analysis-engine-1.3.8.tar.gz" } ], "1.3.9": [ { "comment_text": "", "digests": { "md5": "28a9b49eecad70033595934a433ca1c8", "sha256": "a97b2431ce3f7aed886fc4677edd4c5c544a80ea5c7aaaa76a157434f709abed" }, "downloads": -1, "filename": "stock_analysis_engine-1.3.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "28a9b49eecad70033595934a433ca1c8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 220518, "upload_time": "2018-11-19T22:49:02", "url": "https://files.pythonhosted.org/packages/38/66/0509cf1e8ed1e67b5a5dba6ef616b199853391961bad6a142ee698b63de3/stock_analysis_engine-1.3.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3687b7e39c713e15674f9d3c20e6b71b", "sha256": "0aa4d962ad9583db851bd22af2a5b99175ffa4ed3edf6d5fc1d4ee2c3d8b25b6" }, "downloads": -1, "filename": "stock-analysis-engine-1.3.9.tar.gz", "has_sig": false, "md5_digest": "3687b7e39c713e15674f9d3c20e6b71b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 174014, "upload_time": "2018-11-19T22:49:04", "url": "https://files.pythonhosted.org/packages/1a/38/165b30df6958e20055fa548a299ab737abfe0184da52720fe10a81c3498c/stock-analysis-engine-1.3.9.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "e5eaa4762de5821e8ab34c9bb7961b18", "sha256": "7652a130b4ea11d94bf317c31badf4c1b5440cffef6a6fabac0f14b918151558" }, "downloads": -1, "filename": "stock_analysis_engine-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e5eaa4762de5821e8ab34c9bb7961b18", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 276233, "upload_time": "2018-11-30T08:10:10", "url": "https://files.pythonhosted.org/packages/60/72/fcc7c4158c4b6de71a37a44b4d1a804f3417c4ca8d75f5d1300eb2b9cf21/stock_analysis_engine-1.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0fec749930cfd4844fb6f9778fa7f37a", "sha256": "b0b3a68d6a47270ea69d28ad57f984b04232271b6be739a9fe54b3e8f78aff78" }, "downloads": -1, "filename": "stock-analysis-engine-1.4.0.tar.gz", "has_sig": false, "md5_digest": "0fec749930cfd4844fb6f9778fa7f37a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 212475, "upload_time": "2018-11-30T08:10:12", "url": "https://files.pythonhosted.org/packages/0e/0a/a8b1fc3eedeb58b1b0958fa2d337f2b46458bee9fa85eca83e74cb978bfe/stock-analysis-engine-1.4.0.tar.gz" } ], "1.4.10": [ { "comment_text": "", "digests": { "md5": "ee524aaffe51d63fe964f27913413d30", "sha256": "919d680156ddae4b9eacb6033d1a375b14ea18f2d438bd7b6dd467d366844bf4" }, "downloads": -1, "filename": "stock_analysis_engine-1.4.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ee524aaffe51d63fe964f27913413d30", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 289487, "upload_time": "2018-12-06T17:22:54", "url": "https://files.pythonhosted.org/packages/df/3d/9ccf9a29b0a447ea63894769b034a94fd5450633f8ba476c8121b6af97cf/stock_analysis_engine-1.4.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0be92b9b215955d2d7e11e545f2ac81f", "sha256": "5abebc811bda095de56ebb12892444cb0f0d5103c992ada8d73de0702f421dee" }, "downloads": -1, "filename": "stock-analysis-engine-1.4.10.tar.gz", "has_sig": false, "md5_digest": "0be92b9b215955d2d7e11e545f2ac81f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 221664, "upload_time": "2018-12-06T17:22:56", "url": "https://files.pythonhosted.org/packages/7a/20/d970299de7452dd74dc3262ccef0408c923d0d3ca51ebeb3a21676a01350/stock-analysis-engine-1.4.10.tar.gz" } ], "1.4.11": [ { "comment_text": "", "digests": { "md5": "afc191642ca0b77e009092d9d0f36dd6", "sha256": "c87c5ecd760a0eb09b412483503e61639cd8ad5f6d010b7e9b744c3987825f26" }, "downloads": -1, "filename": "stock_analysis_engine-1.4.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "afc191642ca0b77e009092d9d0f36dd6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 289486, "upload_time": "2018-12-06T17:35:32", "url": "https://files.pythonhosted.org/packages/0d/af/370a448a6174f9a3c3e66888001c507239c21fd183021d946646b0fd90a8/stock_analysis_engine-1.4.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf7b754cb13ad4a52030586b8351d198", "sha256": "bb308c13f32761a3c28261cc3b2929b433d8d6215c3039a086bc1a29dd6b084a" }, "downloads": -1, "filename": "stock-analysis-engine-1.4.11.tar.gz", "has_sig": false, "md5_digest": "bf7b754cb13ad4a52030586b8351d198", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 221653, "upload_time": "2018-12-06T17:35:34", "url": "https://files.pythonhosted.org/packages/a4/a7/ec10224ed6a9582bac18f4814015b511757cad2ad61a5d4a209e2ae546e9/stock-analysis-engine-1.4.11.tar.gz" } ], "1.4.12": [ { "comment_text": "", "digests": { "md5": "a22c28d198fa73a96d64b3788496617c", "sha256": "cf4318378d2f005d2a5a76fc322dd402ad1d7566e37c29cf768baeaff1f88177" }, "downloads": -1, "filename": "stock_analysis_engine-1.4.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a22c28d198fa73a96d64b3788496617c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 289487, "upload_time": "2018-12-06T17:40:44", "url": "https://files.pythonhosted.org/packages/35/b9/e4cddb2937f1a9a365b6e5c268919f96c172eefbeea988bcf1f47717dfb0/stock_analysis_engine-1.4.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "989f0c92ef243f2b903e77657b84513a", "sha256": "f0466e09f18463c1fa1818d17f3a0bc994054b5f2098fe5f54247ac1f84b136c" }, "downloads": -1, "filename": "stock-analysis-engine-1.4.12.tar.gz", "has_sig": false, "md5_digest": "989f0c92ef243f2b903e77657b84513a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 221659, "upload_time": "2018-12-06T17:40:47", "url": "https://files.pythonhosted.org/packages/97/8f/6586fe14574a44810a61e30c01a5e6a6c6af0fc9a56ddf5b540d2477e7d8/stock-analysis-engine-1.4.12.tar.gz" } ], "1.4.16": [ { "comment_text": "", "digests": { "md5": "3f8f024b6adb9e9821f34f844494d6cd", "sha256": "85445d65babe3a61da78a909abf70be126ce45baadf02bf6165454baa4327c8c" }, "downloads": -1, "filename": "stock_analysis_engine-1.4.16-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3f8f024b6adb9e9821f34f844494d6cd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 289638, "upload_time": "2018-12-07T08:23:39", "url": "https://files.pythonhosted.org/packages/54/01/e10c78f1656c158729babf0fa5ec72495a3942080ed8fd42762fe340ef4f/stock_analysis_engine-1.4.16-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7952394b3329b2f96d3cba5b807bce43", "sha256": "9a99be8ee24d20e2af04dcd339b24adc4d0171de1f29a59ad9e8009a3760daa4" }, "downloads": -1, "filename": "stock-analysis-engine-1.4.16.tar.gz", "has_sig": false, "md5_digest": "7952394b3329b2f96d3cba5b807bce43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 221695, "upload_time": "2018-12-07T08:23:42", "url": "https://files.pythonhosted.org/packages/9a/23/b5708b7881f05ad5e329c6ca45371add8c4376d8024f0b6dbaae327f0d9c/stock-analysis-engine-1.4.16.tar.gz" } ], "1.4.17": [ { "comment_text": "", "digests": { "md5": "26d9a2e1d04eb5db68478445d3ffcc69", "sha256": "cc86e96af61a3982e857b24995f8f00ed7f2fa1fd43f521417555e722b9b2f3f" }, "downloads": -1, "filename": "stock_analysis_engine-1.4.17-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "26d9a2e1d04eb5db68478445d3ffcc69", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 289642, "upload_time": "2018-12-07T20:31:27", "url": "https://files.pythonhosted.org/packages/ba/37/719dee6d8702233bded475515b8b24d0e3037aa10f56318f8f723c3e1aa0/stock_analysis_engine-1.4.17-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e34f71d8471bf323e5e57ddf935afcec", "sha256": "8b5ca1af2e979727390f708f906266ca3894b2b12d9ba1bbfd712c379ca68f6e" }, "downloads": -1, "filename": "stock-analysis-engine-1.4.17.tar.gz", "has_sig": false, "md5_digest": "e34f71d8471bf323e5e57ddf935afcec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 221734, "upload_time": "2018-12-07T20:31:29", "url": "https://files.pythonhosted.org/packages/b8/22/aea7d12782e87034c0ef1a83b0690e6fb79223a148347616b5c89e513e00/stock-analysis-engine-1.4.17.tar.gz" } ], "1.4.19": [ { "comment_text": "", "digests": { "md5": "4f0bf22e247e57175a5a359a637aa063", "sha256": "e4d2d18f34d89a207994f83fd464e15b559fc5b3cc5baf22722084adb7a10262" }, "downloads": -1, "filename": "stock_analysis_engine-1.4.19-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4f0bf22e247e57175a5a359a637aa063", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 289778, "upload_time": "2018-12-18T23:01:57", "url": "https://files.pythonhosted.org/packages/32/a1/f73b5516e75fb817fa57be827d0fcda6e6aad90c76bd655959eb544548c3/stock_analysis_engine-1.4.19-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd82d8b402259a3ac86fafcf0f2ec67f", "sha256": "bf01960955ff95007adf909c07ae07150d9ba11899820d92317fae7dbf9e49bd" }, "downloads": -1, "filename": "stock-analysis-engine-1.4.19.tar.gz", "has_sig": false, "md5_digest": "cd82d8b402259a3ac86fafcf0f2ec67f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 222151, "upload_time": "2018-12-18T23:02:00", "url": "https://files.pythonhosted.org/packages/37/28/197e4757ab24b2b514434295e869a2fa3cf5c3b30cd521d4904e11009558/stock-analysis-engine-1.4.19.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "0034b76d735dab982c36aa3595f8d33f", "sha256": "7db7f553c1b1a34ba64582b8340efd2de6aae89f3639ee9d369bec26dfa063df" }, "downloads": -1, "filename": "stock_analysis_engine-1.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0034b76d735dab982c36aa3595f8d33f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 276236, "upload_time": "2018-11-30T18:40:37", "url": "https://files.pythonhosted.org/packages/a1/7c/8bc126dab3ed961bfec4df5bcb4c97b624185e88c851cf8377df8ddecf31/stock_analysis_engine-1.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "63cf189c406ab93415f652b1e650a72d", "sha256": "1cb535eb4b78a0fc4b91d71d97b39aea524cc61cbcfafa8b9c7dbd2b0cb2d7bb" }, "downloads": -1, "filename": "stock-analysis-engine-1.4.2.tar.gz", "has_sig": false, "md5_digest": "63cf189c406ab93415f652b1e650a72d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 209628, "upload_time": "2018-11-30T18:40:39", "url": "https://files.pythonhosted.org/packages/be/74/5840b0c71e525b5f3d572339aec46a7ad2a7e464a7b305a181215a3093fc/stock-analysis-engine-1.4.2.tar.gz" } ], "1.4.20": [ { "comment_text": "", "digests": { "md5": "c81dd46a10e31fea1ec7154304157fde", "sha256": "627aadffd314624932c1104d928c00e4b4144c3960096e0e02293c75af0a31d7" }, "downloads": -1, "filename": "stock_analysis_engine-1.4.20-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c81dd46a10e31fea1ec7154304157fde", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 289781, "upload_time": "2018-12-21T01:36:25", "url": "https://files.pythonhosted.org/packages/9d/7e/a72e87b304a1aed0eefacfe2b236585b296c37558e58140a63a84157898e/stock_analysis_engine-1.4.20-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a39fe937bf8def9c2facb988d729998", "sha256": "0cfbb96961f272a258b4d805d2b89c1a8874e2783648135c0611db0bf7ad3ceb" }, "downloads": -1, "filename": "stock-analysis-engine-1.4.20.tar.gz", "has_sig": false, "md5_digest": "9a39fe937bf8def9c2facb988d729998", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 222140, "upload_time": "2018-12-21T01:36:28", "url": "https://files.pythonhosted.org/packages/33/72/d04be9e030fca812c3e909272672a74c4fb24d04c99e1e54544b803dfe35/stock-analysis-engine-1.4.20.tar.gz" } ], "1.4.21": [ { "comment_text": "", "digests": { "md5": "86c9173fe6e586d3a41233be15f86340", "sha256": "658a8ae7c90a89506632ba28bb785eb065e989b3fdec246a5efc3330f004117b" }, "downloads": -1, "filename": "stock_analysis_engine-1.4.21-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "86c9173fe6e586d3a41233be15f86340", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 289781, "upload_time": "2018-12-27T19:52:49", "url": "https://files.pythonhosted.org/packages/7e/52/dc1410ca1be053c521ab0866fc6074260e12f0fbc0647d359b759f9cf96e/stock_analysis_engine-1.4.21-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89df904ecd507d17ee6f681df644fdad", "sha256": "4f5ca68058313fc0c955fb1bdcd824e05284186b99c8b8bcd19c99a1ffdd3239" }, "downloads": -1, "filename": "stock-analysis-engine-1.4.21.tar.gz", "has_sig": false, "md5_digest": "89df904ecd507d17ee6f681df644fdad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 222122, "upload_time": "2018-12-27T19:52:52", "url": "https://files.pythonhosted.org/packages/a0/c1/c1d55d0174c5d67996aac75177aa5b252f827b186053a1f93bc6c7840af7/stock-analysis-engine-1.4.21.tar.gz" } ], "1.4.22": [ { "comment_text": "", "digests": { "md5": "4a55e8e2ea6f0fe853a2e20a3b7093cc", "sha256": "48df4057545a6c1a3ad7030dcc485243f1c6b991c554a71e980ffa52d7ca46c5" }, "downloads": -1, "filename": "stock_analysis_engine-1.4.22-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4a55e8e2ea6f0fe853a2e20a3b7093cc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 290399, "upload_time": "2018-12-31T18:30:04", "url": "https://files.pythonhosted.org/packages/30/83/4227a3f915da92ed5246d8e963754257dedd282886dce6de7db2c86704e4/stock_analysis_engine-1.4.22-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "993a84d937e6e4b4c5873f6a0f3a42c7", "sha256": "9f3798d876b36955b3e08b6fb69faaafacb85e2920f136a321ce0ca17bd63a13" }, "downloads": -1, "filename": "stock-analysis-engine-1.4.22.tar.gz", "has_sig": false, "md5_digest": "993a84d937e6e4b4c5873f6a0f3a42c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 222808, "upload_time": "2018-12-31T18:30:06", "url": "https://files.pythonhosted.org/packages/91/d4/249229c6190b6a48ed1ed135f7c7f524c14e5514604a720edfb9f95a5ab9/stock-analysis-engine-1.4.22.tar.gz" } ], "1.4.23": [ { "comment_text": "", "digests": { "md5": "769949aeb12cefbc163a46802dcee52f", "sha256": "27d60acde7eea7bba4e2fecda717fa5a31866e08836c3137909e9f7d4df54619" }, "downloads": -1, "filename": "stock_analysis_engine-1.4.23-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "769949aeb12cefbc163a46802dcee52f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 290512, "upload_time": "2019-01-03T18:04:25", "url": "https://files.pythonhosted.org/packages/fe/f0/a6e129feeddf18c8589300217815fb1f4fb5c2447fca09fd1a45f1e51b9c/stock_analysis_engine-1.4.23-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3c0d71a48650d05a5ca8f05bb663545", "sha256": "d8d3d2669be09a06ad26d286b11eee3212c6155d1984dd366d100274481f29df" }, "downloads": -1, "filename": "stock-analysis-engine-1.4.23.tar.gz", "has_sig": false, "md5_digest": "f3c0d71a48650d05a5ca8f05bb663545", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 222928, "upload_time": "2019-01-03T18:04:27", "url": "https://files.pythonhosted.org/packages/f9/27/02b62646728f4d4ce4bad79875f80b91093954404d35c2ee0a82839b87e6/stock-analysis-engine-1.4.23.tar.gz" } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "deae3de1738f4f2275ff4caf78f6682d", "sha256": "5c86108bfd401c784069a8aefafcbb82d166cf861d63cd07e150d8171d3ef52c" }, "downloads": -1, "filename": "stock_analysis_engine-1.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "deae3de1738f4f2275ff4caf78f6682d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 280455, "upload_time": "2018-11-30T23:03:19", "url": "https://files.pythonhosted.org/packages/71/a0/bdb701c895da235e6cfbabe71853267a8e03c649fa2b2ddd4fda89d27d52/stock_analysis_engine-1.4.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f30eb03549a42018a0ecb9fe38fc1486", "sha256": "e2a5af931228811c557c171336999e662ac188297167eec067ecca6344d36228" }, "downloads": -1, "filename": "stock-analysis-engine-1.4.4.tar.gz", "has_sig": false, "md5_digest": "f30eb03549a42018a0ecb9fe38fc1486", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 215306, "upload_time": "2018-11-30T23:03:21", "url": "https://files.pythonhosted.org/packages/1f/e8/2595c219a200280fef016d916345c59c8ab4cc75a829dd74c619b0e980f7/stock-analysis-engine-1.4.4.tar.gz" } ], "1.4.7": [ { "comment_text": "", "digests": { "md5": "89992b8f68179a6b3ad405a890678ad9", "sha256": "9188fd2f63961a28b9472c5dd76f8342f22d4edd503eed26ae5e6d8f39484a9d" }, "downloads": -1, "filename": "stock_analysis_engine-1.4.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "89992b8f68179a6b3ad405a890678ad9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 280656, "upload_time": "2018-12-01T00:48:00", "url": "https://files.pythonhosted.org/packages/df/ef/056661418afacddf2f073ecca11f311b10a24bf5dc3735c2fa1df0d7bad3/stock_analysis_engine-1.4.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea8e3a79207af22214c912a0717e3d5a", "sha256": "e5c5274cdd4462a93e0869ca46a93047419d7bbb4e6e89185cb9c8a8aa47fd9f" }, "downloads": -1, "filename": "stock-analysis-engine-1.4.7.tar.gz", "has_sig": false, "md5_digest": "ea8e3a79207af22214c912a0717e3d5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 215443, "upload_time": "2018-12-01T00:48:02", "url": "https://files.pythonhosted.org/packages/c5/be/0011f379c30a5b2e90f0b1a02e992c067def9b33980d1b070738b6f8d51b/stock-analysis-engine-1.4.7.tar.gz" } ], "1.4.8": [ { "comment_text": "", "digests": { "md5": "ce1f88b1e5855c490e50752317936560", "sha256": "9a4197f533beeae68906e2fea518f31b78897d1b12c5323061d8df891e82cb87" }, "downloads": -1, "filename": "stock_analysis_engine-1.4.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ce1f88b1e5855c490e50752317936560", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 280725, "upload_time": "2018-12-01T01:21:56", "url": "https://files.pythonhosted.org/packages/b4/16/7cba2194f6e2d82b98022fe4fb16f4345c9db6314d7e0367bd453931f4d3/stock_analysis_engine-1.4.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd7d38fe533909b6468de2065cd00457", "sha256": "ed1524b13ede6b25dbb22fad0f2757239afc7ca63be7125aa9de11d481329e0b" }, "downloads": -1, "filename": "stock-analysis-engine-1.4.8.tar.gz", "has_sig": false, "md5_digest": "cd7d38fe533909b6468de2065cd00457", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 215495, "upload_time": "2018-12-01T01:21:58", "url": "https://files.pythonhosted.org/packages/96/0c/a97f04f1df958b37acfc01b9493d27ac7c4a5b728d60c8da7d9210db8314/stock-analysis-engine-1.4.8.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "0d735c4bd27decff08de74f1b6a18abf", "sha256": "59be8ea2caf60e404377d0e52abd939780b0788775ee95f993f5b7a39a22a058" }, "downloads": -1, "filename": "stock_analysis_engine-1.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0d735c4bd27decff08de74f1b6a18abf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 388329, "upload_time": "2019-01-08T07:59:50", "url": "https://files.pythonhosted.org/packages/64/71/b96a17f2d6c9109dd769cd4b8587abb4e336ffc4aaafc53795ec8511691a/stock_analysis_engine-1.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8264aa5295da60ecd80d4121b3983925", "sha256": "230a5cc73f4a65bafbd79bc20bb694bc1e3590f05ae9d04778701a856edabfa7" }, "downloads": -1, "filename": "stock-analysis-engine-1.5.0.tar.gz", "has_sig": false, "md5_digest": "8264aa5295da60ecd80d4121b3983925", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 254649, "upload_time": "2019-01-08T07:59:52", "url": "https://files.pythonhosted.org/packages/24/bc/339a095fbfed4d3420726c89ac5eb2b319ad03241151c530044076692a4c/stock-analysis-engine-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "6a6f9ca50384eb41c02a4bc960fd7e5e", "sha256": "98bc656af82c8dc615e4bb6abb93a0d2fb29b6fe59ba2b79187799e7d1f792fc" }, "downloads": -1, "filename": "stock_analysis_engine-1.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6a6f9ca50384eb41c02a4bc960fd7e5e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 388326, "upload_time": "2019-01-08T08:45:33", "url": "https://files.pythonhosted.org/packages/d5/d3/19bbaa336d87ec10ff6848df3f6fb15a41cb717374f5ecd36424f6147be0/stock_analysis_engine-1.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7012ef504b6b24583cd7d661f5c65b9b", "sha256": "343885062bd1c36c0ea32debcf9f04776b12b9052ea31efdbdd70ec57deafd40" }, "downloads": -1, "filename": "stock-analysis-engine-1.5.1.tar.gz", "has_sig": false, "md5_digest": "7012ef504b6b24583cd7d661f5c65b9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 254638, "upload_time": "2019-01-08T08:45:36", "url": "https://files.pythonhosted.org/packages/df/3a/6e13fd82669437e775077f2a37cc0557cf7f40321bc99a366ba78610f0f6/stock-analysis-engine-1.5.1.tar.gz" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "a7df19af2de239eb08dd21a1db605295", "sha256": "fa986afaf78dcececabe6433f6bf362a13e2d561029634de27a5be17f3063b5b" }, "downloads": -1, "filename": "stock_analysis_engine-1.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a7df19af2de239eb08dd21a1db605295", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 388326, "upload_time": "2019-01-08T09:13:46", "url": "https://files.pythonhosted.org/packages/c7/19/c1af27b7389c6b5515abfa1b91f535971c160920d6b1aaab2652f5aece33/stock_analysis_engine-1.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9daabe7acd6a66d45e2029f9aa391450", "sha256": "15df8d9acf6012cf45351696078711eb4e2f2febb501adc10fb75c925ed069e4" }, "downloads": -1, "filename": "stock-analysis-engine-1.5.2.tar.gz", "has_sig": false, "md5_digest": "9daabe7acd6a66d45e2029f9aa391450", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 254011, "upload_time": "2019-01-08T09:13:49", "url": "https://files.pythonhosted.org/packages/a8/75/b231a35bc27dbb2196b12d6f8154e24bb39755dedc1a92023a2cc6b20f60/stock-analysis-engine-1.5.2.tar.gz" } ], "1.5.3": [ { "comment_text": "", "digests": { "md5": "d5de4979986751e3aa138d51726c9a7a", "sha256": "6cc0c89d2472db931e5d683538eb1e6b519dea962d59c117a2aea599cc748b07" }, "downloads": -1, "filename": "stock_analysis_engine-1.5.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d5de4979986751e3aa138d51726c9a7a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 389059, "upload_time": "2019-01-09T01:14:02", "url": "https://files.pythonhosted.org/packages/80/30/75a0d95d635025ef2ad3bb672fa20172400661883e633dfead99cbe95b52/stock_analysis_engine-1.5.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7347a2b39c97a5e87f85ca8dc7649bf9", "sha256": "2628798250a12990ad396cf39b71d412aacdf2e052719c5ea3e195b2dac5a128" }, "downloads": -1, "filename": "stock-analysis-engine-1.5.3.tar.gz", "has_sig": false, "md5_digest": "7347a2b39c97a5e87f85ca8dc7649bf9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 256213, "upload_time": "2019-01-09T01:14:04", "url": "https://files.pythonhosted.org/packages/19/21/2190be2865a5585064889a437af67d359b0c0f3501862ad618ecfc582c98/stock-analysis-engine-1.5.3.tar.gz" } ], "1.5.4": [ { "comment_text": "", "digests": { "md5": "3c2a6ad3c70d93bafe026eaf3d617e33", "sha256": "483ad6b4974a56a3f2b59fa593b88f85e15b009e30c1bf123da4ecbb01378023" }, "downloads": -1, "filename": "stock_analysis_engine-1.5.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3c2a6ad3c70d93bafe026eaf3d617e33", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 389400, "upload_time": "2019-01-09T03:31:54", "url": "https://files.pythonhosted.org/packages/45/2e/a92ffb8c51bfd28c51bd43ae32c9384317b3b5c8f828e7f110d0eb38ff03/stock_analysis_engine-1.5.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f2b600d29f0bc50f08503bbef2d6c57", "sha256": "1604ea54216cca5ef10361e8dc0163488b4338404751b40f38a8a85fb08d632f" }, "downloads": -1, "filename": "stock-analysis-engine-1.5.4.tar.gz", "has_sig": false, "md5_digest": "5f2b600d29f0bc50f08503bbef2d6c57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 256709, "upload_time": "2019-01-09T03:31:56", "url": "https://files.pythonhosted.org/packages/ce/76/468981bcfa5314e7da6c970886a3cf22247f0bde30ce6224e26d3ce6ecee/stock-analysis-engine-1.5.4.tar.gz" } ], "1.5.5": [ { "comment_text": "", "digests": { "md5": "af57ce331788ad63d63a3f9abc718c41", "sha256": "3ce0945f6c2bf87c07e71ef7742a376caa0a5a5e7382b0df414087721c181209" }, "downloads": -1, "filename": "stock_analysis_engine-1.5.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "af57ce331788ad63d63a3f9abc718c41", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 389939, "upload_time": "2019-01-09T23:38:56", "url": "https://files.pythonhosted.org/packages/0f/98/f01aad3f422de2225e7f48a6491da4e2385506643ffe15b5dc2e62b33d95/stock_analysis_engine-1.5.5-py2.py3-none-any.whl" } ], "1.5.6": [ { "comment_text": "", "digests": { "md5": "da584ccfffba4a681402fee47b57a8c2", "sha256": "4f5d4f31d0769906fe033fa7073e300a8defa49a7c46dbd95162f22cc6aef36b" }, "downloads": -1, "filename": "stock_analysis_engine-1.5.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "da584ccfffba4a681402fee47b57a8c2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 389911, "upload_time": "2019-01-09T23:55:30", "url": "https://files.pythonhosted.org/packages/45/a3/facd3f9b60113b136d23865bcfac3d18bc648c5fbbe5266fa4078f433492/stock_analysis_engine-1.5.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3bf399f658d648926f647702c850d91", "sha256": "c7ca181b8138d9da6590fd100c31fbab13c15ac7b5d3ffc186a56f676cab0830" }, "downloads": -1, "filename": "stock-analysis-engine-1.5.6.tar.gz", "has_sig": false, "md5_digest": "b3bf399f658d648926f647702c850d91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 258163, "upload_time": "2019-01-09T23:55:33", "url": "https://files.pythonhosted.org/packages/77/7b/6ef8a4d8b3383b78ecb49f3b978889091fdeee2ed60a286f7791b6bdb28a/stock-analysis-engine-1.5.6.tar.gz" } ], "1.5.7": [ { "comment_text": "", "digests": { "md5": "6bb9bc51ca7b8251d82b05ab88c47b45", "sha256": "f2b30fa8b1fa3359634a50b1fb596a9a5b04754ff502d384ca88457ed74e6f10" }, "downloads": -1, "filename": "stock_analysis_engine-1.5.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6bb9bc51ca7b8251d82b05ab88c47b45", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 389912, "upload_time": "2019-01-10T16:58:49", "url": "https://files.pythonhosted.org/packages/55/05/16db73311d6a086cdace7382e6347f8b92b475f07a702832d26a14f05e09/stock_analysis_engine-1.5.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f90cb95c6833162e4cd5e44b25a8e87", "sha256": "a6d02b3b0b646461c724dde8b5d5163513b395d32d14ca173c361327d270d1fb" }, "downloads": -1, "filename": "stock-analysis-engine-1.5.7.tar.gz", "has_sig": false, "md5_digest": "8f90cb95c6833162e4cd5e44b25a8e87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 258177, "upload_time": "2019-01-10T16:58:51", "url": "https://files.pythonhosted.org/packages/3b/69/1448631cf0bc70f8da3261dccd4ba54c6a099d7c8420536eb5ef7829a880/stock-analysis-engine-1.5.7.tar.gz" } ], "1.5.8": [ { "comment_text": "", "digests": { "md5": "5bc4aff6b9da691aeb3c18433a020254", "sha256": "493841723bb9885640d8e5550b72e6e9065686403feb352905865e724a4778dc" }, "downloads": -1, "filename": "stock_analysis_engine-1.5.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5bc4aff6b9da691aeb3c18433a020254", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 389886, "upload_time": "2019-01-21T05:38:48", "url": "https://files.pythonhosted.org/packages/cd/e5/07652683fa1b43a1c025ed75a6d96ae457ed1256aeb2375fd3a7f556f205/stock_analysis_engine-1.5.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70c727678239d566f396d9f492301a25", "sha256": "24643ffbe530bdf5add184226ad8caf87be0d4a799afa6cf059b294dec01eebd" }, "downloads": -1, "filename": "stock-analysis-engine-1.5.8.tar.gz", "has_sig": false, "md5_digest": "70c727678239d566f396d9f492301a25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 258180, "upload_time": "2019-01-21T05:38:50", "url": "https://files.pythonhosted.org/packages/26/2c/90d50526c1cc8a07a7dbb2f408e6b8a8e452ed8abec5f04c16e037c279de/stock-analysis-engine-1.5.8.tar.gz" } ], "1.5.9": [ { "comment_text": "", "digests": { "md5": "3ae4dc606c64082b0415f03778563f2b", "sha256": "f2d125606e54528c3a20ac9b9bc4ef1ce0dacee4109d82d12b9006e3d5993cf8" }, "downloads": -1, "filename": "stock_analysis_engine-1.5.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3ae4dc606c64082b0415f03778563f2b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 389918, "upload_time": "2019-01-21T16:49:12", "url": "https://files.pythonhosted.org/packages/78/c2/685f2e2a505f5cd87061a5da364d82fb8daed772eb7193325e13547ea246/stock_analysis_engine-1.5.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a8e31ec800a891d352a4f37a76dc324", "sha256": "340105bc2e7448fdded5e01748b8d5dbd8564fa3c0569cdb93089f096cb8a152" }, "downloads": -1, "filename": "stock-analysis-engine-1.5.9.tar.gz", "has_sig": false, "md5_digest": "5a8e31ec800a891d352a4f37a76dc324", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 258198, "upload_time": "2019-01-21T16:49:14", "url": "https://files.pythonhosted.org/packages/db/ef/eddf3cc5da9f82ad1b6333a30265fa41f16de381f49f34208af20adaf7cc/stock-analysis-engine-1.5.9.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "f577e372cd81ea1ac103b376fe903177", "sha256": "a4e6708537ff2c06cba120b9e4d51da1fe93c08739ee418c2c63497f69f4c115" }, "downloads": -1, "filename": "stock_analysis_engine-1.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f577e372cd81ea1ac103b376fe903177", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 391332, "upload_time": "2019-01-26T06:42:44", "url": "https://files.pythonhosted.org/packages/48/f7/fbc106b2999894f15991f645b82159180b3b888bef2c2f88dd59ed2e60ec/stock_analysis_engine-1.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "87f66d5a37c77e78c9e0934b1ea980bc", "sha256": "dd498459c281d386304d0a6ca6fc29f90d00332b8031bdc41a06fd4cd70c1864" }, "downloads": -1, "filename": "stock-analysis-engine-1.6.0.tar.gz", "has_sig": false, "md5_digest": "87f66d5a37c77e78c9e0934b1ea980bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 259904, "upload_time": "2019-01-26T06:42:46", "url": "https://files.pythonhosted.org/packages/99/22/2768230b1d4918473e2d16f85ea0a87db382b70fc9b38cef07ccec9cd712/stock-analysis-engine-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "28d2bd019953cdab677c1586da7d560f", "sha256": "78e71f71a0592e44ac33c43dea85c8e9ace9876b0feb9a73c4fa05f809609bd6" }, "downloads": -1, "filename": "stock_analysis_engine-1.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "28d2bd019953cdab677c1586da7d560f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 397711, "upload_time": "2019-01-27T07:54:14", "url": "https://files.pythonhosted.org/packages/65/cf/2bfcff96f3947e3cc846b832d6b12e3e898f6629413ae4bcf2e8861c5170/stock_analysis_engine-1.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7b629f73f2136c94f677b35558e3c28", "sha256": "131ec92d38a2d216fc96d5b786908cefb46593f27c3d8b534cbf023877761d6c" }, "downloads": -1, "filename": "stock-analysis-engine-1.6.1.tar.gz", "has_sig": false, "md5_digest": "f7b629f73f2136c94f677b35558e3c28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 262977, "upload_time": "2019-01-27T07:54:16", "url": "https://files.pythonhosted.org/packages/65/ca/2cc9a5f74346b920a7da46c2ec379f2be1b9618d726c0c6e14115d29bde3/stock-analysis-engine-1.6.1.tar.gz" } ], "1.6.10": [ { "comment_text": "", "digests": { "md5": "fa53460f080cadedf50413d0931ad02e", "sha256": "aac4a5ffd520399c8693f43fb9f602d0c593e02610538c18305ed4422b9ac7f5" }, "downloads": -1, "filename": "stock_analysis_engine-1.6.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fa53460f080cadedf50413d0931ad02e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 411981, "upload_time": "2019-02-01T05:21:17", "url": "https://files.pythonhosted.org/packages/34/d7/28afd3d9eba36f65e302b9462841a86ca4ce9d08b5bde499245cbf304b8d/stock_analysis_engine-1.6.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7ed73799e48e0f9ab6150470972f00b", "sha256": "0721e79f14c42bce85698cb97c60ec871bab5e22227d69a5746397d9edbd083b" }, "downloads": -1, "filename": "stock-analysis-engine-1.6.10.tar.gz", "has_sig": false, "md5_digest": "a7ed73799e48e0f9ab6150470972f00b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 268996, "upload_time": "2019-02-01T05:21:19", "url": "https://files.pythonhosted.org/packages/96/2d/71cc698c4684297904376a271c827380774e1a4fb847cc008df8c91d2eec/stock-analysis-engine-1.6.10.tar.gz" } ], "1.6.11": [ { "comment_text": "", "digests": { "md5": "5aa3aa7ebd1897d274b8e6e242fbcd60", "sha256": "23a57c87d4405d2b4e97a9b736bff69e1cfa721919e52d59051a97af7a0b820d" }, "downloads": -1, "filename": "stock_analysis_engine-1.6.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5aa3aa7ebd1897d274b8e6e242fbcd60", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 412795, "upload_time": "2019-02-01T17:04:56", "url": "https://files.pythonhosted.org/packages/ec/b1/c487d074431a1f9373e872c5090a50abf90c21e69be51e66632df9a7f793/stock_analysis_engine-1.6.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "023a2d9dae6ae156a3d8d98c44f3c1d8", "sha256": "e8ab985c65b9f6cad0cc59e7568c59862670a195cc13f9f89a7839787e1ade99" }, "downloads": -1, "filename": "stock-analysis-engine-1.6.11.tar.gz", "has_sig": false, "md5_digest": "023a2d9dae6ae156a3d8d98c44f3c1d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 269805, "upload_time": "2019-02-01T17:04:58", "url": "https://files.pythonhosted.org/packages/ad/6e/1f4e814613761efd8f41404f48bbefaa8c3d87f0d3d0a670409ec7742ce9/stock-analysis-engine-1.6.11.tar.gz" } ], "1.6.12": [ { "comment_text": "", "digests": { "md5": "629875922225904ec398b98e42c5a4c1", "sha256": "468b59d39069a3683c3fe7e752479a3afa8dfd1a40a622f3887d5eeb2dd8bac3" }, "downloads": -1, "filename": "stock_analysis_engine-1.6.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "629875922225904ec398b98e42c5a4c1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 412785, "upload_time": "2019-02-01T19:09:36", "url": "https://files.pythonhosted.org/packages/1b/3e/e65dc587fa76ab91273cd331d19854bb1b57e9534b5dd64f8f374111ac32/stock_analysis_engine-1.6.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa38cae2f1fece6b867cb8f0351eeeeb", "sha256": "c8f535760ccfc9197c3623dabe769c07055c8a2ead75bbabe68878e2036aa1d9" }, "downloads": -1, "filename": "stock-analysis-engine-1.6.12.tar.gz", "has_sig": false, "md5_digest": "fa38cae2f1fece6b867cb8f0351eeeeb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 269762, "upload_time": "2019-02-01T19:09:39", "url": "https://files.pythonhosted.org/packages/b1/57/cc7bdaa1c6886b2d2a464fd841d3153802590633eb7dfd0bb59e869cfe30/stock-analysis-engine-1.6.12.tar.gz" } ], "1.6.13": [ { "comment_text": "", "digests": { "md5": "df5eae821886cc9d3d29582812a8c665", "sha256": "d36f9e0e47b6fa7f40df300dba3b7284a05fa5812d771ec722dacf5083f31956" }, "downloads": -1, "filename": "stock_analysis_engine-1.6.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "df5eae821886cc9d3d29582812a8c665", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 412785, "upload_time": "2019-02-01T21:00:02", "url": "https://files.pythonhosted.org/packages/6d/a5/b0165b97e979e9e992913f605537d60202e62a52eb14b27be3550d6a5cd5/stock_analysis_engine-1.6.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9929a4741ecc0389c5f4568943bf6d26", "sha256": "592051d71bf8fa9a2ce384f5864efad1439effee71668f7d198a7c9632c1ff77" }, "downloads": -1, "filename": "stock-analysis-engine-1.6.13.tar.gz", "has_sig": false, "md5_digest": "9929a4741ecc0389c5f4568943bf6d26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 269817, "upload_time": "2019-02-01T21:00:04", "url": "https://files.pythonhosted.org/packages/04/9e/2de337dd6fdd08cf2cb6e11538391066d0200ba0cfdf35775da5dd41360d/stock-analysis-engine-1.6.13.tar.gz" } ], "1.6.14": [ { "comment_text": "", "digests": { "md5": "7e461f602b978f68b6154eaed687da4a", "sha256": "93e5061d81897368ee2792db762c65352a23ef547bccadaa1775975afa7efdb9" }, "downloads": -1, "filename": "stock_analysis_engine-1.6.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7e461f602b978f68b6154eaed687da4a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 412799, "upload_time": "2019-02-01T21:26:46", "url": "https://files.pythonhosted.org/packages/e4/12/d41b4bd9cc68c95f063f189d15b882dda466a3536efbbe9540b6bf86d7bf/stock_analysis_engine-1.6.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3478a24b11973c932025ea1e7c53816", "sha256": "0d28936be2c4897f1841b3c3fe43764d79ceff5f6932233e7beac1dbfbbeb0c7" }, "downloads": -1, "filename": "stock-analysis-engine-1.6.14.tar.gz", "has_sig": false, "md5_digest": "d3478a24b11973c932025ea1e7c53816", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 269821, "upload_time": "2019-02-01T21:26:49", "url": "https://files.pythonhosted.org/packages/46/22/765c3704e195119c2c6274540f6498722d49359ac19eca9f81a9523fe1b2/stock-analysis-engine-1.6.14.tar.gz" } ], "1.6.15": [ { "comment_text": "", "digests": { "md5": "4c507b78f6688ae88e3607f85afc72b3", "sha256": "9e459febde0fa094dc77a679fa2b69d534a065bbb5aa7dff1a89212e4057b694" }, "downloads": -1, "filename": "stock_analysis_engine-1.6.15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4c507b78f6688ae88e3607f85afc72b3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 412828, "upload_time": "2019-02-03T06:34:18", "url": "https://files.pythonhosted.org/packages/19/1a/4c1135565456d068fccae5a54a916f4efcd6f8dacc899ac3a335fbe264fb/stock_analysis_engine-1.6.15-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e6425c08c195c3d308b848f46d8176e", "sha256": "6b1dae2d64f369c0b188565c487e934a8794f0ebcddba1a035589847942cce20" }, "downloads": -1, "filename": "stock-analysis-engine-1.6.15.tar.gz", "has_sig": false, "md5_digest": "5e6425c08c195c3d308b848f46d8176e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 269909, "upload_time": "2019-02-03T06:34:21", "url": "https://files.pythonhosted.org/packages/7c/17/308ba0207491cf55db4c88310ec6cbd092e8e8346df00195d402faac1c28/stock-analysis-engine-1.6.15.tar.gz" } ], "1.6.16": [ { "comment_text": "", "digests": { "md5": "be392765e0b71c3239d9585f478ef526", "sha256": "d6b0b907e236c69554a9d7d1b85acbb2fa43ed7e0f1bbe2941f6d057918d75a5" }, "downloads": -1, "filename": "stock_analysis_engine-1.6.16-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "be392765e0b71c3239d9585f478ef526", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 412853, "upload_time": "2019-02-04T17:40:49", "url": "https://files.pythonhosted.org/packages/d0/5a/0c5932d0671b587ece7e594e7ec2dbe3b5395845e6f7e8b2fcd8c99b220c/stock_analysis_engine-1.6.16-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "14e0c64adf990657141ee3e76e24cf37", "sha256": "b951ea27c01f554ac47ebf850598eadddc53e23e6fe0687603bd8f797ee6cc08" }, "downloads": -1, "filename": "stock-analysis-engine-1.6.16.tar.gz", "has_sig": false, "md5_digest": "14e0c64adf990657141ee3e76e24cf37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 269970, "upload_time": "2019-02-04T17:40:52", "url": "https://files.pythonhosted.org/packages/61/46/66be1ffad695caa4854b993c5b3cda28688f8dd678a6b1fb48c764a16fd2/stock-analysis-engine-1.6.16.tar.gz" } ], "1.6.17": [ { "comment_text": "", "digests": { "md5": "fd56910f480603d4a824975231afe321", "sha256": "142d41b7f6a66a23529e1920336bf02fe6678650e04f36be06a19430b38e09e9" }, "downloads": -1, "filename": "stock_analysis_engine-1.6.17-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fd56910f480603d4a824975231afe321", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 420967, "upload_time": "2019-02-05T00:06:44", "url": "https://files.pythonhosted.org/packages/47/4f/654131c2650aede60cb3c2221bca0aac138f2f1277b8dd307a98197952ae/stock_analysis_engine-1.6.17-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc134df65ca7e5c7fba2c06b7a5c5126", "sha256": "a84cce38f13a7ffa54c0bafb82c53de77eb073d2657d1e0fe37ec97e6b823fc5" }, "downloads": -1, "filename": "stock-analysis-engine-1.6.17.tar.gz", "has_sig": false, "md5_digest": "cc134df65ca7e5c7fba2c06b7a5c5126", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 278145, "upload_time": "2019-02-05T00:06:47", "url": "https://files.pythonhosted.org/packages/c6/7a/d720cf11c54b0a6d7a4059a94bb1b2356e37c0a7b9b44587a4c4b71c6d0f/stock-analysis-engine-1.6.17.tar.gz" } ], "1.6.18": [ { "comment_text": "", "digests": { "md5": "35039624fec022b8c1cfcf45a6a4d324", "sha256": "5059d244aea64e4ebf149658dc28c21e03bfac95d7a8182bac6c74ec0365e949" }, "downloads": -1, "filename": "stock_analysis_engine-1.6.18-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "35039624fec022b8c1cfcf45a6a4d324", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 420963, "upload_time": "2019-02-05T00:09:46", "url": "https://files.pythonhosted.org/packages/84/85/abbd71c2e418b3db42e84f6f3a5b59d533505967b6261b83ded961eeea0b/stock_analysis_engine-1.6.18-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "329e01034785bfda2f1a0046740c379c", "sha256": "2c0fbfd397ca4afc9fa1009921500f848876268c4e283d97c6d8a40c6b8fec23" }, "downloads": -1, "filename": "stock-analysis-engine-1.6.18.tar.gz", "has_sig": false, "md5_digest": "329e01034785bfda2f1a0046740c379c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 278146, "upload_time": "2019-02-05T00:09:48", "url": "https://files.pythonhosted.org/packages/24/39/c1b129a1e0f17c70969c9a78e59d4588dc98befd931d48fff286ed6ea5fb/stock-analysis-engine-1.6.18.tar.gz" } ], "1.6.19": [ { "comment_text": "", "digests": { "md5": "c0ec439a12082d32a55b8c9f76d48c92", "sha256": "cdf52b16e0df10147cd311299ff8391603af507952e6ba526d0cac5c62288a74" }, "downloads": -1, "filename": "stock_analysis_engine-1.6.19-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c0ec439a12082d32a55b8c9f76d48c92", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 422919, "upload_time": "2019-02-05T06:26:29", "url": "https://files.pythonhosted.org/packages/38/a8/2dec21eeeb8fb51c232c0ba009c27ec69c09734fab0feb27ecd06b02b03a/stock_analysis_engine-1.6.19-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2901db148ed110018f65edc280c94486", "sha256": "f3ba04f9e082598eb8db660d2edf5bcee7282db31617a7014411e57d3f0791d1" }, "downloads": -1, "filename": "stock-analysis-engine-1.6.19.tar.gz", "has_sig": false, "md5_digest": "2901db148ed110018f65edc280c94486", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 279545, "upload_time": "2019-02-05T06:26:32", "url": "https://files.pythonhosted.org/packages/b4/20/bb6a504d0d7b1540f9b510c58f0f4b5da0ff7fffadc2aa498ddb03c9d086/stock-analysis-engine-1.6.19.tar.gz" } ], "1.6.2": [ { "comment_text": "", "digests": { "md5": "605636461fb79977bc481b9b27594e3a", "sha256": "8ed8a30b536a7119498164e52c91131ee81d3b480875d05f3c06188a42bb975d" }, "downloads": -1, "filename": "stock_analysis_engine-1.6.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "605636461fb79977bc481b9b27594e3a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 397709, "upload_time": "2019-01-27T07:58:51", "url": "https://files.pythonhosted.org/packages/2a/24/acc51286c61bca5e254e6af1be0cf22854c7055e09785118549d130bd6e6/stock_analysis_engine-1.6.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19dca93ee7aa5d9195d1f8b702bbba67", "sha256": "614fddd5ca5f25aa25385f046032f95e35df3fc02a98d9e1e8c99033d3bd7b66" }, "downloads": -1, "filename": "stock-analysis-engine-1.6.2.tar.gz", "has_sig": false, "md5_digest": "19dca93ee7aa5d9195d1f8b702bbba67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 262913, "upload_time": "2019-01-27T07:58:54", "url": "https://files.pythonhosted.org/packages/b0/c9/846f60acc4c7b178b30e70f26f72922e1e426057aa9d2d0bc4f79aff6cf5/stock-analysis-engine-1.6.2.tar.gz" } ], "1.6.20": [ { "comment_text": "", "digests": { "md5": "507e975aeaa0db50a6eea8bb4ee2d0d3", "sha256": "218332060162367900963b7240f3c51c7137c22a4fd880938d2bc9681dcfc720" }, "downloads": -1, "filename": "stock_analysis_engine-1.6.20-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "507e975aeaa0db50a6eea8bb4ee2d0d3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 422913, "upload_time": "2019-02-05T06:52:01", "url": "https://files.pythonhosted.org/packages/40/3d/2ca718c3cbfa994a6269dd4cfbe06a5a50473c15ae0bb8562f7a54e1edbf/stock_analysis_engine-1.6.20-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "745b7715a74671a144933928fe0290b8", "sha256": "f0cc132c5149f5435630464f8b0c42c87af019530de1abd9713f8b7ba1e3075a" }, "downloads": -1, "filename": "stock-analysis-engine-1.6.20.tar.gz", "has_sig": false, "md5_digest": "745b7715a74671a144933928fe0290b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 279512, "upload_time": "2019-02-05T06:52:04", "url": "https://files.pythonhosted.org/packages/ee/07/a0812200ea66c1bcbe1fc6c3e5e83860d7834d683546e3447bd977ab02fd/stock-analysis-engine-1.6.20.tar.gz" } ], "1.6.21": [ { "comment_text": "", "digests": { "md5": "377d50dba4501f4a554da4793fd067da", "sha256": "194b6a90d801b62571274126d7ba70c1efd58ccb92c5d431daa77fcc358b7007" }, "downloads": -1, "filename": "stock_analysis_engine-1.6.21-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "377d50dba4501f4a554da4793fd067da", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 422842, "upload_time": "2019-02-05T17:22:19", "url": "https://files.pythonhosted.org/packages/ce/30/64e87cf2c7852fd4e578a49904808be566ee5040058f55bb994cea7e3ea1/stock_analysis_engine-1.6.21-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24fab03dbda55cd0884c513464f8d39b", "sha256": "4f587c30c6d79ed6933ed18b67ca55b68ca014095404f813bfdb2e54b4033d55" }, "downloads": -1, "filename": "stock-analysis-engine-1.6.21.tar.gz", "has_sig": false, "md5_digest": "24fab03dbda55cd0884c513464f8d39b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 279490, "upload_time": "2019-02-05T17:22:22", "url": "https://files.pythonhosted.org/packages/0d/c3/ae1cd91fbd0c5cea77d6ba5f929b3c0e7c1c11d93580705a63537e52279c/stock-analysis-engine-1.6.21.tar.gz" } ], "1.6.22": [ { "comment_text": "", "digests": { "md5": "35673aa51d3954c03eb0277e2f3b7398", "sha256": "57b3d7dc9cd152182f955d20773d53fc1d2512e1ae8c872148958ac626694e83" }, "downloads": -1, "filename": "stock_analysis_engine-1.6.22-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "35673aa51d3954c03eb0277e2f3b7398", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 422833, "upload_time": "2019-02-05T17:32:42", "url": "https://files.pythonhosted.org/packages/84/53/030d685a5688379d6fac416322a94fa578ec93db2092a6cf79f8c923ec62/stock_analysis_engine-1.6.22-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b25bae5467a128227bf644fda10d1683", "sha256": "01de1fb96f6b76a9b0eef3b615ff058bd0b64cb3ed03ea8d2658613a983ce38a" }, "downloads": -1, "filename": "stock-analysis-engine-1.6.22.tar.gz", "has_sig": false, "md5_digest": "b25bae5467a128227bf644fda10d1683", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 279476, "upload_time": "2019-02-05T17:32:44", "url": "https://files.pythonhosted.org/packages/5c/a2/f0d72d5da62b723d406c85eaf81e4c95a54cc0ff0ea305b7c1f696309dcb/stock-analysis-engine-1.6.22.tar.gz" } ], "1.6.3": [ { "comment_text": "", "digests": { "md5": "fe464295dd0d7f358c8d2114f0103d02", "sha256": "3c3fa746d64d3c62750ec8539efb01b64aa2bcb407ea0471345d053e6f040c0a" }, "downloads": -1, "filename": "stock_analysis_engine-1.6.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fe464295dd0d7f358c8d2114f0103d02", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 397708, "upload_time": "2019-01-27T09:19:32", "url": "https://files.pythonhosted.org/packages/90/4e/a9419dfb1c4fcbb36e289c48b85a13eb5e430b4b36669df2988e87b14a68/stock_analysis_engine-1.6.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a989d68796f3482a708d81fe9f268b0", "sha256": "a070e131fb68c6d830d2cdf9d56a7abfad1793d487766fb8d6226956d504e092" }, "downloads": -1, "filename": "stock-analysis-engine-1.6.3.tar.gz", "has_sig": false, "md5_digest": "7a989d68796f3482a708d81fe9f268b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 262923, "upload_time": "2019-01-27T09:19:34", "url": "https://files.pythonhosted.org/packages/19/26/89ce28cd804fd685da4bd1795400ddf1051f0d3ef3aa3a42bc07ab23b5de/stock-analysis-engine-1.6.3.tar.gz" } ], "1.6.5": [ { "comment_text": "", "digests": { "md5": "43b72e89acee993429832239948557dc", "sha256": "00f6e93a54d46cf2cc8cf50cb0f7cc40e3b524036a628b87a126fdef068f5e23" }, "downloads": -1, "filename": "stock_analysis_engine-1.6.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "43b72e89acee993429832239948557dc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 410622, "upload_time": "2019-01-29T00:16:26", "url": "https://files.pythonhosted.org/packages/fb/a8/f813aa7d64b9b9ff73241b7fbe7d1b5b1bcd7466acd4f61d8e055dba1e67/stock_analysis_engine-1.6.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "07a0b20f7daafbe6124b2451c95927a4", "sha256": "345d868bee9b2708ff525953af7352bd227881a2362c0a07858c10584f095f9c" }, "downloads": -1, "filename": "stock-analysis-engine-1.6.5.tar.gz", "has_sig": false, "md5_digest": "07a0b20f7daafbe6124b2451c95927a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 268072, "upload_time": "2019-01-29T00:16:29", "url": "https://files.pythonhosted.org/packages/3d/ea/cfa9a38cccb3ba12674157ac54376b0db484f20a1994d5e39513528ef9b1/stock-analysis-engine-1.6.5.tar.gz" } ], "1.6.6": [ { "comment_text": "", "digests": { "md5": "6cfcf9e5b31343730e3eaeed04cc48c1", "sha256": "e364e33a380b05dc96f3555bafd92049fac734bad87c46b73f4d61ce1f70f018" }, "downloads": -1, "filename": "stock_analysis_engine-1.6.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6cfcf9e5b31343730e3eaeed04cc48c1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 410637, "upload_time": "2019-01-29T21:37:23", "url": "https://files.pythonhosted.org/packages/66/38/592f3ebaecbfd1323dc7a57cfc0d5fa489b2d3783d9e1034510c2f25ad42/stock_analysis_engine-1.6.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e029849ce39ddc84c194d57b31a016fc", "sha256": "9d6cbb22befb766c7f2734208b4ff2e47e0b5900763b65f36c919cdece7ab397" }, "downloads": -1, "filename": "stock-analysis-engine-1.6.6.tar.gz", "has_sig": false, "md5_digest": "e029849ce39ddc84c194d57b31a016fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 268060, "upload_time": "2019-01-29T21:37:26", "url": "https://files.pythonhosted.org/packages/40/c6/865f7d1e5ae9fc2e1c445a347034f070426dc84526375778413f7a2888a1/stock-analysis-engine-1.6.6.tar.gz" } ], "1.6.9": [ { "comment_text": "", "digests": { "md5": "486aac1244752071a7159c461519fb4f", "sha256": "0aa331dce37d28c87c494b725f8bc9684456c5719ec48277e2e8c36b52bd57ff" }, "downloads": -1, "filename": "stock_analysis_engine-1.6.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "486aac1244752071a7159c461519fb4f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 411927, "upload_time": "2019-02-01T05:18:26", "url": "https://files.pythonhosted.org/packages/48/36/2f0809791ff78352bbfc5ed45b5cda0fe4422d44aa189c77d938e6190181/stock_analysis_engine-1.6.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "530745458739e6f02e4e7e3756cfd24c", "sha256": "b24f6b57eac27980da3675bd5843f301d2829311137c20225e8598fa8e9c9146" }, "downloads": -1, "filename": "stock-analysis-engine-1.6.9.tar.gz", "has_sig": false, "md5_digest": "530745458739e6f02e4e7e3756cfd24c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 269012, "upload_time": "2019-02-01T05:18:29", "url": "https://files.pythonhosted.org/packages/97/54/d4119d9f73031e2c06091f2454ed78fede5d73dc960457e72045f4c23088/stock-analysis-engine-1.6.9.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "548199ff5c58d9cf60d551a3d862e720", "sha256": "573858660a076e7d02b630df9953d750384b0d6140efb7f322ac6f1d0641f187" }, "downloads": -1, "filename": "stock_analysis_engine-1.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "548199ff5c58d9cf60d551a3d862e720", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 423862, "upload_time": "2019-02-09T23:28:44", "url": "https://files.pythonhosted.org/packages/ea/2a/5fc4ee5bc490b339e2c927d6b45f77342e4808f7ab256868a5636332abe2/stock_analysis_engine-1.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f284dc2224cbe2e99a50b7daf5b369c", "sha256": "b9e20335a2087bf3a498d34ca5c916f80fd1e793c761288a0a47e3a643a6a63e" }, "downloads": -1, "filename": "stock-analysis-engine-1.7.0.tar.gz", "has_sig": false, "md5_digest": "5f284dc2224cbe2e99a50b7daf5b369c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 280453, "upload_time": "2019-02-09T23:28:46", "url": "https://files.pythonhosted.org/packages/1e/08/9bd303cf0721e807dfc5b2b638aeafa117c36bf2271a58cc71bc83229629/stock-analysis-engine-1.7.0.tar.gz" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "e3ad3752b80c7743ff539b7154418bb4", "sha256": "bc82297c0bd3c139eec6a4a93255f5a75c60228c145af7afae7c88f9ebf14648" }, "downloads": -1, "filename": "stock_analysis_engine-1.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e3ad3752b80c7743ff539b7154418bb4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 423932, "upload_time": "2019-02-09T23:50:41", "url": "https://files.pythonhosted.org/packages/ca/f5/cea2f87cd888fa119690e1c42ede5d1efb7ffbb756c00fede343cdf45612/stock_analysis_engine-1.7.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c110d6bbae17609fd718d5747ee271e", "sha256": "8544e919b8c5c60d2fff9009151c7c5d13e94ee72369f4497535abdbc8d147ad" }, "downloads": -1, "filename": "stock-analysis-engine-1.7.1.tar.gz", "has_sig": false, "md5_digest": "2c110d6bbae17609fd718d5747ee271e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 280526, "upload_time": "2019-02-09T23:50:43", "url": "https://files.pythonhosted.org/packages/e3/16/d781659d8597ef03675f13fbfd5690a637bdd6a41659b777584b2f9d3b4b/stock-analysis-engine-1.7.1.tar.gz" } ], "1.7.11": [ { "comment_text": "", "digests": { "md5": "4c46dbbedec6c387b4517db4a6c1aa1c", "sha256": "e0a65caf67d26593804bae88e04b7805ab4d6efc9eefe1284b38f5821c24a692" }, "downloads": -1, "filename": "stock_analysis_engine-1.7.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4c46dbbedec6c387b4517db4a6c1aa1c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 425739, "upload_time": "2019-02-11T18:35:54", "url": "https://files.pythonhosted.org/packages/da/c8/7badf7b3468751c5718420b97cca476003b739a922e48e632fa467ca34e0/stock_analysis_engine-1.7.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1296bc91362f053f5a46f7a8fcef2ed", "sha256": "c235aaaae4136ee168e9a9bb8900969d04d68f32500d1cad71b729f57c73c29b" }, "downloads": -1, "filename": "stock-analysis-engine-1.7.11.tar.gz", "has_sig": false, "md5_digest": "c1296bc91362f053f5a46f7a8fcef2ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 281522, "upload_time": "2019-02-11T18:35:56", "url": "https://files.pythonhosted.org/packages/a5/f0/a226db98154c336d4c613df243bbe0c59a096ffbd2c6b81055679b696fe2/stock-analysis-engine-1.7.11.tar.gz" } ], "1.7.12": [ { "comment_text": "", "digests": { "md5": "ace74685412f9f3c40039498307446f0", "sha256": "ec1bc857909c9d0e1c6de0e6831711f00251886798fa40f64ab60f1ae5bc1673" }, "downloads": -1, "filename": "stock_analysis_engine-1.7.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ace74685412f9f3c40039498307446f0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 425847, "upload_time": "2019-02-11T19:50:42", "url": "https://files.pythonhosted.org/packages/e0/e4/0054573ac2b31ca05b440be4477c9553430818504761ad194b7e4033c93d/stock_analysis_engine-1.7.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca92666af2a1212c801534427b868aa7", "sha256": "0af2a87bcc747e76cc69c0185ffd22b785c7b75656dc82239446e5ab05c634b8" }, "downloads": -1, "filename": "stock-analysis-engine-1.7.12.tar.gz", "has_sig": false, "md5_digest": "ca92666af2a1212c801534427b868aa7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 281665, "upload_time": "2019-02-11T19:50:50", "url": "https://files.pythonhosted.org/packages/79/b7/135215cb579a46397dde5dbae861481dff0af2b7ca87e4cbd9bdb6493b03/stock-analysis-engine-1.7.12.tar.gz" } ], "1.7.13": [ { "comment_text": "", "digests": { "md5": "2079febcac8fd0cfcfeff57f61c10707", "sha256": "aa5cd52f379cc0ed677f3ada1b40ccb7f82b307a77d591bd6ff4b1ffa6502cc7" }, "downloads": -1, "filename": "stock_analysis_engine-1.7.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2079febcac8fd0cfcfeff57f61c10707", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 425832, "upload_time": "2019-02-11T22:54:26", "url": "https://files.pythonhosted.org/packages/d1/27/89266737ab901be78c486d6b9ed1bd5343ceb8dd400ca12b6cf8eeeca525/stock_analysis_engine-1.7.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46ab3664ca8391041e3222a4527cac9e", "sha256": "70743a6c834be2b60a80a3c0fdf8b1c24c5d5ad69c3ac15574f1070a80174d4b" }, "downloads": -1, "filename": "stock-analysis-engine-1.7.13.tar.gz", "has_sig": false, "md5_digest": "46ab3664ca8391041e3222a4527cac9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 281667, "upload_time": "2019-02-11T22:54:28", "url": "https://files.pythonhosted.org/packages/c5/fe/dd148d81b025937086ed575874d6732bdf46585394cc3691e9d31df2a8db/stock-analysis-engine-1.7.13.tar.gz" } ], "1.7.14": [ { "comment_text": "", "digests": { "md5": "39e5aeb9e0c1a9fc8a3eb354ef386e45", "sha256": "2594800e27b5b395fdd1d17692ebd3cfb82d3b9f0710f3025e8a6861182eedf6" }, "downloads": -1, "filename": "stock_analysis_engine-1.7.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "39e5aeb9e0c1a9fc8a3eb354ef386e45", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 427847, "upload_time": "2019-02-12T06:35:24", "url": "https://files.pythonhosted.org/packages/32/e6/c745745861404cc7fe990df89dc27a241f6ae9cc74a2b15047f451ec07a1/stock_analysis_engine-1.7.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f2cbe0931468ad9a30a507a8234b75b", "sha256": "6a0d8c5ee509973238b667137e030ed29fdd5f3d6c58ba984e80c8ade6d9e0c2" }, "downloads": -1, "filename": "stock-analysis-engine-1.7.14.tar.gz", "has_sig": false, "md5_digest": "9f2cbe0931468ad9a30a507a8234b75b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 283330, "upload_time": "2019-02-12T06:35:26", "url": "https://files.pythonhosted.org/packages/32/99/19f45004a5893f76d295b198f59d59ca89f73781499f62d115ffbf876230/stock-analysis-engine-1.7.14.tar.gz" } ], "1.7.2": [ { "comment_text": "", "digests": { "md5": "90648d086eb852bac8b11bc1555146ab", "sha256": "838464d2f7def35a83bdca459eae0e5083ed43931c77d6026be1698385675f99" }, "downloads": -1, "filename": "stock_analysis_engine-1.7.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "90648d086eb852bac8b11bc1555146ab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 423953, "upload_time": "2019-02-10T00:15:44", "url": "https://files.pythonhosted.org/packages/e9/0f/a89c7a6528d7b534f9868e00d1b8b18490c89fa55a0a4c03f0ddce9838ba/stock_analysis_engine-1.7.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "88b8f6fa5010fb2ec8d8587781c94635", "sha256": "fc8dc97b381a88af2455b4734e986ee49fd6105288c0f352960a504c2368e015" }, "downloads": -1, "filename": "stock-analysis-engine-1.7.2.tar.gz", "has_sig": false, "md5_digest": "88b8f6fa5010fb2ec8d8587781c94635", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 280534, "upload_time": "2019-02-10T00:15:47", "url": "https://files.pythonhosted.org/packages/5e/bd/6205f807de635cb530798b0df7f32d3755daca96a89392fea36648a7031a/stock-analysis-engine-1.7.2.tar.gz" } ], "1.7.3": [ { "comment_text": "", "digests": { "md5": "728a3983c23caad93678f4f696bebba9", "sha256": "95fa333fd544ba3ac1d9e673040fc2c145e49be204cbba41993d23592f96c8c0" }, "downloads": -1, "filename": "stock_analysis_engine-1.7.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "728a3983c23caad93678f4f696bebba9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 423956, "upload_time": "2019-02-10T00:20:40", "url": "https://files.pythonhosted.org/packages/16/ea/322498935723ebe7e76f1165e036622f331015068962836503ef00ced35c/stock_analysis_engine-1.7.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8baf2e64f079f112b2414004ac89f08b", "sha256": "b2f244c4a0154cc893f21f9d546ae2d9545fac70543a97c99a63a4bd1eec7bb1" }, "downloads": -1, "filename": "stock-analysis-engine-1.7.3.tar.gz", "has_sig": false, "md5_digest": "8baf2e64f079f112b2414004ac89f08b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 280538, "upload_time": "2019-02-10T00:20:43", "url": "https://files.pythonhosted.org/packages/4a/8f/ee4b08e5017adc12e6f4eb09924a2f8b14773a776a37a036486f06239652/stock-analysis-engine-1.7.3.tar.gz" } ], "1.7.4": [ { "comment_text": "", "digests": { "md5": "988a39577650951b32da291dc11bfabe", "sha256": "ae0946023c6798bd7116b487ad6e1fcb249528d87a62954bb40528df5c41007c" }, "downloads": -1, "filename": "stock_analysis_engine-1.7.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "988a39577650951b32da291dc11bfabe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 423946, "upload_time": "2019-02-10T00:27:28", "url": "https://files.pythonhosted.org/packages/dc/46/a76276f426b58cbf401cb2b80ccf85430f1d7c044af57a95f18f0e79b57c/stock_analysis_engine-1.7.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "02c7e55c7fe07403ebc083b417080971", "sha256": "030cba07ea4189d29760a599edc00384da5146ac6bb7d5f43717b14a766df349" }, "downloads": -1, "filename": "stock-analysis-engine-1.7.4.tar.gz", "has_sig": false, "md5_digest": "02c7e55c7fe07403ebc083b417080971", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 280529, "upload_time": "2019-02-10T00:27:31", "url": "https://files.pythonhosted.org/packages/95/88/c820db1f90dc82d97b76c1bd39377a7f8c065607269711e4262fb58019cf/stock-analysis-engine-1.7.4.tar.gz" } ], "1.7.5": [ { "comment_text": "", "digests": { "md5": "de2529c71b09c756e5374c8afbdadf43", "sha256": "a3d59913c025359013b6f62e86769c8e71afcecc8be81080b531e74a90063d0d" }, "downloads": -1, "filename": "stock_analysis_engine-1.7.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "de2529c71b09c756e5374c8afbdadf43", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 423950, "upload_time": "2019-02-10T00:30:55", "url": "https://files.pythonhosted.org/packages/c4/68/b20c920ba3405538f719d5bffa56d7d28927e8a98d4b4e60b755642a1717/stock_analysis_engine-1.7.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60f56d2febe6a4aa3da6cefe26bce843", "sha256": "6377641883e4e70bea24515b76b77474b3cc2ec1512decfa8d6173cc960108ce" }, "downloads": -1, "filename": "stock-analysis-engine-1.7.5.tar.gz", "has_sig": false, "md5_digest": "60f56d2febe6a4aa3da6cefe26bce843", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 280505, "upload_time": "2019-02-10T00:30:57", "url": "https://files.pythonhosted.org/packages/6a/59/c16155709d01b3297ad041c2820e460dc2d53aed81c6624ac54ef11404e7/stock-analysis-engine-1.7.5.tar.gz" } ], "1.7.6": [ { "comment_text": "", "digests": { "md5": "6f29924bce826acd74f8aad7895c0bd4", "sha256": "1edde02160170fcdb18f5e09b871b6c4b14978d41360e30cbcaeb2bd9a8bfef1" }, "downloads": -1, "filename": "stock_analysis_engine-1.7.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6f29924bce826acd74f8aad7895c0bd4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 423969, "upload_time": "2019-02-10T01:19:51", "url": "https://files.pythonhosted.org/packages/71/53/e6879b2febf4cfa2ed7e31f93c3fed49d96a42566e3c26b57e4de703c617/stock_analysis_engine-1.7.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed4acf59db57231df3bc4685620c0681", "sha256": "6f0864b117bbe121b4656784a829f505a10e8b96d7b9a4c00cb4e10033d5ec7e" }, "downloads": -1, "filename": "stock-analysis-engine-1.7.6.tar.gz", "has_sig": false, "md5_digest": "ed4acf59db57231df3bc4685620c0681", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 280521, "upload_time": "2019-02-10T01:19:53", "url": "https://files.pythonhosted.org/packages/ce/69/17f218fb62d4b19536237638410ddd3da42e943c14ae241cd239c2054803/stock-analysis-engine-1.7.6.tar.gz" } ], "1.7.7": [ { "comment_text": "", "digests": { "md5": "1c24da3ef5c59cc059dbbf9bb81eb0eb", "sha256": "e7481ca48bbe9c157dd54853fc88bfa4b1459976188c8ec745b30a9574c947ed" }, "downloads": -1, "filename": "stock_analysis_engine-1.7.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1c24da3ef5c59cc059dbbf9bb81eb0eb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 426775, "upload_time": "2019-02-10T23:07:11", "url": "https://files.pythonhosted.org/packages/ac/77/3ecccc5cae582439f82bceb10eee0906a8154b1424419bce456512cef996/stock_analysis_engine-1.7.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d00033740c8acaa43c9f752fbf87f972", "sha256": "5831bb70d855c8c0ac53a418d9e5dccb6122383aa211db184bbfae45d65fd230" }, "downloads": -1, "filename": "stock-analysis-engine-1.7.7.tar.gz", "has_sig": false, "md5_digest": "d00033740c8acaa43c9f752fbf87f972", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 282754, "upload_time": "2019-02-10T23:07:14", "url": "https://files.pythonhosted.org/packages/af/11/d4223f367ca44b70669fd1e03292718a6aec88cb258aefdf8748023609ad/stock-analysis-engine-1.7.7.tar.gz" } ], "1.7.8": [ { "comment_text": "", "digests": { "md5": "c6df5b897f5be5ec0412dc7816b5f89e", "sha256": "a7ccf3dddcd4e6c1b3e2b1214f157d69de00cb55258d97d23685b14d7e49fd9a" }, "downloads": -1, "filename": "stock_analysis_engine-1.7.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c6df5b897f5be5ec0412dc7816b5f89e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 429112, "upload_time": "2019-02-11T02:20:32", "url": "https://files.pythonhosted.org/packages/5d/f7/584ea92acdb166a38d52a427662df407e24798886d70ee72e0b699aaa76f/stock_analysis_engine-1.7.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ede7de3680cd0e820027321065f59500", "sha256": "ec93ffc5a891ef26503c67abc4461c39a1e5a3a0fdcdcfccfef6238909164f9e" }, "downloads": -1, "filename": "stock-analysis-engine-1.7.8.tar.gz", "has_sig": false, "md5_digest": "ede7de3680cd0e820027321065f59500", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 285588, "upload_time": "2019-02-11T02:20:35", "url": "https://files.pythonhosted.org/packages/a9/d4/883bda3016b9bb32388abafcc4750cf9466ce7c62fb0bb720dd300326ff8/stock-analysis-engine-1.7.8.tar.gz" } ], "1.7.9": [ { "comment_text": "", "digests": { "md5": "268819ebe3778b3bf0a921b0c7fea2ae", "sha256": "4fe117e21d16209ebf266487318215576f2552c309f91f429d91af2c37fb5fb6" }, "downloads": -1, "filename": "stock_analysis_engine-1.7.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "268819ebe3778b3bf0a921b0c7fea2ae", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 429175, "upload_time": "2019-02-11T03:33:24", "url": "https://files.pythonhosted.org/packages/63/0b/97060da7ca727054dd3c813675af61c79b95f48f0fd1124d4a49a16d25f5/stock_analysis_engine-1.7.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff4d10467a68a22d16953c8fe9521225", "sha256": "4d08fb653fc70ef4454ec9264ca81289e3ae8bcebfc4549b1a5c25727236453b" }, "downloads": -1, "filename": "stock-analysis-engine-1.7.9.tar.gz", "has_sig": false, "md5_digest": "ff4d10467a68a22d16953c8fe9521225", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 285721, "upload_time": "2019-02-11T03:33:27", "url": "https://files.pythonhosted.org/packages/48/c2/616cf30d9faf8d7553147562ce220c28358a9d9e5733d10b0e831e275160/stock-analysis-engine-1.7.9.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "b8f85a720f1d30d2e67c12338c0a3e88", "sha256": "de69f05026c107bd00d31f52ec7cd3a3f276089ee36ddf5bb7fce3ba0d91da4a" }, "downloads": -1, "filename": "stock_analysis_engine-1.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b8f85a720f1d30d2e67c12338c0a3e88", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 429684, "upload_time": "2019-02-13T06:21:51", "url": "https://files.pythonhosted.org/packages/16/45/2287abf955c3034b5eba049fb57e277d58b2d43abb2904a6de96cf52453e/stock_analysis_engine-1.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a31a01a60cf8a6ac02d4ccbbc5a3628a", "sha256": "729129019d98125a039656ef0ef4d2a1a938ff9d07b6dc8754f209c74953f889" }, "downloads": -1, "filename": "stock-analysis-engine-1.8.0.tar.gz", "has_sig": false, "md5_digest": "a31a01a60cf8a6ac02d4ccbbc5a3628a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 284140, "upload_time": "2019-02-13T06:21:54", "url": "https://files.pythonhosted.org/packages/67/4a/fbe6f3f556e87edf441a97a21c4b40e086cdeceb967e56363c5452373ba2/stock-analysis-engine-1.8.0.tar.gz" } ], "1.8.1": [ { "comment_text": "", "digests": { "md5": "bb2ecb6aad6af33c1084cdf06531dd81", "sha256": "83447e2572388be45ba36022824230867b5624aca237c8452720eb8954e6eb9e" }, "downloads": -1, "filename": "stock_analysis_engine-1.8.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bb2ecb6aad6af33c1084cdf06531dd81", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 429613, "upload_time": "2019-02-13T06:40:39", "url": "https://files.pythonhosted.org/packages/f2/88/c96ee3c91dbd360e5e2dc92f575c92eae498d0745ea333f909fb104ba4a9/stock_analysis_engine-1.8.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6318cd8bde5a1fb57651ebf773521647", "sha256": "e7d936d043ee702924b76c27485639e5e86f55ff7e9d564650583ae32b0c30ce" }, "downloads": -1, "filename": "stock-analysis-engine-1.8.1.tar.gz", "has_sig": false, "md5_digest": "6318cd8bde5a1fb57651ebf773521647", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 284147, "upload_time": "2019-02-13T06:40:42", "url": "https://files.pythonhosted.org/packages/3c/7d/bf20635f770ab627cc80e883397d24c112500ae22eebcb9c450645aa5b76/stock-analysis-engine-1.8.1.tar.gz" } ], "1.8.10": [ { "comment_text": "", "digests": { "md5": "f73b43fc72a596c39b5fd28ff577180f", "sha256": "5e54ef5165d9d30c1fd86e5eff135b3ca6c96bc8e2577a252a62d8be712e22ad" }, "downloads": -1, "filename": "stock_analysis_engine-1.8.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f73b43fc72a596c39b5fd28ff577180f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 434648, "upload_time": "2019-02-17T08:08:33", "url": "https://files.pythonhosted.org/packages/7d/83/6d139e8a166075a9d60e95881e85ccdcede727f050fee23afbcbfeee3e76/stock_analysis_engine-1.8.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f03968bc602cb1633f71688c8c38d2bf", "sha256": "b03b5ab81e6de1143a3a1c267b7ddb9b5f28d8063e9c30dc011c8218d67ac696" }, "downloads": -1, "filename": "stock-analysis-engine-1.8.10.tar.gz", "has_sig": false, "md5_digest": "f03968bc602cb1633f71688c8c38d2bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 287969, "upload_time": "2019-02-17T08:08:36", "url": "https://files.pythonhosted.org/packages/54/ea/afc18814a168c240cdd0c524dbe7f2ad4a3e170c7393559b040fd5b911fd/stock-analysis-engine-1.8.10.tar.gz" } ], "1.8.11": [ { "comment_text": "", "digests": { "md5": "272650c280c93c881ae0040823cf85fe", "sha256": "19ed8f6c2fb45caba1de8a6faf5b548adcf064d3ce4ebad4d7d0cb0eee0e3c5a" }, "downloads": -1, "filename": "stock_analysis_engine-1.8.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "272650c280c93c881ae0040823cf85fe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 434999, "upload_time": "2019-02-17T16:47:00", "url": "https://files.pythonhosted.org/packages/c8/e8/b8309c41ad8f957dda931c9317548346e784ce5907c738f3ba9c70bbb0d7/stock_analysis_engine-1.8.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7b5effc2397d54bc313f74c60934660", "sha256": "9cf9d16cd6c26ce94d93310c40e55cd890316ddbb7cecfb1da10745d2a2959dd" }, "downloads": -1, "filename": "stock-analysis-engine-1.8.11.tar.gz", "has_sig": false, "md5_digest": "f7b5effc2397d54bc313f74c60934660", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 288211, "upload_time": "2019-02-17T16:47:03", "url": "https://files.pythonhosted.org/packages/44/86/68b8fbf2a2fecd5128f1a782272c7cb3e015569d928e5db443e359f14805/stock-analysis-engine-1.8.11.tar.gz" } ], "1.8.12": [ { "comment_text": "", "digests": { "md5": "540a6ca4280ef928fe7aaf531c78d9dd", "sha256": "66b10bbb2c38a5dea866b474fe1a7b18ed1616d8540653a18c519d556e42db8f" }, "downloads": -1, "filename": "stock_analysis_engine-1.8.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "540a6ca4280ef928fe7aaf531c78d9dd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 435007, "upload_time": "2019-02-17T16:57:47", "url": "https://files.pythonhosted.org/packages/6e/e5/24e743c77dcf9ef66cc43fa7b3059f741132f58972b0d9d0cfb86a075869/stock_analysis_engine-1.8.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "01672014545aa0f881263c0d8874932a", "sha256": "098220a488e900f6c5e641a85b4b6ba6cf59125538889334175bd7c0fa9272d6" }, "downloads": -1, "filename": "stock-analysis-engine-1.8.12.tar.gz", "has_sig": false, "md5_digest": "01672014545aa0f881263c0d8874932a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 288237, "upload_time": "2019-02-17T16:57:49", "url": "https://files.pythonhosted.org/packages/1b/b6/e242db956df98c133558859b4607cb3d3cd35ac11808e7b1c4b963011f49/stock-analysis-engine-1.8.12.tar.gz" } ], "1.8.13": [ { "comment_text": "", "digests": { "md5": "3b8d82c2022e0214c7b057fdfb089d77", "sha256": "97fc1e2c77526c8c073e7d1dc92424efafb9c37d7a81f64df19838f63d725189" }, "downloads": -1, "filename": "stock_analysis_engine-1.8.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3b8d82c2022e0214c7b057fdfb089d77", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 435022, "upload_time": "2019-02-17T17:10:09", "url": "https://files.pythonhosted.org/packages/53/4f/d9a3044a14b00338182836dd00d048e0f66d394b11941229aa985fcb5176/stock_analysis_engine-1.8.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f342ec3b1b69988e75707bc948dd5e55", "sha256": "67f43c6fbe7fd7adf7e660e77d0ec844b0f74d8d0cc6a3afe0b4fbd027dd29ff" }, "downloads": -1, "filename": "stock-analysis-engine-1.8.13.tar.gz", "has_sig": false, "md5_digest": "f342ec3b1b69988e75707bc948dd5e55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 288239, "upload_time": "2019-02-17T17:10:15", "url": "https://files.pythonhosted.org/packages/7b/a9/cc1b25ef60b328eede249a8c9527bcdcf73c7c8a6df8fa21f2e1767f3733/stock-analysis-engine-1.8.13.tar.gz" } ], "1.8.14": [ { "comment_text": "", "digests": { "md5": "47db3ea234ccd633de0017744e46d13d", "sha256": "0117c418d8e7139db8567f86cc03453444b613ebfe57e8eda6b6a13903d04ea6" }, "downloads": -1, "filename": "stock_analysis_engine-1.8.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "47db3ea234ccd633de0017744e46d13d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 435062, "upload_time": "2019-02-17T18:34:55", "url": "https://files.pythonhosted.org/packages/51/78/fe98f47f7630f913ebc54a26bd4a6b006ead9da012dd54c333d0a0feb3c7/stock_analysis_engine-1.8.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "823452cd8a8df295feee161c936fd213", "sha256": "bbb506af9141efa920ddad80624b76060cf24e00abed71cbb68e7a768a7cdd8a" }, "downloads": -1, "filename": "stock-analysis-engine-1.8.14.tar.gz", "has_sig": false, "md5_digest": "823452cd8a8df295feee161c936fd213", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 288206, "upload_time": "2019-02-17T18:34:58", "url": "https://files.pythonhosted.org/packages/ed/48/5618f3559b0825d22ae6f0a61d7e8bb911c9992cb94b34dbebcb6f29f3eb/stock-analysis-engine-1.8.14.tar.gz" } ], "1.8.16": [ { "comment_text": "", "digests": { "md5": "0456702d1b3c86e5e5af86cc5712cf6f", "sha256": "49dd591735b4df6ee4d7c75497b1c06da4fe74bedbc61d57c0b4124b2edc12b6" }, "downloads": -1, "filename": "stock_analysis_engine-1.8.16-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0456702d1b3c86e5e5af86cc5712cf6f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 440348, "upload_time": "2019-02-17T20:37:04", "url": "https://files.pythonhosted.org/packages/40/2e/392c83f6468472c1ca0920f651361aeba021dcf58ba3118c1cd6122a984d/stock_analysis_engine-1.8.16-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "02c1daaf91e4340914b3627541d10b42", "sha256": "4d8bf824283328462984f68e984ef507437ff357112f3db1b465f454fc84e6d2" }, "downloads": -1, "filename": "stock-analysis-engine-1.8.16.tar.gz", "has_sig": false, "md5_digest": "02c1daaf91e4340914b3627541d10b42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 292059, "upload_time": "2019-02-17T20:37:07", "url": "https://files.pythonhosted.org/packages/b5/d7/586ec4e342e8ca8c9060d9b91d703aa025567e00ae95b139236ce63b1869/stock-analysis-engine-1.8.16.tar.gz" } ], "1.8.17": [ { "comment_text": "", "digests": { "md5": "33d7c2b871e0b5d522beb24fee6d5bfb", "sha256": "f9eed8edfdc132401b06b05df97a9b6ea885f410524256d8a897f7fe0cde7f06" }, "downloads": -1, "filename": "stock_analysis_engine-1.8.17-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "33d7c2b871e0b5d522beb24fee6d5bfb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 440355, "upload_time": "2019-02-18T00:13:00", "url": "https://files.pythonhosted.org/packages/26/6e/b8c53d027d118603a9d16922eb7dcfcd1e1f8663f91c0803136d5e80cabe/stock_analysis_engine-1.8.17-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e56bc61a61825e1d6f2fe3400176f75b", "sha256": "f184adf0f72ebdd914cd29d62afc9f5a28b808ce4f3df5f4a2d39ae8b369254c" }, "downloads": -1, "filename": "stock-analysis-engine-1.8.17.tar.gz", "has_sig": false, "md5_digest": "e56bc61a61825e1d6f2fe3400176f75b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 292038, "upload_time": "2019-02-18T00:13:02", "url": "https://files.pythonhosted.org/packages/c9/47/0cd23e291d7190486e7ac1514897b305648593cc77658bd597311661e73c/stock-analysis-engine-1.8.17.tar.gz" } ], "1.8.18": [ { "comment_text": "", "digests": { "md5": "f13a0fdfcb8d6475056be65834cebb6b", "sha256": "fcdd51f01dbc951e991fa434c3b84443cb66be99d157e02529e5a2cefada5614" }, "downloads": -1, "filename": "stock_analysis_engine-1.8.18-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f13a0fdfcb8d6475056be65834cebb6b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 440962, "upload_time": "2019-02-18T01:31:37", "url": "https://files.pythonhosted.org/packages/a7/46/34480876112762b50fc3cd0a9c1a0118bfe0e86cdeeb6ea97fc16d030693/stock_analysis_engine-1.8.18-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b14d2076a64a8b54ac3ab6e082dbc63", "sha256": "43033b11c2b36c52953468efcec9814dffe1c42f8bb4e2b56e3fc31d1ee19afe" }, "downloads": -1, "filename": "stock-analysis-engine-1.8.18.tar.gz", "has_sig": false, "md5_digest": "0b14d2076a64a8b54ac3ab6e082dbc63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 292461, "upload_time": "2019-02-18T01:31:40", "url": "https://files.pythonhosted.org/packages/44/74/796f31eb88541696e6429da3aaad598f6a072f7dd8c5902478966b936d62/stock-analysis-engine-1.8.18.tar.gz" } ], "1.8.19": [ { "comment_text": "", "digests": { "md5": "02be011e3ecf4539c55c4d77513c217d", "sha256": "8615901f6f4b1a17eee27e2644ebebfc72726640cfe671a92a5cb9af40344f7c" }, "downloads": -1, "filename": "stock_analysis_engine-1.8.19-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "02be011e3ecf4539c55c4d77513c217d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 442144, "upload_time": "2019-02-19T18:11:33", "url": "https://files.pythonhosted.org/packages/12/48/87197c159a3746e5bf316e82347d9292a4ae3c29a22f0ab42ce5a00e29bd/stock_analysis_engine-1.8.19-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da2cdd44ac12a42dce99ecb0aa3d9f4e", "sha256": "236def6286d0027961c4568e7754788f37689c667f6d52f786b91756b86a07e5" }, "downloads": -1, "filename": "stock-analysis-engine-1.8.19.tar.gz", "has_sig": false, "md5_digest": "da2cdd44ac12a42dce99ecb0aa3d9f4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 293435, "upload_time": "2019-02-19T18:11:36", "url": "https://files.pythonhosted.org/packages/15/06/f71c51be83b1e87022d54125f7c3b69044112be249e236367a9a91c1f7b4/stock-analysis-engine-1.8.19.tar.gz" } ], "1.8.2": [ { "comment_text": "", "digests": { "md5": "2ea7003ce939f5d5efec7a83e8d40e4a", "sha256": "ffcdb43b0cf32bbeca332b95bb32c2faae0726c14975d93a8eb23a1f6ee67087" }, "downloads": -1, "filename": "stock_analysis_engine-1.8.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2ea7003ce939f5d5efec7a83e8d40e4a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 431106, "upload_time": "2019-02-13T07:11:40", "url": "https://files.pythonhosted.org/packages/14/30/291fbabd179fbc802887cffce9a096542bbd488f5d0d1006e03d84223f36/stock_analysis_engine-1.8.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7388b3a6b980322f9ccfefbe81aea331", "sha256": "7929244a32a60fa04a77f8c13157e1fd7bc3248f5d6a9e932c21fcc567ece6a1" }, "downloads": -1, "filename": "stock-analysis-engine-1.8.2.tar.gz", "has_sig": false, "md5_digest": "7388b3a6b980322f9ccfefbe81aea331", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 284150, "upload_time": "2019-02-13T07:11:42", "url": "https://files.pythonhosted.org/packages/29/24/2067b84511f897715776612062a9de7b0d27f5cce060d37b010a29f33999/stock-analysis-engine-1.8.2.tar.gz" } ], "1.8.4": [ { "comment_text": "", "digests": { "md5": "04354774b0fcc62257c6dac83a012daa", "sha256": "8d64e65918b9aa96486f76024b30f1ece25ea7c20881a581bc4e646416f485a9" }, "downloads": -1, "filename": "stock_analysis_engine-1.8.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "04354774b0fcc62257c6dac83a012daa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 432452, "upload_time": "2019-02-15T00:17:07", "url": "https://files.pythonhosted.org/packages/f9/14/924451665cff0b6a97180c460a7208697c8b7d632e31562d363ff151587f/stock_analysis_engine-1.8.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a25f2c0e3ff9176370ed401588b0735", "sha256": "e27afd8c02dd5c1f4eaf17886a517fb6daab533bf377e5384c98fadd0b2675d9" }, "downloads": -1, "filename": "stock-analysis-engine-1.8.4.tar.gz", "has_sig": false, "md5_digest": "6a25f2c0e3ff9176370ed401588b0735", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 285226, "upload_time": "2019-02-15T00:17:10", "url": "https://files.pythonhosted.org/packages/44/a1/a54648a191320c7341378e090097f083c56282c801bd07b0552f861e93f3/stock-analysis-engine-1.8.4.tar.gz" } ], "1.8.5": [ { "comment_text": "", "digests": { "md5": "65ae0e45860d2ac717dc1621574e2f37", "sha256": "ab7dd7a27c295f124d4a85b8011cdc1ef2f640acdcb43a4098c19385989789ee" }, "downloads": -1, "filename": "stock_analysis_engine-1.8.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "65ae0e45860d2ac717dc1621574e2f37", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 432534, "upload_time": "2019-02-15T05:16:40", "url": "https://files.pythonhosted.org/packages/b4/90/df83afef755b4598df266eb1bf9ab5a47869fed8a1f558cbdac00696ed97/stock_analysis_engine-1.8.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3cfd671ad368dc5660910b0cf204a8e", "sha256": "c07309588a0782f96143f2ad506dfac2bdcf1cadf9d175f094aa0e25d0d57fc7" }, "downloads": -1, "filename": "stock-analysis-engine-1.8.5.tar.gz", "has_sig": false, "md5_digest": "e3cfd671ad368dc5660910b0cf204a8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 285497, "upload_time": "2019-02-15T05:16:42", "url": "https://files.pythonhosted.org/packages/40/d6/f6d73171265a26da6d8cd9b61a4d619adf95d841e712ab0f9c232359a825/stock-analysis-engine-1.8.5.tar.gz" } ], "1.8.6": [ { "comment_text": "", "digests": { "md5": "64eba0eb23911ae38976bdfc65cacc43", "sha256": "1d51e32871f25d26399b2724cf7319b7a6c5107ba0cbf341d17fb266a96c113c" }, "downloads": -1, "filename": "stock_analysis_engine-1.8.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "64eba0eb23911ae38976bdfc65cacc43", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 434412, "upload_time": "2019-02-17T00:38:12", "url": "https://files.pythonhosted.org/packages/1a/1b/90a74c4bde91a2ca572c7ed88b1459b3a28a1c282605944ab4eb4f1e2769/stock_analysis_engine-1.8.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d7e0e7435a4324d67951bd480a24338", "sha256": "7cfccf6a4556f38c51b45ab3157db43cbbfa52856238db9e7ca9fbf4abdf7129" }, "downloads": -1, "filename": "stock-analysis-engine-1.8.6.tar.gz", "has_sig": false, "md5_digest": "8d7e0e7435a4324d67951bd480a24338", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 287440, "upload_time": "2019-02-17T00:38:15", "url": "https://files.pythonhosted.org/packages/5c/9d/66d6ad777fe42617c1c2480df22647d91ca06c2687e01541266716006b9f/stock-analysis-engine-1.8.6.tar.gz" } ], "1.8.7": [ { "comment_text": "", "digests": { "md5": "41694dbea554e6911656f36ee3a6ddde", "sha256": "af78fff49d2409041e036ce40e63272c767258e33030e25189fc11b3a84566a4" }, "downloads": -1, "filename": "stock_analysis_engine-1.8.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "41694dbea554e6911656f36ee3a6ddde", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 434960, "upload_time": "2019-02-17T05:37:23", "url": "https://files.pythonhosted.org/packages/b3/ad/dba4e4950882cfd35b6c1ba436fb50b92fa3a44f82b061283b7bea259666/stock_analysis_engine-1.8.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e96fbd080094a208e764b8a89b5a5220", "sha256": "f1e4de4f41d5a22e23677543a43a6c19a8c67e6bd3e53d93a9fbfe1088947235" }, "downloads": -1, "filename": "stock-analysis-engine-1.8.7.tar.gz", "has_sig": false, "md5_digest": "e96fbd080094a208e764b8a89b5a5220", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 288139, "upload_time": "2019-02-17T05:37:25", "url": "https://files.pythonhosted.org/packages/df/3c/978f7ca38c4c90e4d2d3924fc1a5566eb393c5985fa048002eaf812e2f04/stock-analysis-engine-1.8.7.tar.gz" } ], "1.8.8": [ { "comment_text": "", "digests": { "md5": "3f5b75b14ce04436727895454d485ca0", "sha256": "0b5475d766f07827f95883e4508282ad4a3782dd173079f6e9b99944c0451ef9" }, "downloads": -1, "filename": "stock_analysis_engine-1.8.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3f5b75b14ce04436727895454d485ca0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 434952, "upload_time": "2019-02-17T05:46:25", "url": "https://files.pythonhosted.org/packages/5d/3b/49f279383e92ce9492e7538e3cac916f24f95280256e4eaa5ce976ba33da/stock_analysis_engine-1.8.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fea7ee5fccf1ecacd8859f3084dcddba", "sha256": "6f90beee3d2b039c8f6cf2119f5e98cbca99ecad8244a6809fc80aa8221badb0" }, "downloads": -1, "filename": "stock-analysis-engine-1.8.8.tar.gz", "has_sig": false, "md5_digest": "fea7ee5fccf1ecacd8859f3084dcddba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 288130, "upload_time": "2019-02-17T05:46:28", "url": "https://files.pythonhosted.org/packages/f6/2b/ecc1c52794fde19c0c8fcc096e3ef204e74d1a4318528b4b9f3669738f18/stock-analysis-engine-1.8.8.tar.gz" } ], "1.8.9": [ { "comment_text": "", "digests": { "md5": "b45dd0f92725509f4d45da47333787a1", "sha256": "4d94e7a4467603058f456e57da17dfa5041730464d24c3f5cd4e15d889949b07" }, "downloads": -1, "filename": "stock_analysis_engine-1.8.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b45dd0f92725509f4d45da47333787a1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 434954, "upload_time": "2019-02-17T05:51:51", "url": "https://files.pythonhosted.org/packages/84/74/326a828a0a746570c26f75a40cfbcd49c67cd4cfe7cee9eb19e5a1af718d/stock_analysis_engine-1.8.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "27d3b83722069022e16cf55ea5a5317a", "sha256": "f0da68cebc2ce28bed9a33f60e04f1c293a4d70b755a19c71d06e4b0190e2f4b" }, "downloads": -1, "filename": "stock-analysis-engine-1.8.9.tar.gz", "has_sig": false, "md5_digest": "27d3b83722069022e16cf55ea5a5317a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 288093, "upload_time": "2019-02-17T05:51:53", "url": "https://files.pythonhosted.org/packages/ba/b3/d03a7344bdf4a4f9919d9927f1498e3791ca22a8837bd91f15461a7d8dc1/stock-analysis-engine-1.8.9.tar.gz" } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "19b70e7cf85d607af971d16709880808", "sha256": "99f9e90513b4b6f93ab2ca339a83c42fe70ee0be43fe7953d9506dfc769a4e50" }, "downloads": -1, "filename": "stock_analysis_engine-1.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "19b70e7cf85d607af971d16709880808", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 442136, "upload_time": "2019-02-27T23:58:14", "url": "https://files.pythonhosted.org/packages/de/bf/e83eac8be49687e7df9aa1e50632dea75e4a05d515dd7f7e33368c09191e/stock_analysis_engine-1.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "29aa13c95e7566e58ea8f22a5c785b7e", "sha256": "4947fbd099c423bb110843dae48aecad73d525c985c6daceccea4912ca5bcaa1" }, "downloads": -1, "filename": "stock-analysis-engine-1.9.0.tar.gz", "has_sig": false, "md5_digest": "29aa13c95e7566e58ea8f22a5c785b7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 293572, "upload_time": "2019-02-27T23:58:17", "url": "https://files.pythonhosted.org/packages/09/d7/c13f818c1f11a583c614413d7515b89c51859499c5c098e7c144a5c315ca/stock-analysis-engine-1.9.0.tar.gz" } ], "1.9.10": [ { "comment_text": "", "digests": { "md5": "69ee579f082643d4e4d4067880f7ecf8", "sha256": "b3c4af3b556c582ed734116923b70d7b69900176082aa88e2b7dd16f24061092" }, "downloads": -1, "filename": "stock_analysis_engine-1.9.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "69ee579f082643d4e4d4067880f7ecf8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 443367, "upload_time": "2019-03-25T04:35:29", "url": "https://files.pythonhosted.org/packages/60/32/d642f908fbf8216850335400101eac87e2881fe734a8b930851c0ed07dd4/stock_analysis_engine-1.9.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe64ae3b6ff06933aaa74cd001dfa412", "sha256": "b027524e35fc7a442f77838dd9aa81d33394c4d7be35cd193a5e7693d1facc09" }, "downloads": -1, "filename": "stock-analysis-engine-1.9.10.tar.gz", "has_sig": false, "md5_digest": "fe64ae3b6ff06933aaa74cd001dfa412", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 281499, "upload_time": "2019-03-25T04:35:31", "url": "https://files.pythonhosted.org/packages/72/15/37411ee51989cf09e9a9c17682809c5c571c8f765d2d96e67beb9fd64b2f/stock-analysis-engine-1.9.10.tar.gz" } ], "1.9.12": [ { "comment_text": "", "digests": { "md5": "60dd1f08e7a1ee2e5c7fc6329b116381", "sha256": "985564b0723b9de18a1e562ffc482678431e9e9eb8c01f788511a7eed01f7de9" }, "downloads": -1, "filename": "stock_analysis_engine-1.9.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "60dd1f08e7a1ee2e5c7fc6329b116381", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 443419, "upload_time": "2019-04-10T04:11:21", "url": "https://files.pythonhosted.org/packages/8a/ba/774ad5e90729bab291e1e7f565124d461eafe6c8b8e42a961814af9bfc55/stock_analysis_engine-1.9.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d48878b5cf9c6ee79f18e02eab6fa66d", "sha256": "37c9dbeaed675b2f0326ce79ac6449ae0dc40418db377df7c12ea5cc09fc1f09" }, "downloads": -1, "filename": "stock-analysis-engine-1.9.12.tar.gz", "has_sig": false, "md5_digest": "d48878b5cf9c6ee79f18e02eab6fa66d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 281629, "upload_time": "2019-04-10T04:11:24", "url": "https://files.pythonhosted.org/packages/4b/00/e559cac4cd3e6cc2c7006edb08eff3c740a8ecbd789dd48ae09611357d6d/stock-analysis-engine-1.9.12.tar.gz" } ], "1.9.13": [ { "comment_text": "", "digests": { "md5": "d179d039a678a43d30a9b85ac222c9e5", "sha256": "eed32c8a090375d779bc8234f475c8f6edda2688ad02a956fe828820f0430ff0" }, "downloads": -1, "filename": "stock_analysis_engine-1.9.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d179d039a678a43d30a9b85ac222c9e5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 443597, "upload_time": "2019-04-18T04:36:14", "url": "https://files.pythonhosted.org/packages/b6/75/e5043badfd9604258084c1247b97e3e93ddf98096629ced9b554673be12b/stock_analysis_engine-1.9.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dc9f106085413abf168d1f8ed655ad23", "sha256": "8017650d9e020c8dea574cc45befafd874df2b2eec7a34c31e0cb747200eb9da" }, "downloads": -1, "filename": "stock-analysis-engine-1.9.13.tar.gz", "has_sig": false, "md5_digest": "dc9f106085413abf168d1f8ed655ad23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 281805, "upload_time": "2019-04-18T04:36:17", "url": "https://files.pythonhosted.org/packages/3c/69/373e392686be602b44ba7a7c7dc42702a7ac7500521f879c3d835cf83895/stock-analysis-engine-1.9.13.tar.gz" } ], "1.9.3": [ { "comment_text": "", "digests": { "md5": "078f483657264371ea48a80a08e30eb8", "sha256": "3a613693d42b158746d1b479c4bc6f648ad65b4cd22b71b6a2b4bc1e8f7e4d62" }, "downloads": -1, "filename": "stock_analysis_engine-1.9.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "078f483657264371ea48a80a08e30eb8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 442136, "upload_time": "2019-02-28T08:11:17", "url": "https://files.pythonhosted.org/packages/00/ff/4603ee2daf1307ab378aea8a2de9a24d26bf3b2cff6302717193c1cda026/stock_analysis_engine-1.9.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c3a01d714d8c1ea4b73c6721b0d26f69", "sha256": "1671bb88fe9a77ae9feb1351f73ebbd225b0b7641bdc17128b7fef3dc1179d3c" }, "downloads": -1, "filename": "stock-analysis-engine-1.9.3.tar.gz", "has_sig": false, "md5_digest": "c3a01d714d8c1ea4b73c6721b0d26f69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 293583, "upload_time": "2019-02-28T08:11:20", "url": "https://files.pythonhosted.org/packages/ab/bf/7b16547356956071c61826c69aa49e076942ef98956c94ceaf27e36908b2/stock-analysis-engine-1.9.3.tar.gz" } ], "1.9.5": [ { "comment_text": "", "digests": { "md5": "97dc64aa1595b35f2a7c50c8ccf7e5de", "sha256": "91b82605f6b01fafc2d954f641c4c5f86c464e00604f911f832d9f7286575615" }, "downloads": -1, "filename": "stock_analysis_engine-1.9.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "97dc64aa1595b35f2a7c50c8ccf7e5de", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 442139, "upload_time": "2019-02-28T16:13:04", "url": "https://files.pythonhosted.org/packages/7e/4c/c8f52d3458c8cbb3099b6771b8a3910630d051d2245433db1c9d4badf608/stock_analysis_engine-1.9.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5b193ae2f14141a586ea3e6d616ce36", "sha256": "2b73d21f6ce9b266738ac2710059dcaaa1874f2e779866d4378b45390027b907" }, "downloads": -1, "filename": "stock-analysis-engine-1.9.5.tar.gz", "has_sig": false, "md5_digest": "b5b193ae2f14141a586ea3e6d616ce36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 293583, "upload_time": "2019-02-28T16:13:06", "url": "https://files.pythonhosted.org/packages/0e/f4/cf24364284aa074bfe0fa99f8e5ccca726316eec71d6fffdbc02c7f1965d/stock-analysis-engine-1.9.5.tar.gz" } ], "1.9.6": [ { "comment_text": "", "digests": { "md5": "b47b26941637abc78e5bddf0994fefc7", "sha256": "609013cce6ca5c64154e734a32b4203660ad538e1c6aaf078b4deca5de4b4679" }, "downloads": -1, "filename": "stock_analysis_engine-1.9.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b47b26941637abc78e5bddf0994fefc7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 442139, "upload_time": "2019-03-01T06:29:38", "url": "https://files.pythonhosted.org/packages/67/d1/42f28eaf310c674f0e819df233bc9d7261a000e59a6ca75f7b9715b18edc/stock_analysis_engine-1.9.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "925ae4604716778429f2faad2cbe5494", "sha256": "f5ed2b01fc814fa5492ec66dd841b38cc102682705261d9946cd4747bfedcebc" }, "downloads": -1, "filename": "stock-analysis-engine-1.9.6.tar.gz", "has_sig": false, "md5_digest": "925ae4604716778429f2faad2cbe5494", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 293570, "upload_time": "2019-03-01T06:29:41", "url": "https://files.pythonhosted.org/packages/4a/a0/00bf5650f9d63d38e1bb9d3e1fa50b7cc0392ac695fa0056a5d6c38cf3b4/stock-analysis-engine-1.9.6.tar.gz" } ], "1.9.7": [ { "comment_text": "", "digests": { "md5": "e63d435d164fdf0d7140d7d53763ceb5", "sha256": "3586ed3850462d4c30b1a20255dcd62af2f5d7f7bcf7772e233107bc8404b948" }, "downloads": -1, "filename": "stock_analysis_engine-1.9.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e63d435d164fdf0d7140d7d53763ceb5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 442139, "upload_time": "2019-03-01T07:13:08", "url": "https://files.pythonhosted.org/packages/55/cd/4fc3b9f73ebc94f4ecb395d28082210b40f636d644c5a2d346035079c9f0/stock_analysis_engine-1.9.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c0723268581651d306c263e079a6ead5", "sha256": "d57e9ffe6ee2388fed48cfaf53c4cd75045f1206c2015d580ed0e546e353aff6" }, "downloads": -1, "filename": "stock-analysis-engine-1.9.7.tar.gz", "has_sig": false, "md5_digest": "c0723268581651d306c263e079a6ead5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 293571, "upload_time": "2019-03-01T07:13:11", "url": "https://files.pythonhosted.org/packages/6a/73/11a833b8319bffa3c834d110b95cdac1ed13c8994081d6029d8dd185d650/stock-analysis-engine-1.9.7.tar.gz" } ], "1.9.8": [ { "comment_text": "", "digests": { "md5": "53f9cc20f6c55af488c4025cf5b3e196", "sha256": "1eea53595373a07ad9ab6caf11d830cbb723f2e4d51fd2cd1285f3a831623eaf" }, "downloads": -1, "filename": "stock_analysis_engine-1.9.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "53f9cc20f6c55af488c4025cf5b3e196", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 442179, "upload_time": "2019-03-21T06:51:35", "url": "https://files.pythonhosted.org/packages/9f/ad/6a5493e55bd941a6629e9e1e52dd68b0353875cfaaff1aa9058c663a1064/stock_analysis_engine-1.9.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a8ec7c47ce76078dea55b40dc8f466f", "sha256": "886eb459139d58a2f2cba52ae3ef0aa75e1b207b853f904317c7927444748c3d" }, "downloads": -1, "filename": "stock-analysis-engine-1.9.8.tar.gz", "has_sig": false, "md5_digest": "8a8ec7c47ce76078dea55b40dc8f466f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 293706, "upload_time": "2019-03-21T06:51:38", "url": "https://files.pythonhosted.org/packages/7a/61/4695b078c97a4c4eaaad6f89d51d0e6d3f269e66054e2f103bfdf33511f5/stock-analysis-engine-1.9.8.tar.gz" } ], "1.9.9": [ { "comment_text": "", "digests": { "md5": "e7e54c65277e8f12ddb49dd238c42d5b", "sha256": "29200e2d375ad0a8648ef93d29463a757155421402b8a96ee87784ca7af33693" }, "downloads": -1, "filename": "stock_analysis_engine-1.9.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e7e54c65277e8f12ddb49dd238c42d5b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 442182, "upload_time": "2019-03-21T07:41:29", "url": "https://files.pythonhosted.org/packages/7d/75/521c9991a1abb31bbae7973f6db5edb5d8cc767af8ac02319c11e1c4cbc1/stock_analysis_engine-1.9.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e4359217de5bc6ac61487e79388e0c15", "sha256": "f32fcdae91da53568ed806a70ebe1b187e986705a1ec18163892720ff02f5e61" }, "downloads": -1, "filename": "stock-analysis-engine-1.9.9.tar.gz", "has_sig": false, "md5_digest": "e4359217de5bc6ac61487e79388e0c15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 293710, "upload_time": "2019-03-21T07:41:31", "url": "https://files.pythonhosted.org/packages/a3/6d/0494f926f68dff8ff1f8f830436fbe584f937a42336c19890ca9c9aeaee7/stock-analysis-engine-1.9.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d179d039a678a43d30a9b85ac222c9e5", "sha256": "eed32c8a090375d779bc8234f475c8f6edda2688ad02a956fe828820f0430ff0" }, "downloads": -1, "filename": "stock_analysis_engine-1.9.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d179d039a678a43d30a9b85ac222c9e5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 443597, "upload_time": "2019-04-18T04:36:14", "url": "https://files.pythonhosted.org/packages/b6/75/e5043badfd9604258084c1247b97e3e93ddf98096629ced9b554673be12b/stock_analysis_engine-1.9.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dc9f106085413abf168d1f8ed655ad23", "sha256": "8017650d9e020c8dea574cc45befafd874df2b2eec7a34c31e0cb747200eb9da" }, "downloads": -1, "filename": "stock-analysis-engine-1.9.13.tar.gz", "has_sig": false, "md5_digest": "dc9f106085413abf168d1f8ed655ad23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 281805, "upload_time": "2019-04-18T04:36:17", "url": "https://files.pythonhosted.org/packages/3c/69/373e392686be602b44ba7a7c7dc42702a7ac7500521f879c3d835cf83895/stock-analysis-engine-1.9.13.tar.gz" } ] }