📥 Downloading scripts

Collection of scripts for data downloading from different sources

SF1

ml_investment.download_scripts.download_sf1.main(data_path: str = '/home/docs/.ml_investment/data/sf1', verbose: bool = False)[source]

Download quarterly fundamental data from https://www.quandl.com/databases/SF1/data

Note

SF1 is paid, so you need to subscribe and paste quandl token to ~/.ml_investment/secrets.json quandl_api_key

Parameters
  • data_path – path to folder in which downloaded data will be stored. OR None (downloading path will be as sf1_data_path from ~/.ml_investment/config.json

  • verbose – show progress or not

Yahoo

ml_investment.download_scripts.download_yahoo.main(data_path: Optional[str] = None)[source]

Download quarterly and base data from https://finance.yahoo.com

Parameters

data_path – path to folder in which downloaded data will be stored. OR None (downloading path will be as yahoo_data_path from ~/.ml_investment/config.json

Daily price bars

ml_investment.download_scripts.download_daily_bars.main(data_path: str = '/home/docs/.ml_investment/data/daily_bars', tickers: Optional[List] = ['OKTA', 'HYLN', 'RSTI', 'CHE', 'WHD', 'USPH', 'TRHC', 'FGEN', 'JD', 'BLNK', 'IRDM', 'FOCS', 'IBM', 'LANC', 'GLW', 'FITB', 'TPTX', 'EXPE', 'UHS', 'FCNCA', 'JBT', 'DRQ', 'RRBI', 'CHWY', 'DGX', 'VXRT', 'CCK', 'PHM', 'SJM', 'XNCR', 'DLB', 'BWA', 'SITE', 'LAD', 'MCHP', 'YUM', 'BOX', 'LHCG', 'BBIO', 'GPI', 'BMRN', 'PII', 'GDDY', 'MLM', 'WORK', 'INTC', 'CHGG', 'CWST', 'RACE', 'ASIX', 'NJR', 'AEE', 'DKS', 'SLP', 'ABMD', 'TE', 'COF', 'PBH', 'OSK', 'BR', 'COWN', 'PRSP', 'RGR', 'CRL', 'SLDB', 'LYB', 'IIVI', 'AYX', 'CSCO', 'ROK', 'WYNN', 'ARE', 'APEI', 'CLR', 'BECN', 'IR', 'EPAY', 'TREE', 'BLL', 'BDC', 'RCL', 'AFL', 'WWW', 'XPO', 'NYT', 'FORR', 'EMN', 'AES', 'PPL', 'ADPT', 'LMT', 'RGEN', 'IART', 'FDX', 'GE', 'OGE', 'SPCE', 'CMCO', 'QLYS', 'VIPS', 'MCD', 'ALXN', 'BLK', 'KLAC', 'AMWD', 'FUL', 'RAVN', 'TM', 'CDNA', 'SYF', 'LLY', 'INCY', 'MU', 'TTMI', 'FTV', 'CMA', 'EEFT', 'ATRA', 'ARCT', 'PB', 'YUMC', 'DASH', 'IBP', 'SI', 'MMM', 'CCOI', 'LRN', 'TT', 'BJRI', 'CARG', 'TREX', 'NVS', 'DKNG', 'TSS', 'ALLY', 'CVLT', 'EPAM', 'LDOS', 'NSC', 'EWBC', 'SCI', 'WKHS', 'GHC', 'EBAY', 'MO', 'MDGL', 'VFC', 'MA', 'FLOW', 'CACC', 'PPG', 'VALE', 'DRE', 'NP', 'AGIO', 'YEXT', 'OII', 'CFX', 'GRA', 'AWI', 'DOCU', 'PFE', 'A', 'AVGO', 'QTS', 'PM', 'OSUR', 'PATK', 'INSP', 'GEF', 'DAL', 'KMX', 'CIEN', 'GD', 'SF', 'AVLR', 'MED', 'MDLZ', 'ABT', 'GMS', 'DOV', 'BLKB', 'COKE', 'BLUE', 'CMS', 'VREX', 'MANT', 'ZEN', 'SBAC', 'DVN', 'HNP', 'PCG', 'CHTR', 'GTN', 'SRI', 'SXT', 'NET', 'ALRS', 'SYNH', 'SFM', 'JNJ', 'DG', 'RXN', 'SDGR', 'ALB', 'ITW', 'PRTK', 'BEN', 'PSX', 'RTX', 'SAVA', 'UNF', 'LSTR', 'AZPN', 'OHI', 'ALV', 'COUP', 'EIX', 'KEYS', 'PKG', 'WELL', 'ILMN', 'WH', 'PFGC', 'CVM', 'AIZ', 'CCXI', 'ANF', 'GT', 'WMB', 'WEC', 'AVNT', 'ROG', 'BKR', 'CRTX', 'GPC', 'CEA', 'ACH', 'NVDA', 'MORN', 'LNTH', 'PTC', 'CGNT', 'EAR', 'MYGN', 'PEGA', 'SAFM', 'HLI', 'SRE', 'STZ', 'IOSP', 'NTGR', 'PAGS', 'GDOT', 'CNXC', 'XEC', 'Y', 'PNC', 'CABO', 'OLLI', 'J', 'TGT', 'TPH', 'NFE', 'DLTR', 'CW', 'VRNS', 'XRX', 'SIG', 'BDTX', 'CL', 'T', 'NVTA', 'SMTC', 'BBBY', 'CFG', 'VRSK', 'NARI', 'TW', 'DIS', 'TAP', 'QTWO', 'PLTR', 'CHNG', 'COLD', 'ABBV', 'JELD', 'UBER', 'CLSK', 'STE', 'ZUO', 'STLD', 'HAL', 'HQY', 'GS', 'FTDR', 'ABC', 'ARQT', 'AMT', 'WABC', 'SYNA', 'LKQ', 'LHX', 'GILD', 'POR', 'TPR', 'NTAP', 'CVS', 'TTWO', 'PGNY', 'HAS', 'HUBS', 'CBSH', 'LPSN', 'KEX', 'TWNK', 'ARCC', 'ALNY', 'TXT', 'AFG', 'ADSK', 'AVY', 'SWK', 'PRI', 'URI', 'AFMD', 'RS', 'PNFP', 'KOD', 'RIDE', 'REGI', 'MCO', 'CB', 'TSM', 'SRCL', 'FIS', 'BAH', 'TRMK', 'ZG', 'SCHW', 'MDB', 'VG', 'OI', 'SHAK', 'TRIT', 'TKR', 'CVET', 'TWLO', 'MOH', 'PTR', 'ALLK', 'THG', 'YNDX', 'NRG', 'ELAN', 'DT', 'VZIO', 'IVZ', 'AYI', 'NUS', 'SO', 'IP', 'FWRD', 'LEGH', 'ADS', 'VIRT', 'GATX', 'WSO', 'DPZ', 'AQUA', 'EPC', 'CDNS', 'L', 'CTB', 'SCSC', 'NBIX', 'NOV', 'FIZZ', 'GWRE', 'MAA', 'KRYS', 'AKAM', 'CAT', 'IPAR', 'HPE', 'TWTR', 'BDX', 'MD', 'TSN', 'CNC', 'ASGN', 'KWR', 'ENTG', 'MAN', 'ICUI', 'HPQ', 'CVNA', 'MTX', 'DDS', 'BILI', 'IDCC', 'SEE', 'HES', 'JBHT', 'H', 'SAP', 'TAK', 'WERN', 'ATEX', 'EXLS', 'BMY', 'MGY', 'FSLY', 'KMB', 'SFIX', 'APLT', 'CGNX', 'K', 'UAA', 'APH', 'REG', 'EGRX', 'WSM', 'WMT', 'PRTS', 'HHR', 'PINC', 'SWBI', 'TXN', 'SP', 'WBS', 'SWN', 'LFUS', 'MODV', 'MSI', 'AMZN', 'BFAM', 'FFIV', 'EMR', 'CNS', 'EXAS', 'ET', 'SSNC', 'ED', 'TFX', 'TNDM', 'MSFT', 'KHC', 'PTCT', 'PUMP', 'MOMO', 'SBH', 'KEP', 'CRVL', 'MSTR', 'MNRO', 'VNE', 'MGLN', 'SXI', 'WRLD', 'ARW', 'VZ', 'IGMS', 'V', 'HRC', 'ZBRA', 'SBGI', 'HAE', 'PH', 'KIDS', 'ATRO', 'CY', 'LW', 'MBT', 'NEE', 'NTLA', 'ROL', 'MGM', 'GCO', 'ALE', 'NPK', 'PKI', 'CDLX', 'APA', 'WLTW', 'IIPR', 'CORT', 'CHX', 'PFG', 'PAYC', 'MNST', 'ESS', 'AIG', 'CE', 'CMI', 'PRAX', 'KMPR', 'MMC', 'NRIX', 'JBSS', 'BTI', 'IPGP', 'TSCO', 'QNST', 'BHF', 'JKHY', 'FTI', 'ZTS', 'MYRG', 'ATVI', 'LCII', 'EVH', 'FLT', 'SWX', 'OGS', 'VTR', 'NCBS', 'IONS', 'HD', 'CSOD', 'CPB', 'DISH', 'AAL', 'SAVE', 'PCAR', 'MRK', 'MKTX', 'DRI', 'CSX', 'LITE', 'KO', 'EDIT', 'HAIN', 'SMPL', 'PXD', 'AEIS', 'CVGW', 'CNMD', 'NEO', 'MPWR', 'CINF', 'SRDX', 'MTN', 'MRC', 'GH', 'W', 'BURL', 'VIAC', 'DOW', 'USM', 'MANH', 'FCN', 'RMD', 'LEG', 'EFX', 'ROKU', 'TRUP', 'IRBT', 'NWE', 'RAMP', 'PSA', 'MSCI', 'ANTM', 'HEI', 'BTAI', 'ACM', 'TTM', 'WDAY', 'GKOS', 'RVLV', 'GBCI', 'ALG', 'AAP', 'HA', 'UNVR', 'LASR', 'ALGT', 'HRB', 'SLAB', 'JCI', 'IBKR', 'AA', 'NEU', 'VNT', 'ICPT', 'AMP', 'AVAV', 'OMC', 'RSG', 'NTRA', 'APPN', 'BA', 'MANU', 'WTS', 'OFIX', 'RUN', 'PVH', 'NGVT', 'SKLZ', 'ZNH', 'CTLT', 'OMCL', 'EVER', 'SAIC', 'HCSG', 'BMI', 'AGCO', 'SLG', 'AJG', 'URBN', 'MTG', 'ONTO', 'ALXO', 'PRLB', 'SIVB', 'CHD', 'EQIX', 'UFPI', 'KMT', 'BOOT', 'MHO', 'ARVN', 'CCMP', 'MAR', 'AIN', 'CRMT', 'CHEF', 'HSY', 'WRB', 'SEIC', 'MATX', 'ARNC', 'BRO', 'MFGP', 'VIE', 'POOL', 'VRNT', 'MBUU', 'ATRC', 'ZS', 'AVT', 'PGR', 'FICO', 'HFC', 'RF', 'RE', 'NTUS', 'BLDR', 'IEX', 'PLD', 'BBY', 'ESE', 'AOUT', 'JWN', 'EYE', 'SR', 'INVH', 'INDB', 'AMN', 'ENV', 'ES', 'ACAD', 'TOL', 'CTSH', 'EHTH', 'GVA', 'TTEK', 'SNA', 'SNAP', 'EVRG', 'ENR', 'CTXS', 'WK', 'PBI', 'CLDR', 'AME', 'WBA', 'MSGE', 'JPM', 'PSTG', 'SYY', 'EGHT', 'LPX', 'NLOK', 'EME', 'HXL', 'TMHC', 'GWW', 'CLF', 'INFO', 'RPD', 'PCRX', 'NWSA', 'GDRX', 'SIGI', 'CHCO', 'RDFN', 'IRM', 'LGND', 'DNKN', 'FLIR', 'ENTA', 'CSWI', 'TCX', 'FLR', 'AMGN', 'FOXF', 'JOUT', 'HWM', 'JNPR', 'AMTI', 'KALU', 'ECL', 'LEA', 'BK', 'WM', 'BNGO', 'ACN', 'MUR', 'NOW', 'QS', 'XLNX', 'CTAS', 'F', 'SSTK', 'LRCX', 'PEAK', 'CBU', 'AMED', 'CLDT', 'ITRI', 'HSC', 'MTB', 'LUMN', 'VMI', 'HTHT', 'GTHX', 'PIPR', 'LSCC', 'ANDE', 'SPOT', 'SBUX', 'HEAR', 'BAC', 'BOKF', 'MXIM', 'TFC', 'FRHC', 'EAT', 'POSH', 'HBI', 'ABNB', 'STMP', 'AVNS', 'BH', 'ADUS', 'AWK', 'UCTT', 'DRNA', 'MSGN', 'MUSA', 'VRSN', 'D', 'WAL', 'UI', 'TDS', 'RYTM', 'HIBB', 'EQT', 'VAC', 'SHW', 'ITCI', 'DD', 'SRC', 'NXPI', 'RNG', 'ZYXI', 'MKSI', 'DCI', 'DLTH', 'SONO', 'OTIS', 'BPMC', 'FATE', 'CRWD', 'KEY', 'LIN', 'GEVO', 'AMG', 'BSX', 'DHR', 'HURN', 'CROX', 'LB', 'UMBF', 'CHDN', 'XEL', 'IBN', 'ALSN', 'TER', 'DMTK', 'CFR', 'AXSM', 'CPNG', 'NLSN', 'WWD', 'YY', 'MAC', 'PNTG', 'PRU', 'APPH', 'ANIP', 'RETA', 'TGNA', 'CPS', 'STAG', 'EA', 'JJSF', 'RHI', 'ROP', 'UNP', 'WHR', 'SONY', 'PLCE', 'HUBG', 'CRUS', 'ZGNX', 'ETN', 'LEVI', 'ANET', 'TENB', 'ALGN', 'MTRN', 'WDFC', 'NTNX', 'SQ', 'RDS.A', 'SCCO', 'VCYT', 'UNH', 'AAPL', 'RGLD', 'TTCF', 'ZBH', 'VC', 'AON', 'UPWK', 'BAND', 'MEDP', 'LFC', 'SEDG', 'LUV', 'HALO', 'CAG', 'HGV', 'HUM', 'SSD', 'CI', 'TDG', 'CCI', 'CSGS', 'ULTA', 'RYN', 'EXR', 'JBL', 'SKM', 'ORLY', 'AAON', 'COO', 'GO', 'DAR', 'TNC', 'CDW', 'COP', 'BIG', 'UAL', 'AN', 'BFYT', 'CR', 'PRGS', 'VEEV', 'KIM', 'NOK', 'FISV', 'HII', 'ABG', 'NEOG', 'VRTS', 'SMG', 'FNF', 'COR', 'RGNX', 'ANSS', 'BXP', 'INSG', 'DNLI', 'HP', 'CF', 'SWCH', 'WING', 'FCFS', 'HLT', 'ALLO', 'NVCR', 'NWL', 'CLX', 'HRTX', 'AOS', 'COLM', 'TCS', 'PLUS', 'IRTC', 'VMC', 'LII', 'BZUN', 'HST', 'INGN', 'GL', 'CARS', 'TDOC', 'GTX', 'AZO', 'CHKP', 'CHL', 'CBRE', 'COG', 'PBF', 'R', 'OLED', 'RPM', 'PETQ', 'SJI', 'PRFT', 'BX', 'XOM', 'VTRS', 'ADM', 'KMI', 'FLWS', 'AIR', 'ADBE', 'GCP', 'MLAB', 'AERI', 'BL', 'MKC', 'SAM', 'STAA', 'APPF', 'MOV', 'GM', 'BRC', 'XYL', 'BWXT', 'WGO', 'WISH', 'FCX', 'QCOM', 'MVIS', 'HHC', 'MDRX', 'AIRC', 'TAL', 'WEX', 'INMD', 'MOS', 'ITGR', 'FOE', 'DXCM', 'MELI', 'NSP', 'GPN', 'ZUMZ', 'HSIC', 'DNOW', 'FTNT', 'CBRL', 'RGA', 'VNDA', 'TRV', 'HIG', 'ROCK', 'FELE', 'HCCI', 'TRIP', 'MDT', 'EXC', 'AEO', 'QRTEA', 'BILL', 'SWKS', 'DECK', 'UGI', 'CSL', 'CNST', 'XRAY', 'ENDP', 'GNL', 'PZZA', 'PRAA', 'TPX', 'HUBB', 'NUE', 'PYPL', 'OVV', 'MXL', 'PINS', 'VIR', 'KNX', 'RRC', 'ATRI', 'VLDR', 'CLH', 'JACK', 'KRTX', 'NFLX', 'SLB', 'MEI', 'GBT', 'DFS', 'LNT', 'NAVI', 'WAB', 'CSII', 'SHEN', 'MIDD', 'LAZR', 'BCO', 'BIDU', 'ROLL', 'UTHR', 'FSLR', 'MLHR', 'GOOGL', 'CRS', 'BOH', 'DVA', 'WAT', 'CME', 'KTB', 'AAN', 'BIIB', 'DISCA', 'BLD', 'NEWR', 'VEON', 'MET', 'SAIA', 'CRI', 'DE', 'ARMK', 'ALK', 'PCTY', 'SKX', 'ZION', 'FLS', 'JEF', 'UDR', 'BABA', 'AMD', 'MS', 'IQV', 'HSKA', 'QRVO', 'USNA', 'KOPN', 'C', 'MAT', 'FRPH', 'MDLA', 'NKE', 'TMO', 'ENPH', 'CLOV', 'NVEE', 'BERY', 'HBAN', 'ORCL', 'ODFL', 'NVR', 'ECPG', 'ANAB', 'AIV', 'UFS', 'MLCO', 'SMAR', 'TXG', 'NEM', 'MTD', 'RARE', 'MASI', 'CAH', 'POLY', 'TDY', 'BKI', 'EL', 'DLR', 'WTTR', 'NKTR', 'QIWI', 'GTLS', 'KR', 'LGIH', 'MCRI', 'FRPT', 'CORR', 'FL', 'YETI', 'TNL', 'CHA', 'BKNG', 'PRG', 'LI', 'WOR', 'PLNT', 'COST', 'KSU', 'CDK', 'APD', 'SYK', 'PSN', 'TMX', 'WFC', 'AIT', 'NTCT', 'GSHD', 'FDS', 'TEL', 'SUPN', 'NTES', 'FIVN', 'ATUS', 'TJX', 'ALRM', 'BCPC', 'CPRT', 'BRK.B', 'QDEL', 'FANG', 'VCEL', 'DXC', 'PLAY', 'BYND', 'MRTX', 'LEN', 'AVP', 'FOXA', 'BUD', 'EXPO', 'ETRN', 'THO', 'ROST', 'AX', 'MINI', 'IPG', 'ARWR', 'AGRO', 'TMUS', 'AMCX', 'PWR', 'REZI', 'WWE', 'DSKY', 'ALTR', 'CNK', 'TDC', 'NTCO', 'RIG', 'PLAN', 'UPS', 'SNBR', 'HRL', 'CRSP', 'M', 'CSGP', 'FBHS', 'CENT', 'RBC', 'PTON', 'WB', 'LECO', 'AVB', 'THRM', 'EXP', 'SYKE', 'IT', 'REX', 'LTHM', 'WRK', 'VRTX', 'ADP', 'GPS', 'ON', 'MSA', 'OZON', 'STRA', 'INTU', 'PEG', 'CMP', 'CMG', 'CHK', 'EVBG', 'AWH', 'VUZI', 'LOPE', 'NCR', 'LULU', 'WLK', 'VNO', 'HTA', 'AMAT', 'ANIK', 'LPL', 'ZM', 'ECHO', 'CTVA', 'XLRN', 'AWR', 'JLL', 'PPC', 'CMC', 'USB', 'TNET', 'FMC', 'WDC', 'SPR', 'RRGB', 'BIO', 'TECH', 'MRNA', 'SHI', 'OXY', 'AJRD', 'ATNI', 'TPIC', 'MMS', 'TCBI', 'OSIS', 'DLX', 'CRM', 'GBX', 'REGN', 'CWT', 'ALL', 'UNM', 'SJW', 'PEN', 'HON', 'CVX', 'LOW', 'SON', 'SNX', 'VLO', 'KDP', 'DK', 'DELL', 'DHI', 'MRVL', 'COHR', 'CCL', 'O', 'PD', 'PEP', 'MMI', 'IFF', 'HCA', 'NTRS', 'APPS', 'CALM', 'SOHU', 'GNRC', 'CGEN', 'WY', 'NOC', 'WTFC', 'DIOD', 'MTCH', 'BBSI', 'VMW', 'CPRI', 'DCPH', 'MTH', 'NUVA', 'ISRG', 'SPG', 'ATR', 'DDOG', 'PBCT', 'STX', 'AMSF', 'GRMN', 'TTD', 'YELP', 'TYL', 'HOG', 'ATKR', 'PGTI', 'SNY', 'ESPR', 'MMSI', 'SIBN', 'PLXS', 'CMCSA', 'ICE', 'CREE', 'OKE', 'EVR', 'FAST', 'SPLK', 'TRU', 'DY', 'SPSC', 'ERIE', 'TXRH', 'NXST', 'ETR', 'BF.B', 'GGG', 'CLGX', 'EXPD', 'MAS', 'ALLE', 'LYV', 'OC', 'ADI', 'MTOR', 'RH', 'NVRO', 'LIFE', 'IOVA', 'VPG', 'SBRA', 'CERN', 'NDSN', 'PG', 'VSAT', 'COTY', 'POWI', 'PRAH', 'TCRR', 'RJF', 'EW', 'FARO', 'NATI', 'ETSY', 'KBH', 'ARNA', 'EXEL', 'MHK', 'CASY', 'COUR', 'SWAV', 'RL', 'KRG', 'KFY', 'MPC', 'BRKS', 'NWLI', 'POST', 'EOG', 'ATGE', 'TROW', 'FNKO', 'SAIL', 'GSKY', 'VCRA', 'FORM', 'ANGI', 'NMIH', 'CHH', 'GMED', 'SBCF', 'TWOU', 'GRUB', 'IAC', 'JOBS', 'CEVA', 'CHRW', 'MKL', 'ASH', 'BAX', 'MCK', 'GOSS', 'MRO', 'EBS', 'IDXX', 'SNPS', 'MSGS', 'INGR', 'FTCH', 'FB', 'VICR', 'SWI', 'ACMR', 'ASO', 'DORM', 'LYFT', 'FND', 'CONE', 'SGEN', 'PODD', 'GIS', 'PANW', 'WSC', 'DBX', 'QUOT', 'UTL', 'STT', 'NDAQ', 'OIS', 'TTC', 'PDCO', 'BRKR', 'BC', 'AXP', 'LPLA', 'ZI', 'AXON', 'JCOM', 'ITT', 'FIVE', 'CARR', 'APLE', 'CVCO', 'WST', 'LH', 'WU', 'MSM', 'ELS', 'LNN', 'USFD', 'CARA', 'FOLD', 'AXGN', 'RDY', 'HOLX', 'COIN', 'APTV', 'CNXN', 'PFPT', 'TSLA', 'TRMB', 'THS', 'TCMD', 'ENS', 'CNP', 'SPGI', 'AVTR', 'LVS', 'PRTA', 'SAGE', 'VRTV', 'SRPT', 'WCC', 'BGS', 'KNSL', 'SPY', 'TLT', 'QQQ'], from_date: Optional[numpy.datetime64] = numpy.datetime64('2010-01-01'), to_date: Optional[numpy.datetime64] = numpy.datetime64('2022-02-01T10:45:10'), verbose: bool = False)[source]

Download daily price bars for base US stocks and indexes.

Parameters
  • data_path – path to folder in which downloaded data will be stored. OR None (downloading path will be as daily_bars_data_path from ~/.ml_investment/config.json

  • tickers – tickers to download daily bars for

  • from_date – start date for loading data

  • to_date – end day for loading data

  • verbose – show progress or not

Commodities

ml_investment.download_scripts.download_commodities.main(data_path: str = '/home/docs/.ml_investment/data/commodities', verbose: bool = False)[source]

Download commodities price history from https://blog.quandl.com/api-for-commodity-data

Note

To download this dataset you need to register at quandl and paste token to ~/.ml_investment/secrets.json

Parameters
  • data_path – path to folder in which downloaded data will be stored. OR None (downloading path will be as commodities_data_path from ~/.ml_investment/config.json

  • verbose – show progress or not