繁体   English   中英

如何在一段时间内运行代码?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM