赞
踩
提供几种方法
2通过yahoo获取实时行情
3通过tradingview
第一步、获取数据
股市数据可以从Yahoo! Finance、 Google Finance以及国内的新浪财经等地方拿到。同时,pandas包提供了轻松从以上网站获取数据的方法。
作者:timqian
链接:https://www.zhihu.com/question/27328283/answer/42741166
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
使用Python.matplotlib 中的 finance module
示例代码如下:
- from pylab import figure, show
- from matplotlib.finance import quotes_historical_yahoo
- from matplotlib.dates import YearLocator, MonthLocator, DateFormatter
- import datetime
- date1 = datetime.date( 2012, 1, 1 )
- date2 = datetime.date( 2015, 3, 23 )
-
- daysFmt = DateFormatter('%m-%d-%Y')
-
- quotes = quotes_historical_yahoo('MSFT', date1, date2)
- if len(quotes) == 0:
- raise SystemExit
-
- dates = [q[0] for q in quotes]
- opens = [q[1] for q in quotes]
-
- fig = figure()
- ax = fig.add_subplot(111)
- ax.plot_date(dates, opens, '-')
-
- # format the ticks
- ax.xaxis.set_major_formatter(daysFmt)
- ax.autoscale_view()
-
- # format the coords message box
- def price(x): return '$%1.2f'%x
- ax.fmt_xdata = DateFormatter('%Y-%m-%d')
- ax.fmt_ydata = price
- ax.grid(True)
-
- fig.autofmt_xdate()
- show()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。