gitextract_setw68kq/ ├── .gitignore ├── LICENSE ├── README.md ├── bin/ │ ├── create_virtualenv.sh │ ├── google_intraday.sh │ ├── huba_live_session.sh │ ├── huba_mass_backtest.sh │ ├── huba_run_tests.sh │ ├── huba_start_paper.sh │ ├── huba_start_real.sh │ ├── huba_stop.sh │ ├── ibgw_start_paper.sh │ ├── screenshot.sh │ ├── tws_start_paper.sh │ ├── tws_start_real.sh │ └── yahoo_earnings.sh ├── config.py ├── docs/ │ ├── candidates.txt │ ├── companylist-nasdaq.csv │ ├── companylist-nyse.csv │ ├── costplus.txt │ ├── google_intra_fetch/ │ │ ├── etfdb.all.noinv.nolev.symbols.filtered │ │ ├── google_intra_fetch.1 │ │ ├── google_intra_fetch.2 │ │ ├── google_intra_fetch.3 │ │ ├── google_intra_fetch.4 │ │ ├── google_intra_fetch.5 │ │ ├── google_intra_fetch.full │ │ ├── russell-3000.txt │ │ └── sp-500.txt │ ├── performance.txt │ ├── selection_criteria.txt │ └── stock-requirements.txt ├── etc/ │ ├── crontab.jahtpc │ ├── huba.screenrc │ ├── huba_bt_nasdaq.screenrc │ ├── logstash-huba-run-log.conf │ └── logstash-huba-test-log.conf ├── experiments/ │ ├── HUBA-KalmanFilter-Experiment.xlsx │ ├── hurst_starke.py │ ├── kalman/ │ │ ├── kalman.py │ │ └── kalmanfilter_test.py │ ├── kelly.py │ ├── scratch.py │ └── sql-console-20151011.sql ├── git-changes.log ├── huba.py ├── logs/ │ ├── HUBA-LogPriceExperiment.xlsx │ ├── backtest-20151018.csv │ ├── backtest-bti_pm_earnings_optimization.csv │ ├── backtest-earnings-chk-disabled.csv │ ├── backtest-earnings-chk-enabled.csv │ ├── backtest-earnings_optimization-real.csv │ ├── backtest-exp_log_prices_baseline.csv │ ├── backtest-exp_log_prices_try1.csv │ ├── backtest-exp_log_prices_try2.csv │ ├── backtest-huba-all-pairs-optimize-20160731.csv │ ├── backtest-lookbacktest.csv │ ├── backtest-optimize-logPrices.csv │ ├── backtest-optimize-zScoreEvalFreq.csv │ ├── backtest-paper-pair-optimization-160730.csv │ ├── backtest-paper-pairs.csv │ ├── backtest-real-pair-optimization-160730.sorted.csv │ ├── backtest.csv │ ├── dailyROI-paper.csv │ ├── dailyROI-real.csv │ ├── equities-paper.csv │ ├── equities-real.csv │ ├── extract_uniq_pairs.sh │ ├── pics/ │ │ └── .keep │ ├── screenshots/ │ │ └── .keep │ ├── trades-paper.csv │ └── trades-real.csv ├── pairscan/ │ ├── 20141101-etfdb/ │ │ ├── backtest-etfdb-1M-scan-kanna-PoolWorker-1.csv │ │ ├── backtest-etfdb-1M-scan-kanna-PoolWorker-2.csv │ │ ├── backtest-etfdb-1M-scan-kanna-PoolWorker-3.csv │ │ ├── backtest-etfdb-1M-scan-kanna-PoolWorker-4.csv │ │ ├── backtest-etfdb-1M-scan-kanna-PoolWorker-5.csv │ │ ├── backtest-etfdb-1M-scan-kanna-PoolWorker-6.csv │ │ ├── backtest-etfdb-1M-scan-kanna-PoolWorker-7.csv │ │ ├── backtest-etfdb-1M-scan-kanna-PoolWorker-8.csv │ │ ├── backtest-etfdb-1m-2014_nov.csv.sorted │ │ ├── backtest-etfdb.shuffled-bt-PoolWorker-1.csv │ │ ├── backtest-etfdb.shuffled-bt-PoolWorker-10.csv │ │ ├── backtest-etfdb.shuffled-bt-PoolWorker-11.csv │ │ ├── backtest-etfdb.shuffled-bt-PoolWorker-2.csv │ │ ├── backtest-etfdb.shuffled-bt-PoolWorker-3.csv │ │ ├── backtest-etfdb.shuffled-bt-PoolWorker-4.csv │ │ ├── backtest-etfdb.shuffled-bt-PoolWorker-5.csv │ │ ├── backtest-etfdb.shuffled-bt-PoolWorker-6.csv │ │ ├── backtest-etfdb.shuffled-bt-PoolWorker-7.csv │ │ ├── backtest-etfdb.shuffled-bt-PoolWorker-8.csv │ │ ├── backtest-etfdb.shuffled-bt-PoolWorker-9.csv │ │ ├── backtest-etfdb.shuffled-jahbook-PoolWorker-1.csv │ │ ├── backtest-etfdb.shuffled-jahbook-PoolWorker-2.csv │ │ ├── backtest-etfdb.shuffled-jahbook-PoolWorker-3.csv │ │ ├── backtest-etfdb.shuffled-jahbook-PoolWorker-4.csv │ │ ├── etfdb.all.noinv.nolev.symbols.filtered.pairs │ │ ├── etfdb.all.noinv.nolev.symbols.filtered.pairs-resume-141204_074653 │ │ └── sort.sh │ ├── 20141101-yahoo.us+etfdb-above-0.75s-1m/ │ │ └── massbacktest-20141101-pairs.csv │ ├── 20141116/ │ │ ├── backtest-etfdb-1M-scan-PoolWorker-1.csv │ │ ├── backtest-etfdb-1M-scan-PoolWorker-2.csv │ │ └── kanna.etfdb.1M.scan.InvalidState │ ├── 20141201-yahoo.us/ │ │ ├── README │ │ ├── basic_materials.pairs.filtered │ │ ├── consumer_goods.pairs.filtered │ │ ├── financial.pairs.filtered │ │ ├── generate_filtered_pairs.py │ │ ├── healthcare.pairs.filtered │ │ ├── industrial_goods.pairs.filtered │ │ ├── input/ │ │ │ ├── basic_materials.pairs │ │ │ ├── consumer_goods.pairs │ │ │ ├── financial.pairs │ │ │ ├── healthcare.pairs │ │ │ ├── industrial_goods.pairs │ │ │ ├── services.pairs │ │ │ ├── tech.pairs │ │ │ ├── utilities.pairs │ │ │ ├── yahoo.us.symbols.filtered │ │ │ └── yahoo.us.symbols.filtered.pairs │ │ ├── results/ │ │ │ ├── backtest-bt-basic-materials-PoolWorker-1.csv │ │ │ ├── backtest-bt-basic-materials-PoolWorker-2.csv │ │ │ ├── backtest-bt-basic-materials-PoolWorker-3.csv │ │ │ ├── backtest-bt-basic-materials-PoolWorker-4.csv │ │ │ ├── backtest-bt-basic-materials-PoolWorker-5.csv │ │ │ ├── backtest-bt-basic-materials-PoolWorker-6.csv │ │ │ ├── backtest-bt-basic-materials-PoolWorker-7.csv │ │ │ ├── backtest-bt-basic-materials-PoolWorker-8.csv │ │ │ ├── backtest-bt-basic-materials-PoolWorker-9.csv │ │ │ ├── backtest-bt-basic-materials.csv │ │ │ ├── backtest-consumer_goods-PoolWorker-1.csv │ │ │ ├── backtest-consumer_goods-PoolWorker-10.csv │ │ │ ├── backtest-consumer_goods-PoolWorker-11.csv │ │ │ ├── backtest-consumer_goods-PoolWorker-12.csv │ │ │ ├── backtest-consumer_goods-PoolWorker-13.csv │ │ │ ├── backtest-consumer_goods-PoolWorker-14.csv │ │ │ ├── backtest-consumer_goods-PoolWorker-15.csv │ │ │ ├── backtest-consumer_goods-PoolWorker-16.csv │ │ │ ├── backtest-consumer_goods-PoolWorker-17.csv │ │ │ ├── backtest-consumer_goods-PoolWorker-18.csv │ │ │ ├── backtest-consumer_goods-PoolWorker-19.csv │ │ │ ├── backtest-consumer_goods-PoolWorker-2.csv │ │ │ ├── backtest-consumer_goods-PoolWorker-20.csv │ │ │ ├── backtest-consumer_goods-PoolWorker-3.csv │ │ │ ├── backtest-consumer_goods-PoolWorker-4.csv │ │ │ ├── backtest-consumer_goods-PoolWorker-5.csv │ │ │ ├── backtest-consumer_goods-PoolWorker-6.csv │ │ │ ├── backtest-consumer_goods-PoolWorker-7.csv │ │ │ ├── backtest-consumer_goods-PoolWorker-8.csv │ │ │ ├── backtest-consumer_goods-PoolWorker-9.csv │ │ │ ├── backtest-etfdb.shuffled-bt-PoolWorker-1.csv │ │ │ ├── backtest-etfdb.shuffled-bt-PoolWorker-10.csv │ │ │ ├── backtest-etfdb.shuffled-bt-PoolWorker-11.csv │ │ │ ├── backtest-etfdb.shuffled-bt-PoolWorker-2.csv │ │ │ ├── backtest-etfdb.shuffled-bt-PoolWorker-3.csv │ │ │ ├── backtest-etfdb.shuffled-bt-PoolWorker-4.csv │ │ │ ├── backtest-etfdb.shuffled-bt-PoolWorker-5.csv │ │ │ ├── backtest-etfdb.shuffled-bt-PoolWorker-6.csv │ │ │ ├── backtest-etfdb.shuffled-bt-PoolWorker-7.csv │ │ │ ├── backtest-etfdb.shuffled-bt-PoolWorker-8.csv │ │ │ ├── backtest-etfdb.shuffled-bt-PoolWorker-9.csv │ │ │ ├── backtest-healthcare-PoolWorker-1.csv │ │ │ ├── backtest-healthcare-PoolWorker-10.csv │ │ │ ├── backtest-healthcare-PoolWorker-11.csv │ │ │ ├── backtest-healthcare-PoolWorker-12.csv │ │ │ ├── backtest-healthcare-PoolWorker-13.csv │ │ │ ├── backtest-healthcare-PoolWorker-14.csv │ │ │ ├── backtest-healthcare-PoolWorker-15.csv │ │ │ ├── backtest-healthcare-PoolWorker-16.csv │ │ │ ├── backtest-healthcare-PoolWorker-17.csv │ │ │ ├── backtest-healthcare-PoolWorker-18.csv │ │ │ ├── backtest-healthcare-PoolWorker-19.csv │ │ │ ├── backtest-healthcare-PoolWorker-2.csv │ │ │ ├── backtest-healthcare-PoolWorker-20.csv │ │ │ ├── backtest-healthcare-PoolWorker-3.csv │ │ │ ├── backtest-healthcare-PoolWorker-4.csv │ │ │ ├── backtest-healthcare-PoolWorker-5.csv │ │ │ ├── backtest-healthcare-PoolWorker-6.csv │ │ │ ├── backtest-healthcare-PoolWorker-7.csv │ │ │ ├── backtest-healthcare-PoolWorker-8.csv │ │ │ ├── backtest-healthcare-PoolWorker-9.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-1.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-10.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-11.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-12.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-13.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-14.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-15.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-16.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-17.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-18.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-19.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-2.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-20.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-21.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-22.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-23.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-24.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-25.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-26.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-27.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-28.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-29.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-3.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-30.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-31.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-32.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-4.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-5.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-6.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-7.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-8.csv │ │ │ ├── backtest-industrial_goods-PoolWorker-9.csv │ │ │ ├── backtest-services-PoolWorker-1.csv │ │ │ ├── backtest-services-PoolWorker-10.csv │ │ │ ├── backtest-services-PoolWorker-11.csv │ │ │ ├── backtest-services-PoolWorker-12.csv │ │ │ ├── backtest-services-PoolWorker-13.csv │ │ │ ├── backtest-services-PoolWorker-14.csv │ │ │ ├── backtest-services-PoolWorker-15.csv │ │ │ ├── backtest-services-PoolWorker-16.csv │ │ │ ├── backtest-services-PoolWorker-2.csv │ │ │ ├── backtest-services-PoolWorker-3.csv │ │ │ ├── backtest-services-PoolWorker-4.csv │ │ │ ├── backtest-services-PoolWorker-5.csv │ │ │ ├── backtest-services-PoolWorker-6.csv │ │ │ ├── backtest-services-PoolWorker-7.csv │ │ │ ├── backtest-services-PoolWorker-8.csv │ │ │ ├── backtest-services-PoolWorker-9.csv │ │ │ ├── backtest-utilities-PoolWorker-1.csv │ │ │ ├── backtest-utilities-PoolWorker-2.csv │ │ │ ├── backtest-utilities-PoolWorker-3.csv │ │ │ ├── backtest-utilities-PoolWorker-4.csv │ │ │ ├── backtest-utilities-PoolWorker-5.csv │ │ │ ├── backtest-utilities-PoolWorker-6.csv │ │ │ ├── backtest.csv │ │ │ └── extract_uniq_pairs.sh │ │ ├── services.pairs.filtered │ │ ├── tech.pairs.filtered │ │ └── utilities.pairs.filtered │ ├── 201607-iqfeed-1m-sp500-russell-etfs/ │ │ ├── action-items.txt │ │ ├── companylist-nasdaq-20160704.csv │ │ ├── companylist-nyse-20160704.csv │ │ ├── results/ │ │ │ ├── RESULTS.md │ │ │ ├── backtest-russell-3000-20160710-sorted.csv │ │ │ ├── backtest-sp500-20160710-sorted.csv │ │ │ ├── backtest-sp500-russell3000-20160710-top1000.csv │ │ │ ├── backtest-sp500-russell3000-20160710-top1000.pairs │ │ │ ├── backtest-sp500-russell3000-20160710-validation-top100.csv │ │ │ ├── backtest-sp500-russell3000-20160710-validation-top100.pairs │ │ │ ├── create-sorted.sh │ │ │ └── create-top1000.sh │ │ ├── russell-3000/ │ │ │ ├── russell-3000-20160704-filtered-Basic_Industries.lst │ │ │ ├── russell-3000-20160704-filtered-Capital_Goods.lst │ │ │ ├── russell-3000-20160704-filtered-Consumer_Durables.lst │ │ │ ├── russell-3000-20160704-filtered-Consumer_Non-Durables.lst │ │ │ ├── russell-3000-20160704-filtered-Consumer_Services.lst │ │ │ ├── russell-3000-20160704-filtered-Energy.lst │ │ │ ├── russell-3000-20160704-filtered-Finance.lst │ │ │ ├── russell-3000-20160704-filtered-Health_Care.lst │ │ │ ├── russell-3000-20160704-filtered-Miscellaneous.lst │ │ │ ├── russell-3000-20160704-filtered-Public_Utilities.lst │ │ │ ├── russell-3000-20160704-filtered-Technology.lst │ │ │ ├── russell-3000-20160704-filtered-Transportation.lst │ │ │ ├── russell-3000-20160704-filtered-n_a.lst │ │ │ ├── russell-3000-20160704-filtered-unknownsector.lst │ │ │ ├── russell-3000-20160704-filtered._lst │ │ │ ├── russell-3000-20160704._lst │ │ │ └── russell-3000-prefilter.log │ │ └── sp500/ │ │ ├── sp500-20160704-Basic_Industries.lst │ │ ├── sp500-20160704-Capital_Goods.lst │ │ ├── sp500-20160704-Consumer_Durables.lst │ │ ├── sp500-20160704-Consumer_Non-Durables.lst │ │ ├── sp500-20160704-Consumer_Services.lst │ │ ├── sp500-20160704-Energy.lst │ │ ├── sp500-20160704-Finance.lst │ │ ├── sp500-20160704-Health_Care.lst │ │ ├── sp500-20160704-Miscellaneous.lst │ │ ├── sp500-20160704-Public_Utilities.lst │ │ ├── sp500-20160704-Technology.lst │ │ ├── sp500-20160704-Transportation.lst │ │ ├── sp500-20160704-n_a.lst │ │ ├── sp500-20160704-unknownsector.lst │ │ └── sp500-20160704._lst │ ├── README.md │ ├── filter-processed-pairs.py │ ├── start-pairscan-plot-generation.sh │ ├── start-pairscan-validation.sh │ └── start-pairscan.sh ├── requirements-pypy.txt ├── requirements-python.txt ├── sql/ │ ├── edgar/ │ │ ├── edgar.ipynb │ │ └── load_edgar_to_db.py │ ├── huba_db_ddl.sql │ └── huba_load_company_earnings.sql ├── strategy/ │ ├── __init__.py │ ├── adfuller.py │ ├── analyzer.py │ ├── brokeragent.py │ ├── buyandhold.py │ ├── hurst.py │ ├── kalmanfilter.py │ ├── riskmanager.py │ ├── statarb.py │ └── statarb_params.py ├── testcases/ │ ├── .csvCache/ │ │ ├── HC-FOO-1D-2001.csv │ │ ├── HC-FOO-1D-2002.csv │ │ └── HC-FOO-1D-2003.csv │ ├── __init__.py │ ├── test_analyzer.py │ ├── test_brokeragent.py │ ├── test_config.py │ ├── test_csv_tools.py │ ├── test_db.py │ ├── test_riskmanager.py │ ├── test_statarb.py │ ├── test_strategy.py │ ├── test_system.py │ ├── test_tools.py │ └── test_tools_business_days.py └── tools/ ├── __init__.py ├── business_days.py ├── convert_old_iqfeed_csv_to_new.py ├── csv_fix_dst_error_huba_1m.py ├── csv_tools.py ├── csv_xform_google_intraday.py ├── csv_xform_huba_1m_daily_to_yearly.py ├── db.py ├── docopt.py ├── downscale_csv.py ├── filter_finished_backtests_from_batch.py ├── find_nontraded_pairs.py ├── generate-daterange.py ├── google_intraday.py ├── googlefinance.py ├── iqfeed.py ├── perfmon.py ├── plot_equity.py ├── quantquote_to_huba.py ├── scan/ │ ├── analyze_results.py │ ├── create_pairs.py │ ├── create_pairs_by_sector.py │ ├── filter_backtest_results.py │ └── prefilter_stocks.py ├── show_roi_per_pair.py ├── socks.py ├── summarize_csvexport.py ├── tickpilot.py ├── tracing.py ├── trending-tweets.py ├── workdays.py ├── yahoo_earnings.py └── yahoofinance.py