簡體   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