Введенная пользователем очистка в Python для символа тикера - PullRequest
0 голосов
/ 01 февраля 2020

Я хочу получить пользовательский ввод от пользователя, который является биржевым кодом. Я хочу улучшить свой код, чтобы при вводе строки, которая не является кодом тикера или несуществующего кода тикера, не возникла ошибка


import datetime #library to get time, including the current time
import pandas_datareader.data as web
from pandas import Series, DataFrame
import matplotlib.pyplot as plt
from matplotlib import style
import matplotlib as mpl
import matplotlib.collections as collections
import numpy as np


#print(plt.style.available)
# check available stye
plt.style.use('seaborn-dark-palette')

stockCode = input("Enter stock ticker code: ")


startDate = datetime.datetime(2010,1,1)
endDate = datetime.date.today()


df = web.DataReader(stockCode, 'yahoo', startDate, endDate)
df.tail(-5)

Не могли бы вы дать мне совет, как Я могу это сделать? Спасибо

1 Ответ

0 голосов
/ 03 февраля 2020

Вы можете использовать пакет python с именем yahooquery . Перед получением исторических цен для тикера, которые вы также можете сделать с этим пакетом, сделайте следующее:

Ticker(‘<ticker>’).quote_type

Если тикер не найден, вы получите словарь в следующем порядке:

<ticker>: ‘Quote not found for ticker symbol: <ticker>’

В противном случае продолжите поиск исторических цен:

Ticker(‘<ticker>’).history(start=2010-01-01)

Дата окончания по умолчанию - сегодня.

...