def load_symbol(self):
start = parser.parse(str(self.ui_controller.dateStartEdit.text()))
end = parser.parse(str(self.ui_controller.dateEndEdit.text()))
symbol = str(self.ui_controller.symbolLineEdit.text())
if not symbol: return
data = _load_raw_yahoo_data(stocks=[symbol], indexes={},
start=start, end=end)
self.df = data[symbol]
self.df.columns = [col.lower() for col in self.df.columns]
self.df['datetime'] = self.df.index
self.df['datetime'] = self.df.apply(
lambda row: mdates.date2num(row['datetime']),
axis=1)
if 'adj close' in self.df.columns:
self.df['close'] = self.df['adj close']
self.ui_controller.matplotlibWidget.set_data(self.df)
self.ui_controller.matplotlibWidget.draw_data()
self.ui_controller.symbolLineEdit.setText('')
评论列表
文章目录