import streamlit as st
from pandas_datareader import data as web
import pandas as pd
import numpy as np
from datetime import datetime
from datetime import date
import matplotlib.pyplot as plt
def app():
st.set_option('deprecation.showPyplotGlobalUse', False)
st.header("This is a Portfolio Optimization Web Application")
st.subheader("You could select any stocks leveraging the Russell 2000 indexes and create your portfolio")
st.image("https://upload.wikimedia.org/wikipedia/commons/2/2d/Minimum_variance_flontier_of_MPT.svg")
st.subheader("Theory implemented: Efficient Frontier from Financial Economics ")
st.write("This web application maximizes the expected return while minimizing the portfolio volatility/variance & standard deviation")
stock_options = st.multiselect("Select stocks from the Russell 2000 Index",['AAN', 'AAON', 'AAT', 'AAWW', 'ABCB', 'ABG', 'ABM', 'ABR', 'ABTX', 'ABUS', 'AC', 'ACA', 'ACAD', 'ACBI', 'ACCD', 'ACCO', 'ACEL', 'ACET', 'ACIW', 'ACLS', 'ACRE', 'ACRS', 'ACTG', 'ADC', 'ADN', 'ADNT', 'ADTN', 'ADUS', 'ADV', 'ADVM', 'AEIS', 'AEL', 'AEO', 'AERI', 'AEVA', 'AFCG', 'AFIB', 'AFMD', 'AGEN', 'AGIO', 'AGLE', 'AGM', 'AGS', 'AGTI', 'AGX', 'AGYS', 'AHCO', 'AHH', 'AHT', 'AIMC', 'AIN', 'AIR', 'AIT', 'AIV', 'AJRD', 'AJX', 'AKBA', 'AKR', 'AKRO', 'AKTS', 'AKUS', 'AKYA', 'ALBO', 'ALDX', 'ALE', 'ALEC', 'ALEX', 'ALG', 'ALGS', 'ALGT', 'ALHC', 'ALKS', 'ALKT', 'ALLK', 'ALLO', 'ALPN', 'ALRM', 'ALRS', 'ALT', 'ALTA', 'ALTG', 'ALTO', 'ALTR', 'ALVR', 'ALX', 'ALXO', 'AMAL', 'AMBA', 'AMBC', 'AMC', 'AMCX', 'AMEH', 'AMK', 'AMKR', 'AMN', 'AMNB', 'AMOT', 'AMPE', 'AMPH', 'AMRC', 'AMRK', 'AMRS', 'AMRX', 'AMSC', 'AMSF', 'AMSWA', 'AMTB', 'AMTI', 'AMTX', 'AMWD', 'AMWL', 'ANAB', 'ANAT', 'ANDE', 'ANF', 'ANGN', 'ANGO', 'ANIK', 'ANIP', 'ANNX', 'AOSL', 'AOUT', 'APAM', 'APEI', 'APG', 'APLE', 'APLS', 'APLT', 'APOG', 'APPF', 'APPH', 'APPN', 'APPS', 'APR', 'APTS', 'APYX', 'AQB', 'AQUA', 'AR', 'ARAY', 'ARCB', 'ARCH', 'ARCT', 'ARDX', 'ARGO', 'ARI', 'ARKO', 'ARLO', 'ARNA', 'ARNC', 'AROC', 'AROW', 'ARQT', 'ARR', 'ARRY', 'ARTNA', 'ARVN', 'ARWR', 'ASAN', 'ASB', 'ASGN', 'ASIX', 'ASLE', 'ASO', 'ASPN', 'ASTE', 'ASXC', 'ATCX', 'ATEC', 'ATEN', 'ATER', 'ATEX', 'ATGE', 'ATHA', 'ATHX', 'ATI', 'ATKR', 'ATLC', 'ATNI', 'ATNX', 'ATOM', 'ATOS', 'ATRA', 'ATRC', 'ATRI', 'ATRO', 'ATRS', 'ATSG', 'AUB', 'AUD', 'AVA', 'AVAH', 'AVAV', 'AVD', 'AVID', 'AVIR', 'AVNS', 'AVNT', 'AVNW', 'AVO', 'AVRO', 'AVXL', 'AVYA', 'AWH', 'AWR', 'AX', 'AXDX', 'AXGN', 'AXL', 'AXNX', 'AXSM', 'AXTI', 'AZZ', 'B', 'BALY', 'BANC', 'BAND', 'BANF', 'BANR', 'BATRA', 'BATRK', 'BBBY', 'BBCP', 'BBIO', 'BBSI', 'BCAB', 'BCC', 'BCEL', 'BCO', 'BCOR', 'BCOV', 'BCPC', 'BCRX', 'BDC', 'BDN', 'BDSI', 'BDSX', 'BDTX', 'BE', 'BEAM', 'BECN', 'BEEM', 'BFC', 'BFLY', 'BFS', 'BFST', 'BGCP', 'BGFV', 'BGS', 'BH', 'BHB', 'BHE', 'BHLB', 'BHR', 'BHVN', 'BIG', 'BIGC', 'BIPC', 'BJ', 'BJRI', 'BKD', 'BKE', 'BKH', 'BKU', 'BL', 'BLBD', 'BLFS', 'BLI', 'BLKB', 'BLMN', 'BLNK', 'BLUE', 'BLX', 'BMEA', 'BMI', 'BMRC', 'BMTC', 'BNED', 'BNFT', 'BNGO', 'BNL', 'BOLT', 'BOMN', 'BOOM', 'BOOT', 'BOX', 'BPMC', 'BRBR', 'BRBS', 'BRC', 'BRKL', 'BRMK', 'BRP', 'BRSP', 'BRT', 'BRY', 'BSET', 'BSIG', 'BSRR', 'BTAI', 'BTRS', 'BTU', 'BTX', 'BUSE', 'BV', 'BVH', 'BVS', 'BW', 'BWB', 'BXC', 'BXMT', 'BY', 'BYRN', 'BYSI', 'BZH', 'CAC', 'CADE', 'CAI', 'CAKE', 'CAL', 'CALM', 'CALX', 'CAMP', 'CAR', 'CARA', 'CARE', 'CARG', 'CARS', 'CASA', 'CASH', 'CASS', 'CATC', 'CATO', 'CATY', 'CBAY', 'CBB', 'CBNK', 'CBRL', 'CBT', 'CBTX', 'CBU', 'CBZ', 'CCB', 'CCBG', 'CCCC', 'CCF', 'CCMP', 'CCNE', 'CCO', 'CCOI', 'CCRN', 'CCS', 'CCXI', 'CDAK', 'CDE', 'CDEV', 'CDLX', 'CDMO', 'CDNA', 'CDXC', 'CDXS', 'CDZI', 'CECE', 'CEIX', 'CELC', 'CELH', 'CENT', 'CENTA', 'CENX', 'CERE', 'CERS', 'CEVA', 'CFB', 'CFFN', 'CGEM', 'CHCO', 'CHCT', 'CHEF', 'CHK', 'CHRS', 'CHS', 'CHUY', 'CHX', 'CIA', 'CIM', 'CIO', 'CIR', 'CIT', 'CIVB', 'CIX', 'CLAR', 'CLBK', 'CLDR', 'CLDT', 'CLDX', 'CLFD', 'CLNE', 'CLNN', 'CLPR', 'CLPT', 'CLSK', 'CLVS', 'CLW', 'CMBM', 'CMC', 'CMCO', 'CMO', 'CMP', 'CMPR', 'CMRE', 'CMRX', 'CMTL', 'CNBKA', 'CNDT', 'CNK', 'CNMD', 'CNNE', 'CNO', 'CNOB', 'CNR', 'CNS', 'CNSL', 'CNST', 'CNTY', 'CNX', 'CNXN', 'COGT', 'COHU', 'COKE', 'COLB', 'COLL', 'CONN', 'COOP', 'CORE', 'CORT', 'COUR', 'COWN', 'CPE', 'CPF', 'CPK', 'CPLG', 'CPRX', 'CPS', 'CPSI', 'CRAI', 'CRC', 'CRDF', 'CRIS', 'CRK', 'CRMD', 'CRMT', 'CRNC', 'CRNX', 'CROX', 'CRS', 'CRSR', 'CRTX', 'CRVL', 'CSGS', 'CSII', 'CSLT', 'CSOD', 'CSPR', 'CSR', 'CSSE', 'CSTE', 'CSTL', 'CSTM', 'CSTR', 'CSV', 'CSWI', 'CTBI', 'CTLP', 'CTMX', 'CTO', 'CTOS', 'CTRE', 'CTRN', 'CTS', 'CTSO', 'CTT', 'CTXR', 'CUBI', 'CUE', 'CURI', 'CURO', 'CUTR', 'CVA', 'CVBF', 'CVCO', 'CVET', 'CVGI', 'CVGW', 'CVI', 'CVLG', 'CVLT', 'CVM', 'CWEN', 'CWH', 'CWK', 'CWST', 'CWT', 'CXP', 'CXW', 'CYH', 'CYRX', 'CYTK', 'CZNC', 'DAKT', 'DAN', 'DBD', 'DBI', 'DBRG', 'DCO', 'DCOM', 'DCPH', 'DDD', 'DDS', 'DEA', 'DEN', 'DENN', 'DFIN', 'DGICA', 'DGII', 'DHC', 'DHIL', 'DHT', 'DIN', 'DIOD', 'DJCO', 'DK', 'DLTH', 'DLX', 'DM', 'DMRC', 'DMS', 'DMTK',
This file has been truncated. show original