[英]How to run code over a certain period of time?
import requests
import time
import datetime
from matplotlib import pyplot as plt
url = 'https://financialmodelingprep.com/api/v3/stock/real-time-price'
r = requests.get(url).json()
start_price = {'MSFT': 0, 'AAPL': 0,'AMZN': 0,'PYPL': 0,'GOOGL': 0,'TSLA': 0,'FB': 0,'DIS': 0,'TD': 0,'NVDA': 0,'V': 0,'NFLX': 0,'WMT': 0,'ADBE': 0,'CM': 0,'NKE': 0,'DELL': 0,'TWTR': 0,'NSU': 0,'KO': 0,}
end_price = {'MSFT': 0, 'AAPL': 0,'AMZN': 0,'PYPL': 0,'GOOGL': 0,'TSLA': 0,'FB': 0,'DIS': 0,'TD': 0,'NVDA': 0,'V': 0,'NFLX': 0,'WMT': 0,'ADBE': 0,'CM': 0,'NKE': 0,'DELL': 0,'TWTR': 0,'NSU': 0,'KO': 0,}
now = time.time()
future = now + 10
while time.time() < future:
for x in r['stockList']:
current_time = str(datetime.datetime.now())
if current_time[11:16] == '20:55':
if x['symbol'] == 'MSFT':
msft_price = (x['price'])
start_price['MSFT'] = msft_price
elif x['symbol'] == 'AAPL':
aapl_price = (x['price'])
start_price['AAPL'] = aapl_price
elif x['symbol'] == 'AMZN':
amzn_price = (x['price'])
start_price['AMZN'] = amzn_price
elif x['symbol'] == 'PYPL':
pypl_price = (x['price'])
start_price['PYPL'] = pypl_price
elif x['symbol'] == 'GOOGL':
googl_price = (x['price'])
start_price['GOOGL'] = googl_price
elif x['symbol'] == 'TSLA':
tsla_price = (x['price'])
start_price['TSLA'] = tsla_price
elif x['symbol'] == 'FB':
fb_price = (x['price'])
start_price['FB'] = fb_price
elif x['symbol'] == 'DIS':
dis_price = (x['price'])
start_price['DIS'] = dis_price
elif x['symbol'] == 'TD':
td_price = (x['price'])
start_price['TD'] = td_price
elif x['symbol'] == 'NVDA':
nvda_price = (x['price'])
start_price['NVDA'] = nvda_price
elif x['symbol'] == 'V':
v_price = (x['price'])
start_price['V'] = v_price
elif x['symbol'] == 'NFLX':
nflx_price = (x['price'])
start_price['NFLX'] = nflx_price
elif x['symbol'] == 'WMT':
wmt_price = (x['price'])
start_price['WMT'] = wmt_price
elif x['symbol'] == 'ADBE':
adbe_price = (x['price'])
start_price['ADBE'] = adbe_price
elif x['symbol'] == 'CM':
cm_price = (x['price'])
start_price['CM'] = cm_price
elif x['symbol'] == 'NKE':
nke_price = (x['price'])
start_price['NKE'] = nke_price
elif x['symbol'] == 'DELL':
dell_price = (x['price'])
start_price['DELL'] = dell_price
elif x['symbol'] == 'TWTR':
twtr_price = (x['price'])
start_price['TWTR'] = twtr_price
elif x['symbol'] == 'NSU':
nsu_price = (x['price'])
start_price['NSU'] = nsu_price
elif x['symbol'] == 'KO':
ko_price = (x['price'])
start_price['KO'] = ko_price
elif current_time[11:16] == '20:56':
if x['symbol'] == 'MSFT':
msft_price = (x['price'])
end_price['MSFT'] = msft_price
elif x['symbol'] == 'AAPL':
aapl_price = (x['price'])
end_price['AAPL'] = aapl_price
elif x['symbol'] == 'AMZN':
amzn_price = (x['price'])
end_price['AMZN'] = amzn_price
elif x['symbol'] == 'PYPL':
pypl_price = (x['price'])
end_price['PYPL'] = pypl_price
elif x['symbol'] == 'GOOGL':
googl_price = (x['price'])
end_price['GOOGL'] = googl_price
elif x['symbol'] == 'TSLA':
tsla_price = (x['price'])
end_price['TSLA'] = tsla_price
elif x['symbol'] == 'FB':
fb_price = (x['price'])
end_price['FB'] = fb_price
elif x['symbol'] == 'DIS':
dis_price = (x['price'])
end_price['DIS'] = dis_price
elif x['symbol'] == 'TD':
td_price = (x['price'])
end_price['TD'] = td_price
elif x['symbol'] == 'NVDA':
nvda_price = (x['price'])
end_price['NVDA'] = nvda_price
elif x['symbol'] == 'V':
v_price = (x['price'])
end_price['V'] = v_price
elif x['symbol'] == 'NFLX':
nflx_price = (x['price'])
end_price['NFLX'] = nflx_price
elif x['symbol'] == 'WMT':
wmt_price = (x['price'])
end_price['WMT'] = wmt_price
elif x['symbol'] == 'ADBE':
adbe_price = (x['price'])
end_price['ADBE'] = adbe_price
elif x['symbol'] == 'CM':
cm_price = (x['price'])
end_price['CM'] = cm_price
elif x['symbol'] == 'NKE':
nke_price = (x['price'])
end_price['NKE'] = nke_price
elif x['symbol'] == 'DELL':
dell_price = (x['price'])
end_price['DELL'] = dell_price
elif x['symbol'] == 'TWTR':
twtr_price = (x['price'])
end_price['TWTR'] = twtr_price
elif x['symbol'] == 'NSU':
nsu_price = (x['price'])
end_price['NSU'] = nsu_price
elif x['symbol'] == 'KO':
ko_price = (x['price'])
end_price['KO'] = ko_price
print(start_price)
print(end_price)
好的,这基本上是我的股市应用程序,我想做的是在市场开盘和收盘时检查某些股票的价格。 为了让我检查这一点,我需要在一段时间内运行此代码。 我尝试使用 time.time() 和另一个变量 future,它在当前时间之后 10 秒。 while 循环用于检查这段时间内的股票价格,但由于某种原因,while 循环是无限的,并且永远不会退出循环。 我怎样才能做到这样我可能每隔一小时左右检查一次每只股票的价格?
您可以致电:
https://financialmodelingprep.com/api/v3/is-the-market-open
并寻找房产:isTheStockMarketOpen
如果 isTheStockMarketOpen 为真 -> 市场开盘
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.