Files
OpenBB/openbb_terminal/portfolio/statics.py
montezdesousa 77f538c4de Fixes portfolio/bench (#3725)
* fix benchmark

* fix integration test
2022-12-07 13:03:21 -05:00

220 lines
8.2 KiB
Python

"""Statics"""
__docformat__ = "numpy"
BENCHMARK_CHOICES = {
"SPY": "SPDR S&P 500 ETF Trust (SPY)",
"IVV": "iShares Core S&P 500 ETF (IVV)",
"VTI": "Vanguard Total Stock Market ETF (VTI)",
"VOO": "Vanguard S&P 500 ETF (VOO)",
"QQQ": "Invesco QQQ Trust (QQQ)",
"VTV": "Vanguard Value ETF (VTV)",
"VEA": "Vanguard FTSE Developed Markets ETF (VEA)",
"IEFA": "iShares Core MSCI EAFE ETF (IEFA)",
"AGG": "iShares Core U.S. Aggregate Bond ETF (AGG)",
"BND": "Vanguard Total Bond Market ETF (BND)",
"VWO": "Vanguard FTSE Emerging Markets ETF (VWO)",
"VUG": "Vanguard Growth ETF (VUG)",
"IEMG": "iShares Core MSCI Emerging Markets ETF (IEMG)",
"IJR": "iShares Core S&P Small-Cap ETF (IJR)",
"GLD": "SPDR Gold Shares (GLD)",
"IWF": "iShares Russell 1000 Growth ETF (IWF)",
"IJH": "iShares Core S&P Mid-Cap ETF (IJH)",
"VIG": "Vanguard Dividend Appreciation ETF (VIG)",
"IWM": "iShares Russell 2000 ETF (IWM)",
"IWD": "iShares Russell 1000 Value ETF (IWD)",
"VO": "Vanguard Mid-Cap ETF (VO)",
"EFA": "iShares MSCI EAFE ETF (EFA)",
"VXUS": "Vanguard Total International Stock ETF (VXUS)",
"VGT": "Vanguard Information Technology ETF (VGT)",
"VYM": "Vanguard High Dividend Yield Index ETF (VYM)",
"BNDX": "Vanguard Total International Bond ETF (BNDX)",
"VNQ": "Vanguard Real Estate ETF (VNQ)",
"VB": "Vanguard Small Cap ETF (VB)",
"XLK": "Technology Select Sector SPDR Fund (XLK)",
"ITOT": "iShares Core S&P Total U.S. Stock Market ETF (ITOT)",
"VCIT": "Vanguard Intermediate-Term Corporate Bond ETF (VCIT)",
"VCSH": "Vanguard Short-Term Corporate Bond ETF (VCSH)",
"XLE": "Energy Select Sector SPDR Fund (XLE)",
"XLV": "Health Care Select Sector SPDR Fund (XLV)",
"BSV": "Vanguard Short-Term Bond ETF (BSV)",
"XLF": "Financial Select Sector SPDR Fund (XLF)",
"SCHD": "Schwab US Dividend Equity ETF (SCHD)",
"RSP": "Invesco S&P 500® Equal Weight ETF (RSP)",
"LQD": "iShares iBoxx $ Investment Grade Corporate Bond ETF (LQD)",
"IVW": "iShares S&P 500 Growth ETF (IVW)",
"VEU": "Vanguard FTSE All-World ex-US Index Fund (VEU)",
"TIP": "iShares TIPS Bond ETF (TIP)",
"IAU": "iShares Gold Trust (IAU)",
"SCHX": "Schwab U.S. Large-Cap ETF (SCHX)",
"IXUS": "iShares Core MSCI Total International Stock ETF (IXUS)",
"IWR": "iShares Russell Midcap ETF (IWR)",
"IWB": "iShares Russell 1000 ETF (IWB)",
"DIA": "SPDR Dow Jones Industrial Average ETF Trust (DIA)",
"EEM": "iShares MSCI Emerging Markets ETF (EEM)",
"USMV": "iShares MSCI USA Min Vol Factor ETF (USMV)",
"SCHF": "Schwab International Equity ETF (SCHF)",
"IVE": "iShares S&P 500 Value ETF (IVE)",
"MUB": "iShares National Muni Bond ETF (MUB)",
"VV": "Vanguard Large Cap ETF (VV)",
"VBR": "Vanguard Small Cap Value ETF (VBR)",
"ESGU": "iShares ESG Aware MSCI USA ETF (ESGU)",
"VT": "Vanguard Total World Stock ETF (VT)",
"DGRO": "iShares Core Dividend Growth ETF (DGRO)",
"SHY": "iShares 1-3 Year Treasury Bond ETF (SHY)",
"DVY": "iShares Select Dividend ETF (DVY)",
"QUAL": "iShares MSCI USA Quality Factor ETF (QUAL)",
"SCHB": "Schwab U.S. Broad Market ETF (SCHB)",
"MBB": "iShares MBS ETF (MBB)",
"SDY": "SPDR S&P Dividend ETF (SDY)",
"IGSB": "iShares 1-5 Year Investment Grade Corporate Bond ETF (IGSB)",
"VTIP": "Vanguard Short-Term Inflation-Protected Securities ETF (VTIP)",
"JPST": "JPMorgan Ultra-Short Income ETF (JPST)",
"TLT": "iShares 20+ Year Treasury Bond ETF (TLT)",
"ACWI": "iShares MSCI ACWI ETF (ACWI)",
"MDY": "SPDR S&P Midcap 400 ETF Trust (MDY)",
"IUSB": "iShares Core Total USD Bond Market ETF (IUSB)",
"SHV": "iShares Short Treasury Bond ETF (SHV)",
"VGK": "Vanguard FTSE Europe ETF (VGK)",
"XLY": "Consumer Discretionary Select Sector SPDR Fund (XLY)",
"BIL": "SPDR Bloomberg 1-3 Month T-Bill ETF (BIL)",
"GOVT": "iShares U.S. Treasury Bond ETF (GOVT)",
"VHT": "Vanguard Health Care ETF (VHT)",
"VOE": "Vanguard Mid-Cap Value ETF (VOE)",
"XLP": "Consumer Staples Select Sector SPDR Fund (XLP)",
"SCHP": "Schwab U.S. TIPS ETF (SCHP)",
"IEF": "iShares 7-10 Year Treasury Bond ETF (IEF)",
"PFF": "iShares Preferred & Income Securities ETF (PFF)",
"XLU": "Utilities Select Sector SPDR Fund (XLU)",
"VTEB": "Vanguard Tax-Exempt Bond ETF (VTEB)",
"EFV": "iShares MSCI EAFE Value ETF (EFV)",
"SCHG": "Schwab U.S. Large-Cap Growth ETF (SCHG)",
"EMB": "iShares J.P. Morgan USD Emerging Markets Bond ETF (EMB)",
"DFAC": "Dimensional U.S. Core Equity 2 ETF (DFAC)",
"SCHA": "Schwab U.S. Small-Cap ETF (SCHA)",
"GDX": "VanEck Gold Miners ETF (GDX)",
"VMBS": "Vanguard Mortgage-Backed Securities ETF (VMBS)",
"TQQQ": "ProShares UltraPro QQQ (TQQQ)",
"VGSH": "Vanguard Short-Term Treasury ETF (VGSH)",
"HYG": "iShares iBoxx $ High Yield Corporate Bond ETF (HYG)",
"XLI": "Industrial Select Sector SPDR Fund (XLI)",
"IWS": "iShares Russell Mid-Cap Value ETF (IWS)",
"VXF": "Vanguard Extended Market ETF (VXF)",
"SPLG": "SPDR Portfolio S&P 500 ETF (SPLG)",
"SPYV": "SPDR Portfolio S&P 500 Value ETF (SPYV)",
"IWN": "iShares Russell 2000 Value ETF (IWN)",
}
PERIODS = ["mtd", "qtd", "ytd", "3m", "6m", "1y", "3y", "5y", "10y", "all"]
REGIONS = {
"Afghanistan": "Middle East",
"Anguilla": "North America",
"Argentina": "Latin America",
"Australia": "Asia",
"Austria": "Europe",
"Azerbaijan": "Europe",
"Bahamas": "North America",
"Bangladesh": "Asia",
"Barbados": "North America",
"Belgium": "Europe",
"Belize": "North America",
"Bermuda": "North America",
"Botswana": "Africa",
"Brazil": "Latin America",
"British Virgin Islands": "North America",
"Cambodia": "Asia",
"Canada": "North America",
"Cayman Islands": "North America",
"Chile": "Latin America",
"China": "Asia",
"Colombia": "Latin America",
"Costa Rica": "North America",
"Cyprus": "Europe",
"Czech Republic": "Europe",
"Denmark": "Europe",
"Dominican Republic": "North America",
"Egypt": "Middle East",
"Estonia": "Europe",
"Falkland Islands": "Latin America",
"Finland": "Europe",
"France": "Europe",
"French Guiana": "Europe",
"Gabon": "Africa",
"Georgia": "Europe",
"Germany": "Europe",
"Ghana": "Africa",
"Gibraltar": "Europe",
"Greece": "Europe",
"Greenland": "North America",
"Guernsey": "Europe",
"Hong Kong": "Asia",
"Hungary": "Europe",
"Iceland": "Europe",
"India": "Asia",
"Indonesia": "Asia",
"Ireland": "Europe",
"Isle of Man": "Europe",
"Israel": "Middle East",
"Italy": "Europe",
"Ivory Coast": "Africa",
"Japan": "Asia",
"Jersey": "Europe",
"Jordan": "Middle East",
"Kazakhstan": "Asia",
"Kyrgyzstan": "Asia",
"Latvia": "Europe",
"Liechtenstein": "Europe",
"Lithuania": "Europe",
"Luxembourg": "Europe",
"Macau": "Asia",
"Macedonia": "Europe",
"Malaysia": "Asia",
"Malta": "Europe",
"Mauritius": "Africa",
"Mexico": "Latin America",
"Monaco": "Europe",
"Mongolia": "Asia",
"Montenegro": "Europe",
"Morocco": "Africa",
"Mozambique": "Africa",
"Myanmar": "Asia",
"Namibia": "Africa",
"Netherlands": "Europe",
"Netherlands Antilles": "Europe",
"New Zealand": "Asia",
"Nigeria": "Africa",
"Norway": "Europe",
"Panama": "North America",
"Papua New Guinea": "Asia",
"Peru": "Latin America",
"Philippines": "Asia",
"Poland": "Europe",
"Portugal": "Europe",
"Qatar": "Middle East",
"Reunion": "Africa",
"Romania": "Europe",
"Russia": "Asia",
"Saudi Arabia": "Middle East",
"Senegal": "Africa",
"Singapore": "Asia",
"Slovakia": "Europe",
"Slovenia": "Europe",
"South Africa": "Africa",
"South Korea": "Asia",
"Spain": "Europe",
"Suriname": "Latin America",
"Sweden": "Europe",
"Switzerland": "Europe",
"Taiwan": "Asia",
"Tanzania": "Africa",
"Thailand": "Asia",
"Turkey": "Middle East",
"Ukraine": "Europe",
"United Arab Emirates": "Middle East",
"United Kingdom": "Europe",
"United States": "North America",
"Uruguay": "Latin America",
"Vietnam": "Asia",
"Zambia": "Africa",
}