Finance data in python
Finance data in python using yahooquery
.
It extracts pretty much all data from Yahoo Finance - Stock Market Live, Quotes, Business & Finance News.
I tried the other library yfinance
but it was limited.
Bid and ask quote of Market price
Bid price is the price someone is willing to pay. Think about the price offered in an auction. Whereas the ask price is the price someone is asking to sell. Think about the price someone puts in a product label.
The market price is price of the last transaction made.
1print(yf.Ticker('GOOG').quotes['GOOG']['bid'])
2print(yf.Ticker('GOOG').quotes['GOOG']['regularMarketPrice'])
2633.52 2636.91
Which corresponds to the information in the yahoo finance page,
Stock information
Key information:
- currency
- regular market price
- quote type: equity (asset class)
1from pprint import pprint
2pprint(ticker.quotes)
{'GOOG': {'ask': 2637.99, 'askSize': 8, 'averageAnalystRating': '1.6 - Buy', 'averageDailyVolume10Day': 841442, 'averageDailyVolume3Month': 1240690, 'bid': 2633.52, 'bidSize': 8, 'bookValue': 342.743, 'currency': 'USD', 'displayName': 'Alphabet', 'epsCurrentYear': 86.92, 'epsForward': 94.94, 'epsTrailingTwelveMonths': 75.04, 'esgPopulated': False, 'exchange': 'NMS', 'exchangeDataDelayedBy': 0, 'exchangeTimezoneName': 'America/New_York', 'exchangeTimezoneShortName': 'EDT', 'fiftyDayAverage': 2534.5298, 'fiftyDayAverageChange': 102.38013, 'fiftyDayAverageChangePercent': 0.04039413, 'fiftyTwoWeekHigh': 2659.92, 'fiftyTwoWeekHighChange': -23.01001, 'fiftyTwoWeekHighChangePercent': -0.00865064, 'fiftyTwoWeekLow': 1406.55, 'fiftyTwoWeekLowChange': 1230.3599, 'fiftyTwoWeekLowChangePercent': 0.87473595, 'fiftyTwoWeekRange': '1406.55 - 2659.92', 'financialCurrency': 'USD', 'firstTradeDateMilliseconds': 1092922200000, 'forwardPE': 27.774488, 'fullExchangeName': 'NasdaqGS', 'gmtOffSetMilliseconds': -14400000, 'language': 'en-US', 'longName': 'Alphabet Inc.', 'market': 'us_market', 'marketCap': 1737491611648, 'marketState': 'CLOSED', 'messageBoardId': 'finmb_29096', 'postMarketChange': -3.3898926, 'postMarketChangePercent': -0.12855549, 'postMarketPrice': 2633.52, 'postMarketTime': 1626479962, 'priceEpsCurrentYear': 30.337206, 'priceHint': 2, 'priceToBook': 7.693548, 'quoteSourceName': 'Delayed Quote', 'quoteType': 'EQUITY', 'region': 'US', 'regularMarketChange': 11.579834, 'regularMarketChangePercent': 0.44108108, 'regularMarketDayHigh': 2643.66, 'regularMarketDayLow': 2617.1257, 'regularMarketDayRange': '2617.1257 - 2643.66', 'regularMarketOpen': 2632.82, 'regularMarketPreviousClose': 2625.33, 'regularMarketPrice': 2636.91, 'regularMarketTime': 1626465603, 'regularMarketVolume': 743059, 'sharesOutstanding': 323580000, 'shortName': 'Alphabet Inc.', 'sourceInterval': 15, 'tradeable': False, 'trailingPE': 35.140057, 'triggerable': True, 'twoHundredDayAverage': 2213.8977, 'twoHundredDayAverageChange': 423.0122, 'twoHundredDayAverageChangePercent': 0.19107126}}
Evolution of market price
Close price is the last market price that the security was traded in a day.
1import matplotlib
2import matplotlib.pyplot as plt
3matplotlib.style.use('ggplot')
4
5ticker = yf.Ticker('GOOG')
6ticker.history(period='max').close.plot(ylabel='price R$', xlabel='date')
7ticker.history(start='2018-09-15', end='2018-09-18').close.plot(ylabel='close price', xlabel='date')
Company information
Key information:
- industry (and sector)
1pprint(ticker.asset_profile)
{'GOOG': {'address1': '1600 Amphitheatre Parkway', 'auditRisk': 9, 'boardRisk': 3, 'city': 'Mountain View', 'companyOfficers': [{'age': 47, 'exercisedValue': 3595837, 'fiscalYear': 2020, 'maxAge': 1, 'name': 'Mr. Sundar Pichai', 'title': 'CEO & Director', 'totalPay': 7425547, 'unexercisedValue': 24802002, 'yearBorn': 1973}, {'age': 47, 'exercisedValue': 0, 'fiscalYear': 2020, 'maxAge': 1, 'name': 'Mr. Lawrence Edward Page', 'title': 'Co-Founder & Director', 'totalPay': 1, 'unexercisedValue': 0, 'yearBorn': 1973}, {'age': 46, 'exercisedValue': 0, 'fiscalYear': 2020, 'maxAge': 1, 'name': 'Mr. Sergey Brin', 'title': 'Co-Founder & Director', 'totalPay': 1, 'unexercisedValue': 0, 'yearBorn': 1974}, {'age': 62, 'exercisedValue': 0, 'fiscalYear': 2020, 'maxAge': 1, 'name': 'Ms. Ruth M. Porat', 'title': 'Sr. VP & CFO', 'totalPay': 672770, 'unexercisedValue': 0, 'yearBorn': 1958}, {'age': 59, 'exercisedValue': 0, 'fiscalYear': 2020, 'maxAge': 1, 'name': 'Dr. Prabhakar Raghavan', 'title': 'Sr. VP of Google', 'totalPay': 664750, 'unexercisedValue': 0, 'yearBorn': 1961}, {'exercisedValue': 0, 'fiscalYear': 2020, 'maxAge': 1, 'name': 'Mr. Philipp Schindler', 'title': 'Sr. VP & Chief Bus. Officer of Google', 'totalPay': 881816, 'unexercisedValue': 0}, {'age': 59, 'exercisedValue': 0, 'fiscalYear': 2020, 'maxAge': 1, 'name': 'Mr. Kent Walker', 'title': 'Corp. Sec.', 'totalPay': 664750, 'unexercisedValue': 0, 'yearBorn': 1961}, {'age': 44, 'exercisedValue': 0, 'maxAge': 1, 'name': "Ms. Amie Thuener O'Toole", 'title': 'Chief Accounting Officer & VP', 'unexercisedValue': 0, 'yearBorn': 1976}, {'exercisedValue': 0, 'maxAge': 1, 'name': 'Ms. Ellen West', 'title': 'VP of Investor Relations', 'unexercisedValue': 0}, {'age': 54, 'exercisedValue': 0, 'maxAge': 1, 'name': 'Ms. Fiona Clare Cicconi', 'title': 'Chief People Officer', 'unexercisedValue': 0, 'yearBorn': 1966}], 'compensationAsOfEpochDate': '2020-12-31 01:00:00', 'compensationRisk': 10, 'country': 'United States', 'fullTimeEmployees': 139995, 'governanceEpochDate': '2021-07-01 02:00:00', 'industry': 'Internet Content & Information', 'longBusinessSummary': 'Alphabet Inc. provides online advertising ' 'services in the United States, Europe, the ' 'Middle East, Africa, the Asia-Pacific, ' 'Canada, and Latin America. The company ' 'offers performance and brand advertising ' 'services. It operates through Google ' 'Services, Google Cloud, and Other Bets ' 'segments. The Google Services segment ' 'provides products and services, such as ads, ' 'Android, Chrome, hardware, Google Maps, ' 'Google Play, Search, and YouTube, as well as ' 'technical infrastructure; and digital ' 'content. The Google Cloud segment offers ' 'infrastructure and data analytics platforms, ' 'collaboration tools, and other services for ' 'enterprise customers. The Other Bets segment ' 'sells internet and TV services, as well as ' 'licensing and research and development ' 'services. The company was founded in 1998 ' 'and is headquartered in Mountain View, ' 'California.', 'maxAge': 86400, 'overallRisk': 10, 'phone': '650-253-0000', 'sector': 'Communication Services', 'shareHolderRightsRisk': 10, 'state': 'CA', 'website': 'http://www.abc.xyz', 'zip': '94043'}}
ETF US based
Asset profile
Asset profile does not give much information.
1ticker = 'VOO'
2etf_us = yf.Ticker(ticker)
3pprint(etf_us.asset_profile)
{'VOO': {'companyOfficers': [], 'longBusinessSummary': 'The investment seeks to track the performance ' 'of the Standard & Poorâ\x80\x98s 500 Index ' 'that measures the investment return of ' 'large-capitalization stocks.\n' ' The fund employs an indexing investment ' 'approach designed to track the performance of ' 'the Standard & Poor's 500 Index, a widely ' 'recognized benchmark of U.S. stock market ' 'performance that is dominated by the stocks ' 'of large U.S. companies. The advisor attempts ' 'to replicate the target index by investing ' 'all, or substantially all, of its assets in ' 'the stocks that make up the index, holding ' 'each stock in approximately the same ' 'proportion as its weighting in the index.', 'maxAge': 86400, 'phone': '866-499-8473'}}
Quotes
Key information:
- currency
- quote type: ETF (asset class)
- regular market price
1pprint(etf_us.quotes)
2print(etf_us.quotes[ticker]['regularMarketPrice'])
{'VOO': {'ask': 396.9, 'askSize': 9, 'averageDailyVolume10Day': 4102928, 'averageDailyVolume3Month': 3898712, 'bid': 396.65, 'bidSize': 8, 'bookValue': 305.54, 'currency': 'USD', 'epsTrailingTwelveMonths': 47.92, 'esgPopulated': False, 'exchange': 'PCX', 'exchangeDataDelayedBy': 0, 'exchangeTimezoneName': 'America/New_York', 'exchangeTimezoneShortName': 'EDT', 'fiftyDayAverage': 392.49667, 'fiftyDayAverageChange': 4.113312, 'fiftyDayAverageChangePercent': 0.010479864, 'fiftyTwoWeekHigh': 402.57, 'fiftyTwoWeekHighChange': -5.960022, 'fiftyTwoWeekHighChangePercent': -0.014804933, 'fiftyTwoWeekLow': 293.3, 'fiftyTwoWeekLowChange': 103.31, 'fiftyTwoWeekLowChangePercent': 0.3522332, 'fiftyTwoWeekRange': '293.3 - 402.57', 'financialCurrency': 'USD', 'firstTradeDateMilliseconds': 1284039000000, 'fullExchangeName': 'NYSEArca', 'gmtOffSetMilliseconds': -14400000, 'language': 'en-US', 'longName': 'Vanguard S&P 500 ETF', 'market': 'us_market', 'marketState': 'CLOSED', 'messageBoardId': 'finmb_28117396', 'postMarketChange': 0.030029297, 'postMarketChangePercent': 0.007571493, 'postMarketPrice': 396.64, 'postMarketTime': 1626479979, 'priceHint': 2, 'priceToBook': 1.2980623, 'quoteSourceName': 'Delayed Quote', 'quoteType': 'ETF', 'region': 'US', 'regularMarketChange': -3.1100159, 'regularMarketChangePercent': -0.7780486, 'regularMarketDayHigh': 400.88, 'regularMarketDayLow': 396.14, 'regularMarketDayRange': '396.14 - 400.88', 'regularMarketOpen': 400.84, 'regularMarketPreviousClose': 399.72, 'regularMarketPrice': 396.61, 'regularMarketTime': 1626465600, 'regularMarketVolume': 3992549, 'shortName': 'Vanguard S&P 500 ETF', 'sourceInterval': 15, 'tradeable': False, 'trailingAnnualDividendRate': 5.303, 'trailingAnnualDividendYield': 0.013266787, 'trailingPE': 8.276503, 'trailingThreeMonthNavReturns': 8.54, 'trailingThreeMonthReturns': 8.39, 'triggerable': True, 'twoHundredDayAverage': 371.44656, 'twoHundredDayAverageChange': 25.163422, 'twoHundredDayAverageChangePercent': 0.06774439, 'ytdReturn': 15.24}} 396.61
Historical price
1etf_us.history().close.plot()
Top holdings
Only for funds and ETF. Just the top 10, there is no way to make an overlap analysis with just that.
1print(etf_us.fund_top_holdings)
symbol holdingName holdingPercent symbol row VOO 0 AAPL Apple Inc 0.06 1 MSFT Microsoft Corp 0.06 2 AMZN Amazon.com Inc 0.04 3 FB Facebook Inc Class A 0.02 4 GOOGL Alphabet Inc Class A 0.02 5 GOOG Alphabet Inc Class C 0.02 6 BRK.B Berkshire Hathaway Inc Class B 0.01 7 TSLA Tesla Inc 0.01 8 NVDA NVIDIA Corp 0.01 9 JPM JPMorgan Chase & Co 0.01
ETF Ireland based
Asset profile
No profile.
1ticker = 'SXR8.DE'
2etf_int = yf.Ticker(ticker)
3pprint(etf_int.asset_profile)
{'SXR8.DE': 'No fundamentals data found for any of the ' 'summaryTypes=assetProfile'}
Quotes
Key information:
- currency EUR
- quote type: ETF (asset class)
- regular market price
-
long name 'iShares VII Public Limited Company - iShares Core S&P 500 UCITS ETF'
- indicates the factor (market factor because of S&P 500)
1pprint(etf_int.quotes)
2print(etf_int.quotes[ticker]['regularMarketPrice'])
{'SXR8.DE': {'ask': 374.01, 'askSize': 47, 'averageDailyVolume10Day': 23995, 'averageDailyVolume3Month': 25326, 'bid': 373.89, 'bidSize': 32, 'currency': 'EUR', 'esgPopulated': False, 'exchange': 'GER', 'exchangeDataDelayedBy': 0, 'exchangeTimezoneName': 'Europe/Berlin', 'exchangeTimezoneShortName': 'CEST', 'fiftyDayAverage': 360.20166, 'fiftyDayAverageChange': 13.79834, 'fiftyDayAverageChangePercent': 0.038307264, 'fiftyTwoWeekHigh': 376.51, 'fiftyTwoWeekHighChange': -2.5100098, 'fiftyTwoWeekHighChangePercent': -0.0066665155, 'fiftyTwoWeekLow': 272.64, 'fiftyTwoWeekLowChange': 101.359985, 'fiftyTwoWeekLowChangePercent': 0.37177223, 'fiftyTwoWeekRange': '272.64 - 376.51', 'firstTradeDateMilliseconds': 1274252400000, 'fullExchangeName': 'XETRA', 'gmtOffSetMilliseconds': 7200000, 'language': 'en-US', 'longName': 'iShares VII Public Limited Company - iShares Core ' 'S&P 500 UCITS ETF', 'market': 'de_market', 'marketState': 'CLOSED', 'messageBoardId': 'finmb_105912893', 'priceHint': 2, 'quoteSourceName': 'Delayed Quote', 'quoteType': 'ETF', 'region': 'US', 'regularMarketChange': -1.3800049, 'regularMarketChangePercent': -0.36762875, 'regularMarketDayHigh': 376.51, 'regularMarketDayLow': 373.61, 'regularMarketDayRange': '373.61 - 376.51', 'regularMarketOpen': 374.99, 'regularMarketPreviousClose': 375.38, 'regularMarketPrice': 374.0, 'regularMarketTime': 1626449778, 'regularMarketVolume': 16183, 'shortName': 'ISHARES VII PLC', 'sourceInterval': 15, 'tradeable': False, 'triggerable': False, 'twoHundredDayAverage': 339.33963, 'twoHundredDayAverageChange': 34.66037, 'twoHundredDayAverageChangePercent': 0.10214065}} 374.0
Historical price
1etf_int.history().close.plot()
Top holdings
No top holdings.
1print(etf_int.fund_top_holdings)
{'SXR8.DE': 'No fundamentals data found for any of the summaryTypes=topHoldings'}
Brazilian REIT
It requires adding ".SA" to the end of the ticker.
Key information:
- quote type says EQUITY
- asset profile industry gives 'REIT - Retail' which is a good "asset class information
1fii = yf.Ticker('VISC11.SA')
2pprint(fii.asset_profile)
3pprint(fii.quotes)
4print(fii.quotes['VISC11.SA']['regularMarketPrice'])
5fii.history().close.plot()
{'VISC11.SA': {'companyOfficers': [], 'country': 'Brazil', 'industry': 'REIT - Retail', 'maxAge': 86400, 'sector': 'Financial'}} {'VISC11.SA': {'ask': 112.16, 'askSize': 0, 'averageDailyVolume10Day': 21665, 'averageDailyVolume3Month': 26842, 'bid': 112.01, 'bidSize': 0, 'currency': 'BRL', 'esgPopulated': False, 'exchange': 'SAO', 'exchangeDataDelayedBy': 0, 'exchangeTimezoneName': 'America/Sao_Paulo', 'exchangeTimezoneShortName': 'BRT', 'fiftyDayAverage': 109.034, 'fiftyDayAverageChange': 2.9660034, 'fiftyDayAverageChangePercent': 0.027202556, 'fiftyTwoWeekHigh': 118.88, 'fiftyTwoWeekHighChange': -6.8799973, 'fiftyTwoWeekHighChangePercent': -0.057873465, 'fiftyTwoWeekLow': 99.2, 'fiftyTwoWeekLowChange': 12.800003, 'fiftyTwoWeekLowChangePercent': 0.1290323, 'fiftyTwoWeekRange': '99.2 - 118.88', 'firstTradeDateMilliseconds': 1509537600000, 'fullExchangeName': 'São Paulo', 'gmtOffSetMilliseconds': -10800000, 'language': 'en-US', 'longName': 'Vinci Shopping Centers Fundo Investimento ' 'Imobiliario - Fii', 'market': 'br_market', 'marketCap': 1598352000, 'marketState': 'CLOSED', 'messageBoardId': 'finmb_433093458', 'priceHint': 2, 'quoteSourceName': 'Delayed Quote', 'quoteType': 'EQUITY', 'region': 'US', 'regularMarketChange': -0.05999756, 'regularMarketChangePercent': -0.053540565, 'regularMarketDayHigh': 112.95, 'regularMarketDayLow': 111.69, 'regularMarketDayRange': '111.69 - 112.95', 'regularMarketOpen': 112.06, 'regularMarketPreviousClose': 112.06, 'regularMarketPrice': 112.0, 'regularMarketTime': 1626466020, 'regularMarketVolume': 20863, 'sharesOutstanding': 14271000, 'shortName': 'FII VINCI SCCI', 'sourceInterval': 15, 'tradeable': False, 'triggerable': False, 'twoHundredDayAverage': 111.02175, 'twoHundredDayAverageChange': 0.9782486, 'twoHundredDayAverageChangePercent': 0.008811324}} 112.0 {'VISC11.SA': 'No fundamentals data found for any of the ' 'summaryTypes=topHoldings'}
Brazilian Stock
Key information:
- currency
- quote type: EQUITY (asset class)
- regular market price
1stock_br = yf.Ticker('EGIE3.SA')
2pprint(stock_br.asset_profile)
3pprint(stock_br.quotes)
4print(stock_br.quotes['EGIE3.SA']['regularMarketPrice'])
5stock_br.history().close.plot()
{'EGIE3.SA': {'address1': 'Rua Paschoal ApOstolo PItsica, no 5064', 'address2': 'Agronomica', 'auditRisk': 5, 'boardRisk': 6, 'city': 'Florianópolis', 'companyOfficers': [{'exercisedValue': 0, 'maxAge': 1, 'name': 'Mr. Eduardo Antonio Gori Sattamini', 'title': 'CEO, Investor Relations Officer & ' 'Member of Management Board', 'unexercisedValue': 0}, {'exercisedValue': 0, 'maxAge': 1, 'name': 'Mr. Marcelo Cardoso Malta', 'title': 'CFO & Member of Management Board', 'unexercisedValue': 0}, {'exercisedValue': 0, 'maxAge': 1, 'name': 'Mr. Jose Luiz Jansson Laydner', 'title': 'COO & Member of Management Board', 'unexercisedValue': 0}, {'exercisedValue': 0, 'maxAge': 1, 'name': 'Mr. Gabriel Mann dos Santos', 'title': 'Chief Trading Officer, Energy ' 'Commercialization Officer & ' 'Member of Management Board', 'unexercisedValue': 0}, {'exercisedValue': 0, 'maxAge': 1, 'name': 'Mr. Guilherme Slovinski Ferrari', 'title': 'Chief New Bus.es, Strategy & ' 'Innovation Officer and Member of ' 'Management Board', 'unexercisedValue': 0}, {'exercisedValue': 0, 'maxAge': 1, 'name': 'Mr. Marcos Keller Amboni', 'title': 'Chief Regulation & Market Officer ' 'and Member of Management Board', 'unexercisedValue': 0}, {'exercisedValue': 0, 'maxAge': 1, 'name': 'Mr. Marcio Daian Neves', 'title': 'Chief Implementation Officer & ' 'Member of Management Board', 'unexercisedValue': 0}, {'exercisedValue': 0, 'maxAge': 1, 'name': 'Ms. Luciana Moura Nabarrete', 'title': 'Chief Admin. Officer & Member of ' 'Management Board', 'unexercisedValue': 0}, {'age': 52, 'exercisedValue': 0, 'maxAge': 1, 'name': 'Mr. Gustavo Henrique Labanca Novo', 'title': 'CEO of TAG & Alternate Director', 'unexercisedValue': 0, 'yearBorn': 1968}, {'age': 40, 'exercisedValue': 0, 'maxAge': 1, 'name': 'Mr. Leonardo Augusto Serpa', 'title': 'Alternate Director', 'unexercisedValue': 0, 'yearBorn': 1980}], 'compensationRisk': 5, 'country': 'Brazil', 'fax': '55 48 3221 7253', 'fullTimeEmployees': 1600, 'governanceEpochDate': '2021-07-01 02:00:00', 'industry': 'Utilities—Regulated Electric', 'longBusinessSummary': 'Engie Brasil Energia S.A., together with ' 'its subsidiaries, generates, sells, and ' 'trades in electrical energy in Brazil. ' 'The company operates 60 plants, ' 'including 11 hydroelectric power plants; ' '4 thermal power plants; and 45 ' 'complementary plants, which comprise 3 ' 'biomass, 38 wind farms, 2 photovoltaic ' 'solar power plants, and 2 small ' 'hydroelectric plants in the 21 states of ' 'Brazil. As of December 31, 2019, it had ' 'an installed capacity of 10,431.2 ' 'megawatts. The company also transports ' 'natural gas through 4,500 km of gas ' 'pipelines in the Southeast, Northeast, ' 'and North regions of Brazil. In ' 'addition, it engages in manufacture, ' 'wholesale, retail sale, operation, and ' 'maintenance of solar panels. The company ' 'was formerly known as Tractebel Energia ' 'S.A. and changed its name to Engie ' 'Brasil Energia S.A. in July 2016. The ' 'company was incorporated in 2005 and is ' 'headquartered in Florianópolis, Brazil. ' 'Engie Brasil Energia S.A. operates as a ' 'subsidiary of ENGIE SA.', 'maxAge': 86400, 'overallRisk': 3, 'phone': '55 48 3221 7225', 'sector': 'Utilities', 'shareHolderRightsRisk': 2, 'state': 'SC', 'website': 'http://www.engieenergia.com.br', 'zip': '88025-255'}} {'EGIE3.SA': {'ask': 39.86, 'askSize': 0, 'averageDailyVolume10Day': 1106985, 'averageDailyVolume3Month': 1412292, 'bid': 39.8, 'bidSize': 0, 'bookValue': 9.914, 'currency': 'BRL', 'earningsTimestamp': 1628190000, 'earningsTimestampEnd': 1628190000, 'earningsTimestampStart': 1628190000, 'epsForward': 3.04, 'epsTrailingTwelveMonths': 3.449, 'esgPopulated': False, 'exchange': 'SAO', 'exchangeDataDelayedBy': 0, 'exchangeTimezoneName': 'America/Sao_Paulo', 'exchangeTimezoneShortName': 'BRT', 'fiftyDayAverage': 40.23857, 'fiftyDayAverageChange': -0.55857086, 'fiftyDayAverageChangePercent': -0.013881478, 'fiftyTwoWeekHigh': 47.7, 'fiftyTwoWeekHighChange': -8.02, 'fiftyTwoWeekHighChangePercent': -0.16813418, 'fiftyTwoWeekLow': 38.31, 'fiftyTwoWeekLowChange': 1.3699989, 'fiftyTwoWeekLowChangePercent': 0.03576087, 'fiftyTwoWeekRange': '38.31 - 47.7', 'financialCurrency': 'BRL', 'firstTradeDateMilliseconds': 1014987600000, 'forwardPE': 13.052631, 'fullExchangeName': 'São Paulo', 'gmtOffSetMilliseconds': -10800000, 'language': 'en-US', 'longName': 'Engie Brasil Energia S.A.', 'market': 'br_market', 'marketCap': 32375904256, 'marketState': 'CLOSED', 'messageBoardId': 'finmb_882974', 'priceHint': 2, 'priceToBook': 4.002421, 'quoteSourceName': 'Delayed Quote', 'quoteType': 'EQUITY', 'region': 'US', 'regularMarketChange': -0.3199997, 'regularMarketChangePercent': -0.7999992, 'regularMarketDayHigh': 40.37, 'regularMarketDayLow': 39.68, 'regularMarketDayRange': '39.68 - 40.37', 'regularMarketOpen': 39.98, 'regularMarketPreviousClose': 40.0, 'regularMarketPrice': 39.68, 'regularMarketTime': 1626466087, 'regularMarketVolume': 1569100, 'sharesOutstanding': 815924992, 'shortName': 'ENGIE BRASILON NM', 'sourceInterval': 15, 'tradeable': False, 'trailingAnnualDividendRate': 1.578, 'trailingAnnualDividendYield': 0.039449997, 'trailingPE': 11.504785, 'triggerable': False, 'twoHundredDayAverage': 41.622307, 'twoHundredDayAverageChange': -1.9423065, 'twoHundredDayAverageChangePercent': -0.04666504}} 39.68