professional display demo
@ -42,7 +42,7 @@ def readCSV(file_path, max_stocks):
|
||||
symbols.append(symbol)
|
||||
stock_info[symbol] = []
|
||||
else:
|
||||
print('max stocks exceeded')
|
||||
|
||||
break
|
||||
|
||||
f.close()
|
||||
@ -60,7 +60,7 @@ def readCryptoCSV(file_path, max_crypto):
|
||||
i = 0
|
||||
unique_bases = []
|
||||
for row in CSV:
|
||||
print(row)
|
||||
|
||||
if i < max_crypto:
|
||||
|
||||
i += 1
|
||||
@ -80,7 +80,7 @@ def readCryptoCSV(file_path, max_crypto):
|
||||
names.append(name)
|
||||
stock_info[name] = [symbol, base]
|
||||
else:
|
||||
print(i, max_crypto, 'max crypto exceeded')
|
||||
|
||||
break
|
||||
|
||||
f.close()
|
||||
@ -122,7 +122,7 @@ def updateStockPricesFinhubb():
|
||||
CSV.write(symbol + ',' + str(current_prices[i]) + ',' + str(opening_prices[i]) + '\n')
|
||||
CSV.close()
|
||||
|
||||
print('API called successfully')
|
||||
|
||||
|
||||
except Exception as e:
|
||||
|
||||
@ -133,7 +133,7 @@ def updateStockPricesFinhubb():
|
||||
logf.write('. line: ' + str(exc_tb.tb_lineno))
|
||||
logf.write('. type: ' + str(exc_type))
|
||||
logf.write('\n ' + "".join(traceback.format_exception(sys.exc_info()[0], sys.exc_info()[1], sys.exc_info()[2])))
|
||||
print(e)
|
||||
|
||||
|
||||
|
||||
def updateStockPrices():
|
||||
@ -143,35 +143,12 @@ def updateStockPrices():
|
||||
max_stocks = 200
|
||||
symbols, stock_info = readCSV('csv/tickers.csv', max_stocks)
|
||||
try:
|
||||
'''
|
||||
symbols_str = ','.join(symbols)
|
||||
print(symbols)
|
||||
print(symbols_str)
|
||||
method = 'GET'
|
||||
host = 'https://cloud.iexapis.com/stable'
|
||||
lastEndpoint = '/tops/last'
|
||||
querystring = '?symbols=' + symbols_str +'&token='+iexAPIkey
|
||||
|
||||
last_request_url = host + lastEndpoint + querystring
|
||||
|
||||
|
||||
print('\nBEGIN REQUEST++++++++++++++++++++++++++++++++++++')
|
||||
print('Request URL = ' + last_request_url)
|
||||
last_response = requests.get(last_request_url)
|
||||
print('done')
|
||||
if last_response.status_code == 200:
|
||||
print('last success')
|
||||
|
||||
|
||||
for stock in last_response.json():
|
||||
current_prices.append(stock['price'])
|
||||
|
||||
'''
|
||||
|
||||
|
||||
current_prices = []
|
||||
opening_prices = []
|
||||
for symbol in symbols:
|
||||
print(symbol)
|
||||
|
||||
method = 'GET'
|
||||
host = 'https://cloud.iexapis.com/stable'
|
||||
|
||||
@ -179,20 +156,12 @@ def updateStockPrices():
|
||||
querystring = '?chartIEXOnly=true&token='+iexAPIkey
|
||||
|
||||
intraday_request_url = host + intradayEndpoint + querystring
|
||||
|
||||
print('\nBEGIN REQUEST++++++++++++++++++++++++++++++++++++')
|
||||
print('Request URL = ' + intraday_request_url)
|
||||
|
||||
intraday_response = requests.get(intraday_request_url)
|
||||
|
||||
print('\nRESPONSE++++++++++++++++++++++++++++++++++++')
|
||||
print('Response code: \n',intraday_response)
|
||||
|
||||
|
||||
#print(intraday_response.text)
|
||||
|
||||
for i in range(len(intraday_response.json())):
|
||||
opn = intraday_response.json()[i]['open']
|
||||
print(opn)
|
||||
if opn is not None:
|
||||
break
|
||||
for i in range(len(intraday_response.json())-1, 0, -1):
|
||||
@ -203,12 +172,6 @@ def updateStockPrices():
|
||||
|
||||
opening_prices.append(opn)
|
||||
current_prices.append(current)
|
||||
print(opn, current)
|
||||
'''
|
||||
for time_point in intraday_response.json():
|
||||
print(time_point['date'])
|
||||
print(time_point['open'])
|
||||
'''
|
||||
|
||||
CSV = open('csv/tickers.csv', 'w+')
|
||||
CSV.write('name,current,opening\n')
|
||||
@ -237,13 +200,11 @@ def updateCrypto():
|
||||
coins, coin_info, unique_bases = readCryptoCSV('csv/crypto.csv', max_crypto)
|
||||
try:
|
||||
response = coingecko_client.get_price(ids=','.join(coins), vs_currencies = unique_bases, include_24hr_change=True)
|
||||
print(response)
|
||||
CSV = open('csv/crypto.csv', 'w+')
|
||||
CSV.write('symbol,name,base,current,24hr change\n')
|
||||
|
||||
for coin in coins:
|
||||
info = coin_info[coin]
|
||||
print(info)
|
||||
|
||||
CSV.write(info[0] + ',' + coin + ',' + info[1] + ',' +str(response[coin][info[1]]) + ',' + str(response[coin]['usd_24h_change']) + '\n')
|
||||
CSV.close()
|
||||
@ -255,7 +216,6 @@ def updateCrypto():
|
||||
logf.write('. line: ' + str(exc_tb.tb_lineno))
|
||||
logf.write('. type: ' + str(exc_type))
|
||||
logf.write('\n ' + "".join(traceback.format_exception(sys.exc_info()[0], sys.exc_info()[1], sys.exc_info()[2])))
|
||||
print(e)
|
||||
|
||||
|
||||
def updateNews():
|
||||
@ -295,7 +255,7 @@ def updateNews():
|
||||
logf.write('. line: ' + str(exc_tb.tb_lineno))
|
||||
logf.write('. type: ' + str(exc_type))
|
||||
logf.write('\n ' + "".join(traceback.format_exception(sys.exc_info()[0], sys.exc_info()[1], sys.exc_info()[2])))
|
||||
print(e)
|
||||
|
||||
|
||||
def updateWeather():
|
||||
max_cities = 30
|
||||
@ -371,7 +331,6 @@ def updateWeather():
|
||||
logf.write('. line: ' + str(exc_tb.tb_lineno))
|
||||
logf.write('. type: ' + str(exc_type))
|
||||
logf.write('\n ' + "".join(traceback.format_exception(sys.exc_info()[0], sys.exc_info()[1], sys.exc_info()[2])))
|
||||
print(e)
|
||||
|
||||
|
||||
def updateForex():
|
||||
@ -410,7 +369,7 @@ def updateForex():
|
||||
logf.write('. line: ' + str(exc_tb.tb_lineno))
|
||||
logf.write('. type: ' + str(exc_type))
|
||||
logf.write('\n ' + "".join(traceback.format_exception(sys.exc_info()[0], sys.exc_info()[1], sys.exc_info()[2])))
|
||||
print(e)
|
||||
|
||||
|
||||
def updateLeagueTable(api_key, league_id):
|
||||
try:
|
||||
@ -427,8 +386,7 @@ def updateLeagueTable(api_key, league_id):
|
||||
for i in range(len(all_data['table'])):
|
||||
team = {}
|
||||
|
||||
if all_data['table'][i]['strTeam'] == "Calgary Flames":
|
||||
print(all_data['table'][i]['dateUpdated'], all_data['table'][i]['intPoints'])
|
||||
|
||||
|
||||
team['name'] = all_data['table'][i]['strTeam']
|
||||
team['wins'] = all_data['table'][i]['intWin']
|
||||
@ -459,7 +417,7 @@ def updateLeagueTable(api_key, league_id):
|
||||
logf.write('. line: ' + str(exc_tb.tb_lineno))
|
||||
logf.write('. type: ' + str(exc_type))
|
||||
logf.write('\n ' + "".join(traceback.format_exception(sys.exc_info()[0], sys.exc_info()[1], sys.exc_info()[2])))
|
||||
print(e)
|
||||
|
||||
|
||||
def updateLeagueEvents(api_key, league_id, time):
|
||||
|
||||
@ -516,7 +474,7 @@ def updateLeagueEvents(api_key, league_id, time):
|
||||
logf.write('. line: ' + str(exc_tb.tb_lineno))
|
||||
logf.write('. type: ' + str(exc_type))
|
||||
logf.write('\n ' + "".join(traceback.format_exception(sys.exc_info()[0], sys.exc_info()[1], sys.exc_info()[2])))
|
||||
print(e)
|
||||
|
||||
|
||||
def updateSports():
|
||||
#read user settings to decide which sprots to update
|
||||
@ -533,7 +491,7 @@ def updateSports():
|
||||
updateLeagueEvents(api_key, i, 'future')
|
||||
|
||||
|
||||
print('sports updated')
|
||||
|
||||
updateLeagueTable(api_key, prem_id)
|
||||
|
||||
'https://www.thesportsdb.com/api/v1/json/{}/eventsnext.php?id=133602'.format(api_key) # next five events by team ID (paid) use this for upcoming team games
|
||||
@ -585,14 +543,7 @@ if __name__ == '__main__':
|
||||
logf = open("log.txt", "w")
|
||||
|
||||
t = time.time()
|
||||
'''
|
||||
updateStockPrices()
|
||||
print('finnhub:',time.time() -t)
|
||||
t = time.time()
|
||||
updateStockPricesIEX()
|
||||
print('iex:', time.time() -t)
|
||||
sys.exit()
|
||||
'''
|
||||
|
||||
max_stocks = 200
|
||||
max_crypto = 100
|
||||
|
||||
@ -714,6 +665,6 @@ if __name__ == '__main__':
|
||||
logf.write('. line: ' + str(exc_tb.tb_lineno))
|
||||
logf.write('. type: ' + str(exc_type))
|
||||
logf.write('\n ' + "".join(traceback.format_exception(sys.exc_info()[0], sys.exc_info()[1], sys.exc_info()[2])))
|
||||
print(e)
|
||||
|
||||
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
symbol,name,base,current,24hr change
|
||||
BTC,bitcoin,usd,32853,-5.123452021886864
|
||||
ETH,ethereum,gbp,1569.89,-8.265398243169946
|
||||
DOGE,dogecoin,usd,0.213477,-7.950182857591908
|
||||
BTC,bitcoin,usd,32819,-5.750290895111001
|
||||
ETH,ethereum,gbp,1563.47,-9.117162804525337
|
||||
DOGE,dogecoin,usd,0.211621,-9.128331054874725
|
||||
|
|
@ -1 +1 @@
|
||||
[{"main_weather": "Clear", "description": "clear sky", "temp": 29, "min_temp": 27.5, "max_temp": 29.88, "feels_like": 35.18, "humidity": 82, "clouds": 6, "wind_speed": 1.79, "wind_direction": 130, "visibility": 10000, "uv": 0, "rain_chance": 0}, {"main_weather": "Clouds", "description": "few clouds", "temp": 19.7, "min_temp": 12.56, "max_temp": 21.29, "feels_like": 19.68, "humidity": 75, "clouds": 20, "wind_speed": 4.12, "wind_direction": 220, "visibility": 10000, "uv": 1.21, "rain_chance": 0.82}]
|
||||
[{"main_weather": "Clear", "description": "clear sky", "temp": 28.57, "min_temp": 27.7, "max_temp": 29.88, "feels_like": 34.55, "humidity": 85, "clouds": 5, "wind_speed": 2.24, "wind_direction": 150, "visibility": 10000, "uv": 0, "rain_chance": 0}, {"main_weather": "Clouds", "description": "broken clouds", "temp": 19.71, "min_temp": 12.56, "max_temp": 21.29, "feels_like": 19.72, "humidity": 76, "clouds": 74, "wind_speed": 3.6, "wind_direction": 260, "visibility": 10000, "uv": 0.53, "rain_chance": 0.7}]
|
@ -1 +1 @@
|
||||
[[{"main_weather": "Clear", "description": "clear sky", "min_temp": 27.5, "max_temp": 29.88}, {"main_weather": "Rain", "description": "light rain", "min_temp": 27.19, "max_temp": 29.67}, {"main_weather": "Rain", "description": "light rain", "min_temp": 27.74, "max_temp": 29.76}, {"main_weather": "Rain", "description": "light rain", "min_temp": 27.93, "max_temp": 29.66}, {"main_weather": "Rain", "description": "light rain", "min_temp": 27.79, "max_temp": 29.39}, {"main_weather": "Rain", "description": "light rain", "min_temp": 27.85, "max_temp": 29.43}, {"main_weather": "Rain", "description": "light rain", "min_temp": 27.77, "max_temp": 29.71}, {"main_weather": "Rain", "description": "light rain", "min_temp": 27.58, "max_temp": 29.86}], [{"main_weather": "Rain", "description": "light rain", "min_temp": 12.56, "max_temp": 21.29}, {"main_weather": "Clouds", "description": "scattered clouds", "min_temp": 13.75, "max_temp": 22.24}, {"main_weather": "Rain", "description": "light rain", "min_temp": 13.6, "max_temp": 16.97}, {"main_weather": "Rain", "description": "light rain", "min_temp": 12.32, "max_temp": 20.09}, {"main_weather": "Rain", "description": "moderate rain", "min_temp": 14.42, "max_temp": 16.14}, {"main_weather": "Rain", "description": "light rain", "min_temp": 12.53, "max_temp": 21.98}, {"main_weather": "Rain", "description": "light rain", "min_temp": 14.85, "max_temp": 17.18}, {"main_weather": "Clouds", "description": "few clouds", "min_temp": 13.16, "max_temp": 20.6}]]
|
||||
[[{"main_weather": "Clear", "description": "clear sky", "min_temp": 27.7, "max_temp": 29.88}, {"main_weather": "Rain", "description": "light rain", "min_temp": 27.19, "max_temp": 29.67}, {"main_weather": "Rain", "description": "light rain", "min_temp": 27.74, "max_temp": 29.76}, {"main_weather": "Rain", "description": "light rain", "min_temp": 27.93, "max_temp": 29.66}, {"main_weather": "Rain", "description": "light rain", "min_temp": 27.79, "max_temp": 29.39}, {"main_weather": "Rain", "description": "light rain", "min_temp": 27.85, "max_temp": 29.43}, {"main_weather": "Rain", "description": "light rain", "min_temp": 27.77, "max_temp": 29.71}, {"main_weather": "Rain", "description": "light rain", "min_temp": 27.58, "max_temp": 29.86}], [{"main_weather": "Rain", "description": "light rain", "min_temp": 12.56, "max_temp": 21.29}, {"main_weather": "Clouds", "description": "scattered clouds", "min_temp": 13.75, "max_temp": 22.24}, {"main_weather": "Rain", "description": "light rain", "min_temp": 13.6, "max_temp": 16.97}, {"main_weather": "Rain", "description": "light rain", "min_temp": 12.32, "max_temp": 20.09}, {"main_weather": "Rain", "description": "moderate rain", "min_temp": 14.42, "max_temp": 16.14}, {"main_weather": "Rain", "description": "light rain", "min_temp": 12.53, "max_temp": 21.98}, {"main_weather": "Rain", "description": "light rain", "min_temp": 14.85, "max_temp": 17.18}, {"main_weather": "Clouds", "description": "few clouds", "min_temp": 13.16, "max_temp": 20.6}]]
|
@ -1 +1 @@
|
||||
{"stocks": "08/07/2021 12:56:04", "crypto": "08/07/2021 12:56:08", "news": "08/07/2021 12:56:09", "weather": "08/07/2021 12:56:08", "forex": "08/07/2021 18:56:19", "sports": "08/07/2021 12:56:10"}
|
||||
{"stocks": "08/07/2021 14:22:39", "crypto": "08/07/2021 14:22:41", "news": "08/07/2021 14:04:21", "weather": "08/07/2021 14:04:20", "forex": "08/07/2021 20:04:23", "sports": "08/07/2021 14:04:21"}
|
40
csv/news.csv
@ -1,21 +1,21 @@
|
||||
headline,source,date,time
|
||||
Why I'm Confident Nnamdi Kanu Will Soon Be Released—IPOB Leader's Lawyer - SaharaReporters.com,Saharareporters.com,2021-07-08,14:35:35Z
|
||||
Tokyo Olympics will be held without spectators^ under a state of emergency - Stuff.co.nz,Stuff.co.nz,2021-07-08,14:34:00Z
|
||||
Venus^ Mars and crescent moon to align in 'planetary conjunction' during 12-13 July - Firstpost,Firstpost,2021-07-08,14:27:07Z
|
||||
Death toll in Surfside building collapse rises to 60 after search efforts turn from rescue to recovery - CNN ,CNN,2021-07-08,14:25:00Z
|
||||
DOF to WB: Recall 'outdated report' on PHL education | Bernadette D. Nicolas and Cai Ordinario - Business Mirror,Businessmirror.com.ph,2021-07-08,14:24:42Z
|
||||
‘Huge leap’ for NASA’s Mars helicopter ushers new mission support role - The Verge,The Verge,2021-07-08,14:23:02Z
|
||||
Human body size shaped by climate^ evolutionary study shows - The Guardian,The Guardian,2021-07-08,14:23:00Z
|
||||
Spectators banned from Tokyo Olympic Games - CBC.ca,CBC News,2021-07-08,14:21:56Z
|
||||
Study Analyzes the Impact of Atmospheric Acidity on Ocean Ecology - AZoCleantech,AZoCleantech,2021-07-08,14:16:00Z
|
||||
Stellantis makes 30 billion euro wager on electric vehicle market - Reuters,Reuters,2021-07-08,14:10:00Z
|
||||
Over half of Ontario adults fully vaccinated against COVID-19; province to receive 5 million more doses in July - CP24 Toronto's Breaking News,CP24 Toronto's Breaking News,2021-07-08,14:06:03Z
|
||||
Transfer news: Fabrizio Romano confirms Arsenal signing is "really imminent" - GIVEMESPORT,GIVEMESPORT,2021-07-08,14:00:00Z
|
||||
Japan: Olympics to take place without spectators as state of emergency declared - The Irish Times,The Irish Times,2021-07-08,13:56:57Z
|
||||
Ram Teases Electric 1500 Pickup Truck Coming In 2024 - InsideEVs ,InsideEVs ,2021-07-08,13:49:00Z
|
||||
First meeting of PM Modi's new Cabinet focusses on agriculture^ health sectors - Times of India,The Times of India,2021-07-08,13:45:00Z
|
||||
Animal lovers up in arms after abuse of two-month-old puppy - The Star Online,The Star Online,2021-07-08,13:45:00Z
|
||||
South Africa's MeerKAT discovers treasure trove of galaxies - TechCentral,TechCentral,2021-07-08,13:43:28Z
|
||||
Delta variant growth likely to ‘outmatch’ vaccine supply in coming weeks – Reid - The Irish Times,The Irish Times,2021-07-08,13:43:02Z
|
||||
Singapore's largest E-sports Experience Centre opens at Kallang Wave Mall - The Straits Times,The Straits Times,2021-07-08,13:42:55Z
|
||||
Naya Rivera: A look back at the events leading to the star's tragic death - Fox News,Fox News,2021-07-08,13:41:33Z
|
||||
Weight loss story: "High-protein breakfasts and adding fruits to my diet helped me lose 49 kilos" | The Times of India - Times of India,The Times of India,2021-07-08,16:30:00Z
|
||||
New study on delta variant reveals importance of receiving both vaccine shots^ highlights challenges posed by mutations - The Washington Post,The Washington Post,2021-07-08,16:30:00Z
|
||||
Tropical Storm Elsa to make landfall over Florida Wednesday morning; slight chance of 3rd hurricane formation - Orlando Sentinel,Orlando Sentinel,2021-07-08,16:29:44Z
|
||||
Dow Jones Cuts Losses As Treasury Yields Tumble; Apple Sells Off^ Tesla Stock Slashes Losses Amid Strong China Sales - Investor's Business Daily,Investor's Business Daily,2021-07-08,16:28:00Z
|
||||
Coronavirus latest news: Boris Johnson says freedom is 'not too far off' as he defends delay to easing of self-isolation rules - Telegraph.co.uk,Telegraph.co.uk,2021-07-08,16:25:12Z
|
||||
P1.3 billion revenue lost due to pork tariff slash —DOF - GMA News Online,GMA News,2021-07-08,16:21:13Z
|
||||
World Bank apologizes for report on Filipino students - ABS-CBN News,Abs-cbn.com,2021-07-08,16:16:00Z
|
||||
Coronavirus: 534 new cases confirmed in Ireland - TheJournal.ie,TheJournal.ie,2021-07-08,16:03:00Z
|
||||
Jollibee^ DoubleDragon create largest REIT in Philippines - Philstar.com,Philippine Star,2021-07-08,16:00:00Z
|
||||
Stocks pull back for 3rd straight trading session - Philstar.com,Philippine Star,2021-07-08,16:00:00Z
|
||||
Tracking Elsa: Tropical Storm Warning Issued For Maryland’s Eastern Shore^ St. Mary’s County Declares State Of Emergency - CBS Baltimore,Cbslocal.com,2021-07-08,16:00:00Z
|
||||
This Is the Cheapest Way to Get Good Mesh Wifi in Your Home - Gizmodo,Gizmodo.com,2021-07-08,16:00:00Z
|
||||
'You address no one^ you' - cops tell Zuma ally Carl Niehaus as they arrest him outside Estcourt prison - News24,News24,2021-07-08,15:56:55Z
|
||||
COVID-19 in Quebec: What you need to know on Thursday - CBC.ca,CBC News,2021-07-08,15:56:33Z
|
||||
Man arrested after police officer 'punched in the face' outside Houses of Parliament - Mirror.co.uk,Mirror Online,2021-07-08,15:55:55Z
|
||||
Vaccination still urged as Sask. prepares to open up - Western Producer,Western Producer,2021-07-08,15:50:28Z
|
||||
Philippines ranks lowest in magazine’s list of safest countries - SunStar Philippines,Sunstar.com.ph,2021-07-08,15:50:23Z
|
||||
Emergency Software Update for PrintNightmare Zero Day Vulnerability Issued - The National Law Review,The National Law Review,2021-07-08,15:45:59Z
|
||||
Moderna testing mRNA flu vaccine in clinical trial - Fox News,Fox News,2021-07-08,15:45:27Z
|
||||
Vauxhall owner Stellantis to invest €30bn in electric vehicles - BBC News,BBC News,2021-07-08,15:33:31Z
|
||||
|
Can't render this file because it contains an unexpected character in line 2 and column 20.
|
@ -1,4 +1,4 @@
|
||||
name,current,opening
|
||||
MSFT,277.64,276.9
|
||||
NFLX,532.1,531.17
|
||||
GOOG,2593.71,2564.005
|
||||
NFLX,533.46,531.17
|
||||
GOOG,2589.6,2564.005
|
||||
|
|
0
display_images/weather.ppm
Normal file → Executable file
BIN
logos/AAL.png
Before Width: | Height: | Size: 3.6 KiB |
BIN
logos/AAPL.png
Before Width: | Height: | Size: 861 B |
BIN
logos/ABB.png
Before Width: | Height: | Size: 1.2 KiB |
BIN
logos/ABBV.png
Before Width: | Height: | Size: 2.8 KiB |
BIN
logos/ABT.png
Before Width: | Height: | Size: 2.2 KiB |
BIN
logos/ACB.png
Before Width: | Height: | Size: 2.5 KiB |
BIN
logos/ACN.png
Before Width: | Height: | Size: 2.3 KiB |
BIN
logos/ADBE.png
Before Width: | Height: | Size: 2.1 KiB |
BIN
logos/ADP.png
Before Width: | Height: | Size: 1.6 KiB |
BIN
logos/ADSK.png
Before Width: | Height: | Size: 4.5 KiB |
BIN
logos/AEO.png
Before Width: | Height: | Size: 1.7 KiB |
BIN
logos/AES.png
Before Width: | Height: | Size: 2.3 KiB |
BIN
logos/AFL.png
Before Width: | Height: | Size: 2.8 KiB |
BIN
logos/ALGT.png
Before Width: | Height: | Size: 2.0 KiB |
BIN
logos/ALK.png
Before Width: | Height: | Size: 1.6 KiB |
BIN
logos/ALLY.png
Before Width: | Height: | Size: 1.2 KiB |
BIN
logos/AMAT.png
Before Width: | Height: | Size: 2.2 KiB |
BIN
logos/AMC.png
Before Width: | Height: | Size: 1.2 KiB |
BIN
logos/AMD.png
Before Width: | Height: | Size: 1.8 KiB |
BIN
logos/AMGN.png
Before Width: | Height: | Size: 2.3 KiB |
BIN
logos/AMZN.png
Before Width: | Height: | Size: 2.7 KiB |
BIN
logos/ANTM.png
Before Width: | Height: | Size: 4.0 KiB |
BIN
logos/AON.png
Before Width: | Height: | Size: 1.7 KiB |
BIN
logos/APD.png
Before Width: | Height: | Size: 3.2 KiB |
BIN
logos/APRN.png
Before Width: | Height: | Size: 2.7 KiB |
BIN
logos/APTV.png
Before Width: | Height: | Size: 2.1 KiB |
BIN
logos/ASML.png
Before Width: | Height: | Size: 2.1 KiB |
BIN
logos/ATEN.png
Before Width: | Height: | Size: 1.5 KiB |
BIN
logos/ATVI.png
Before Width: | Height: | Size: 2.8 KiB |
BIN
logos/AVGO.png
Before Width: | Height: | Size: 3.9 KiB |
BIN
logos/AVID.png
Before Width: | Height: | Size: 1.5 KiB |
BIN
logos/AVLR.png
Before Width: | Height: | Size: 2.4 KiB |
BIN
logos/AVTR.png
Before Width: | Height: | Size: 3.8 KiB |
BIN
logos/AXP.png
Before Width: | Height: | Size: 2.7 KiB |
BIN
logos/AZN.png
Before Width: | Height: | Size: 2.8 KiB |
BIN
logos/AZO.png
Before Width: | Height: | Size: 5.7 KiB |
BIN
logos/BA.png
Before Width: | Height: | Size: 2.4 KiB |
BIN
logos/BABA.png
Before Width: | Height: | Size: 5.6 KiB |
BIN
logos/BAC.png
Before Width: | Height: | Size: 4.1 KiB |
BIN
logos/BAM.png
Before Width: | Height: | Size: 3.1 KiB |
BIN
logos/BAX.png
Before Width: | Height: | Size: 2.2 KiB |
BIN
logos/BB.png
Before Width: | Height: | Size: 2.8 KiB |
BIN
logos/BBBY.png
Before Width: | Height: | Size: 2.1 KiB |
BIN
logos/BBW.png
Before Width: | Height: | Size: 3.9 KiB |
BIN
logos/BBY.png
Before Width: | Height: | Size: 1.4 KiB |
BIN
logos/BDX.png
Before Width: | Height: | Size: 2.6 KiB |
BIN
logos/BEN.png
Before Width: | Height: | Size: 5.9 KiB |
BIN
logos/BHP.png
Before Width: | Height: | Size: 1.7 KiB |
BIN
logos/BIDU.png
Before Width: | Height: | Size: 2.0 KiB |
BIN
logos/BIG.png
Before Width: | Height: | Size: 2.7 KiB |
BIN
logos/BIIB.png
Before Width: | Height: | Size: 2.4 KiB |
BIN
logos/BILI.png
Before Width: | Height: | Size: 1.9 KiB |
BIN
logos/BJ.png
Before Width: | Height: | Size: 1.8 KiB |
BIN
logos/BJRI.png
Before Width: | Height: | Size: 1.3 KiB |
BIN
logos/BK.png
Before Width: | Height: | Size: 3.9 KiB |
BIN
logos/BKR.png
Before Width: | Height: | Size: 3.4 KiB |
BIN
logos/BLK.png
Before Width: | Height: | Size: 3.1 KiB |
BIN
logos/BLKB.png
Before Width: | Height: | Size: 3.0 KiB |
BIN
logos/BLL.png
Before Width: | Height: | Size: 1.2 KiB |
BIN
logos/BMO.png
Before Width: | Height: | Size: 3.9 KiB |
BIN
logos/BMRN.png
Before Width: | Height: | Size: 3.7 KiB |
BIN
logos/BMY.png
Before Width: | Height: | Size: 5.2 KiB |
BIN
logos/BNS.png
Before Width: | Height: | Size: 4.3 KiB |
BIN
logos/BP.png
Before Width: | Height: | Size: 2.6 KiB |
BIN
logos/BSX.png
Before Width: | Height: | Size: 2.5 KiB |
BIN
logos/BTI.png
Before Width: | Height: | Size: 1.9 KiB |
BIN
logos/BUD.png
Before Width: | Height: | Size: 2.6 KiB |
BIN
logos/BYND.png
Before Width: | Height: | Size: 2.8 KiB |
BIN
logos/C.png
Before Width: | Height: | Size: 1.5 KiB |
BIN
logos/CABO.png
Before Width: | Height: | Size: 3.1 KiB |
BIN
logos/CAG.png
Before Width: | Height: | Size: 4.4 KiB |
BIN
logos/CAH.png
Before Width: | Height: | Size: 2.1 KiB |
BIN
logos/CAKE.png
Before Width: | Height: | Size: 2.0 KiB |
BIN
logos/CARG.png
Before Width: | Height: | Size: 3.8 KiB |
BIN
logos/CAT.png
Before Width: | Height: | Size: 1.3 KiB |
BIN
logos/CB.png
Before Width: | Height: | Size: 1.3 KiB |
BIN
logos/CBOE.png
Before Width: | Height: | Size: 1.9 KiB |
BIN
logos/CBRL.png
Before Width: | Height: | Size: 3.0 KiB |
BIN
logos/CCK.png
Before Width: | Height: | Size: 3.3 KiB |
BIN
logos/CCL.png
Before Width: | Height: | Size: 3.6 KiB |
BIN
logos/CDNS.png
Before Width: | Height: | Size: 2.5 KiB |
BIN
logos/CEA.png
Before Width: | Height: | Size: 4.5 KiB |
BIN
logos/CERN.png
Before Width: | Height: | Size: 3.1 KiB |
BIN
logos/CFG.png
Before Width: | Height: | Size: 5.0 KiB |
BIN
logos/CGNX.png
Before Width: | Height: | Size: 2.4 KiB |
BIN
logos/CHD.png
Before Width: | Height: | Size: 2.2 KiB |
BIN
logos/CHGG.png
Before Width: | Height: | Size: 2.0 KiB |
BIN
logos/CHKP.png
Before Width: | Height: | Size: 5.3 KiB |
BIN
logos/CHTR.png
Before Width: | Height: | Size: 2.7 KiB |